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协议栈的系统资源接口

 共同学习,一起进步

posted @ 2020-08-12 10:54  书山有  阅读(1162)  评论(0)    收藏  举报