第13章      RTX操作系统版本二代示波器实现 本章教程为大家讲解RTX操作系统版本的二代示波器实现.主要讲解RTOS设计框架,即各个任务实现的功能,任务间的通信方案选择,任务栈,系统栈以及全局变量共享问题.同时,工程调试方法也专门做了说明. 13.1  注意事项(重要必读) 13.2  任务功能划分 13.3  用户任务优先级设置 13.4  全局变量分配,系统堆栈和任务堆栈 13.5  任务间通信和全局变量共享问题 13.6  RTX配置向导 13.7  RTX系统调试 13.8  M…
第15章     FreeRTOS操作系统版本二代示波器实现 本章教程为大家讲解FreeRTOS操作系统版本的二代示波器实现.主要讲解RTOS设计框架,即各个任务实现的功能,任务间的通信方案选择,任务栈,系统栈以及全局变量共享问题.同时,工程调试方法也专门做了说明. 15.1  注意事项(重要必读) 15.2  任务功能划分 15.3  用户任务优先级设置 15.4  全局变量分配,系统堆栈和任务堆栈 15.5  任务间通信和全局变量共享问题 15.6  FreeRTOS系统调试 15.7  M…
第14章      uCOS-III操作系统版本二代示波器实现 本章教程为大家讲解uCOS-III操作系统版本的二代示波器实现.主要讲解RTOS设计框架,即各个任务实现的功能,任务间的通信方案选择,任务栈,系统栈以及全局变量共享问题.同时,工程调试方法也专门做了说明. 14.1  注意事项(重要必读) 14.2  任务功能划分 14.3  用户任务优先级设置 14.4  全局变量分配,系统堆栈和任务堆栈 14.5  任务间通信和全局变量共享问题 14.6  uCOS-III系统调试 14.7  …
以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章教程为大家将介绍 RTX 操作系统源码方式移植,移植工作比较简单,只需要用户添加需要的源码文件即可,不需要做任何的底层工作,也不需要用户做任何修改. 源码方式移植 RTX 系统 准备好工程模板后,就可以开始移植了. 首先要做的就是将所有需要的源码文件放到工程模板里面.下面分五步跟大家进行说明,当然,不限制必须使用下面的方法添加源码到工程,只要将需要的文件添加到工程模板即可. 第 1 步:在工程模…
第12章      示波器设计—DAC信号发生器的实现 本章节为大家讲解二代示波器中信号发生器的实现.这个功能还是比较实用的,方便为二代示波器提供测试信号.实现了正弦波,方波和三角波的频率,幅度以及占空比设置. 12.1   DAC的输出阻抗和使能缓冲问题 12.2   DAC驱动实现 12.3   信号发生器配置界面设计 12.4   信号发生器波形显示效果 12.5   总结 12.1  DAC的输出阻抗和使能缓冲问题 我们这里把F429的输出阻抗和使能缓冲问题放在最前面说. 使能了多缓冲后…
第13章      RL-TCPnet之TCP服务器 本章节为大家讲解RL-TCPnet的TCP服务器实现,学习本章节前,务必要优先学习第12章TCP传输控制协议基础知识.有了这些基础知识之后,再搞本章节会有事半功倍的效果. 本章教程含STM32F407开发板和STM32F429开发板. 13.1  初学者重要提示 13.2  TCP服务器API函数 13.3  TCP配置说明(Net_Config.c) 13.4  TCP调试说明(Net_Debug.c) 13.5  TCP服务器的实现方法…
说明:1.第1版DSP教程发布于2014年末,纪念下:https://www.cnblogs.com/armfly/p/11274826.html2.这几年在信号处理的应用上积累了一些经验,也发现了很多待解决的问题,通过本次教程做个完善.3.M7内核芯片的一个重要应用方向就是信号处理,而且支持双精度浮点,不搞DSP就太可惜了.同时伴随着ARM发布ARMv8.1-M架构.后面还将有支持NEON指令集的M内核芯片发布,信号处理能力将再上一个台阶.4.制作教程期间将同步开启三代示波器,因为示波器的一个…
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第13章       STM32H7启动过程详解 本章教程主要跟大家讲STM32H7的启动过程,这里的启动过程是指从CPU上电复位执行第1条指令开始(汇编文件)到进入C程序main()函数入口之间的部分.启动过程相对来说还是比较重要的,理解了这个过程,对于以后分析程序还是有些帮助的,要不每次看到这个启动过程都会跳过,直接去看主程序了.还有就是以后打算学习RTOS…
以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 前面的章节我们已经讲解了任务管理和时间管理,从本章节开始讲解任务间的通信和同步机制.首先讲解任务间的通信和同步机制之一,事件标志组. 时间标志组:移植了三个小型嵌入式操作系统了,应该明确一下这个时间标志组用来干什么了. 事件标志组----它是用来同步几个任务,协调几个任务工作而设立的.打个比方你现在要打个电话,打电话这个任务要执行,你必须有手机吧!那你要先执行买手机这个任务,你手机有了,没话费~你也打…
★PART1:32位保护模式下内核简易模型 1. 内核的结构,功能和加载 每个内核的主引导程序都会有所不同,因为内核都会有不同的结构.有时候主引导程序的一些段和内核段是可以共用的(事实上加载完内核以后就不需要主引导程序了),和加载一般的用户程序一样,主引导程序也是需要从硬盘中读取程序到指定的内存空间中. 同时,作为一个内核,也是一个程序,而且是一个具有管理全局的能力的程序,应该有固定的段,一般来说,内核应该包括以下几个部分: 1. 公用例程段(实现API功能) 2. 内核数据区(用于预读一些数据…