RTT 移植的 nimble 蓝牙协议栈的思路整理——0.认识npl
再阅读之前,你需要:
1. nimble 协议栈官方源码
2. RTT的 nimble 移植工程
(从现在开始学习蓝牙)
提问:在nimble 协议栈实现中,npl 目录是什么意思?

分析:经过查看 nimble 的readme 文件,发现如下解释:

- porting: Contains implementation of NimBLE Porting Layer (NPL) for supported operating systems
([porting](https://github.com/apache/mynewt-nimble/tree/master/porting))
译文:包含针对支持的操作系统的NimBLE移植层(NPL)的实现
答案:npl 目录是nimble协议栈对支持的操作 OS 的移植层实现
所以,移植 nimble 协议栈,我们最重要的是实现这些 nimble 协议栈要使用的接口
这个目录存在目的是为了让nimble协议栈可以正常在其他操作系统上运行。nimble协议栈会调用一些涉及到系统资源的接口,针对这些接口,不同的操作系统的具体实现不同,比如:信号量,队列,定时器等等。
所以,为了让nimble协议栈可以在RTT上运行,我们需要以RTT的系统API实现nimble协议栈的系统资源接口
共同学习,一起进步

浙公网安备 33010602011771号