摘要:
1. 标准malloc() 和 free() 库函数的缺陷: 1)在小型的嵌入式系统中,可能不可用。 2)具体实现相对较大,占用较多宝贵的代码空间。 3)通常不具备线程安全性。 4)具有不确定性,每次调用的时间开销可能不同。 5)会产生内存碎片。 6)会使得链接器、配置的复杂。 2. 内存分配方案范 阅读全文
摘要:
1. 多任务系统存在一个潜在的风险:资源管理。 2. 基本临界区:taskENTER_CRITICAL() 与 taskEXIT_CRITICAL() 或 taskENTER_CRITICAL_FROM_ISR( x ) 与 taskEXIT_CRITICAL_FROM_ISR() 之间的代码。 基 阅读全文
摘要:
1. 只有以“FromISR”或"FROM_ISR"结束的API函数或宏才可以在中断服务函数中使用。 2. 除互斥信号量外,所有类型的信号量都可以调用 xSemaphoreTake() 来获取信号量,但 xSemaphoreTake() 不能用在中断服务函数中。 3. 计数信号量的典型用法:① 事件 阅读全文