0%
本文描述 BLE 链路层数据包的具体格式,并解析如何在 nordic nrf52840 硬件上配置 BLE 数据包。
本文描述 BLE 广播、连接通信的基本模式,并讨论了在实现中比较重要的细节。基于nrf52840 实现了协议栈需要的定时器驱动和radio驱动,并利用定时器和radio的基本功能,实现了在单通道上进行广播。
message buffer 是基于stream buffer构建的一种轻量级消息传递方式,因此使用message buffer和使用stream buffer存在相同的限制:只有一个写,并且也只有一个读。
本文介绍几个 stream buffer 内部的实现细节。
stream buffer 是一种轻量级的数据流传递方式,通过限制只有一个写,并且也只有一个读,使得内部实现逻辑更高效,并且由于只有一个读和一个写,内部实现中需要保护的临界区“很小”,这些都提高了stream buffer传递数据的效率。
Memory Barriers 和 store buffers、invalidate queues