摘要: 使用动态内存管理的时候 FreeRTOS 内核在创建任务、队列、信号量的时候会动态的申请RAM。 标准 C 库中的 malloc()和 free()也可以实现动态内存管理,但是如下原因限制了其使用: ● 在小型的嵌入式系统中效率不高。● 会占用很多的代码空间。● 它们不是线程安全的。● 具有不确定性 阅读全文
posted @ 2021-03-04 03:22 昆山皮皮虾 阅读(991) 评论(0) 推荐(0) 编辑
摘要: 阻塞 如果一个任务当前正在等待某个外部事件的话就说它处于阻塞态, 比如说如果某个任务调用了函数 vTaskDelay()的话就会进入阻塞态, 直到延时周期完成。任务在等待队列、信号量、事件组、通知或互斥信号量的时候也会进入阻塞态。任务进入阻塞态会有一个超时时间,当超过这个超时时间任务就会退出阻塞态, 阅读全文
posted @ 2021-03-04 00:36 昆山皮皮虾 阅读(1229) 评论(0) 推荐(0) 编辑