为啥要学freertos
相信很多嵌入式入门学习都是从51开始接触,然后再玩stm32,通常这样的单片机都是裸机编程,所有的函数实现都放在main主函数中,这样写的好处就是代码量少,量产成本相对较低,可能对于初学者没什么概念哦,初学者学习的开发板都是非常丰富的资源,但是实际项目中很多资源都很紧凑的,毕竟家里没点矿,浪费的都是rmb呀。当做的项目越来越大,越来越复制,裸机开发就不能很好的实现相关需求,所有就会引用rtos(实时操作系统)来减低编程难度,实现多任务管理,这是引用rtos的主要原因,其次学习rtos能有更好的职业规划,也有更多的选择机会;当选择了嵌入式这行就意味着要时刻为将来做准备,业余看书学习都是很必要的。
freertos的特点
1、使用免费,允许商用,说明大家都可以白嫖,自然用的人就比较多
2、系统简单,文件量少,通常系统占用4~9k字节空间
3、抢占式内核,高优先级优先执行
4、源码主要使用c来编写,可移植性高
5、任务与任务、任务与中断间的通信方式包括:信息量、信息队列、事件标志组、任务通知
6、可以避免优先级反转问题
freertos主要源码分析
port.c : 针对不同硬件平台的接口
heap_4.c : 内存管理相关
croutine.c : 协程相关
event_groups.c : 事件标志组相关
list.c : 列表,freertos的一种基础数据结构
queue.c : 队列相关
tasks.c : 任务创建、挂起、恢复、调度相关
timers.c : 软件定时器相关
freertosconfig.h:该文件中通过各种宏定义的方式来配置freertos需要使用哪些资源
--end--
材料基因组方法如何促进锂电池材料研发
如何使用fpga做数字磁通传感器系统
小家电升维攻坚战, IoT领域成美的最大手牌
有机阳离子和金属掺杂效应对二维无铅基钙钛矿光伏性能影响
HS1101LF湿度传感器在存酒中的应用
初步认识FreeRTOS
当AIoT遇上tinyML是否会成为MCU供应链下一个新商机
基于无线数据传输的水下爆炸压力遥测系统
猎鹰9发射一箭十星,今年已经成功发射20颗卫星
通过应用程序性能监控保护关键基础设施
realmeQ正式发布 售价998元起
ENS145空气质量传感器的特点及在家居有害气体检测中的应用
小米手表尊享版正式推出 售价1999元
适用于运行高级用户界面的安全及保密产品的理想之选
Apple Store中国官网出现Bug价格
两相漏电保护器工作原理
探析传感器智能化的三大核心技术
手指静脉识别技术中红外线是做什么用的
美满电子科技推出Alaska 88E1680千兆以太网收发器
FPGA市场保持8年没变 可编程逻辑到底怎么了