随笔分类 -  嵌入式

摘要:互斥量的优先级继承机制可以减少优先级翻转问题,通过将持有锁的任务的优先级提升到当前任务中优先级任务最高的任务。 阅读全文
posted @ 2019-08-22 10:21 Practical 阅读(142) 评论(0) 推荐(0)
摘要:不能再中断服务程序调用该函数 应该调用xQueueSendFromISR() 阅读全文
posted @ 2019-08-21 14:42 Practical 阅读(122) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-08-20 17:07 Practical 阅读(123) 评论(0) 推荐(0)
摘要:临界段,用一句话概括就是一段在执行时不能被中断的代码段。 临界段被打断的情况,一个是系统调度,还有一个就是外部中断。 对临界段的保护就是对中断的开和关。 空闲任务与阻塞延时 xTicksToDelay是任务控制块的一个成员,用于记录任务需要延时的时间,单位为SysTick的中断周期。 多优先级 Fr 阅读全文
posted @ 2019-08-16 19:54 Practical 阅读(184) 评论(0) 推荐(0)
摘要:freeRTOS中的链表结构: 对链表的插入删除操作可参见源码中的list.c。 任务的定义与切换: main()函数里面顺序执行的无限循环,在这个循环中,CPU按照顺序完成各种操作。 多任务系统中,根据功能的不同,把整个系统分割成一个个独立的且无法返回的函数,这种函数就被称为任务。 多任务系统中, 阅读全文
posted @ 2019-08-08 20:43 Practical 阅读(297) 评论(0) 推荐(0)
摘要:DFU控制点特性用于控制DFU过程的状态。 通过写入该特征来请求所有DFU程序。 标记过程结束的响应将作为通知收到。 BLE传输 Transfer of an init packet DFU控制器首先检查init数据包是否已成功传输。 如果没有,DFU控制器检查它是否已部分转移。 如果已经传输了一些 阅读全文
posted @ 2019-08-06 14:08 Practical 阅读(404) 评论(0) 推荐(0)
摘要:镜像的验证 在执行设备固件更新之前,应验证新映像。 在传输实际固件(预验证)之前,可以检查某些信息(例如,兼容性)。 其他信息,例如图像的散列,应在传输(验证后)后进行验证。 Init packet 执行DFU时,必须提供包含固件映像的包(zip格式),init数据包和指示包格式的清单文件。 ini 阅读全文
posted @ 2019-08-05 19:44 Practical 阅读(882) 评论(0) 推荐(0)
摘要:在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。 在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因 阅读全文
posted @ 2019-08-05 15:09 Practical 阅读(1356) 评论(0) 推荐(1)