- freeRTOS 是一个实时内核(实时调度程序),把多个应用程序以独立线程的形式组织起来,可以响应硬件实时需求(没有及时响应,会导致系统崩溃的需求,比如安全气囊)。
- 在单核处理器上,任一时刻只能运行一个线程,内核可以给不同的线程设置优先级,这样高优先级的实现硬件实时需求,低优先级的实现软件实时需求(没有及时响应不影响系统,比如键盘)
-
术语:freeRTOS用 task 指代 thread
-
好处:
1)时间信息抽象化:内核管理执行时间,并开放API给应用程序,这样可以简化代码结构 2)维护性和拓展性:模块之间相对独立 3)模块化、团队合作、易于测试、代码重用 4)task 由事件驱动,更节省时间 5)闲置时间 6)能量管理 7)灵活的中断处理 8)混合的处理需求
-
如何新建一个工程
- 从已有的demo建
- 从基础文件开始