OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3750|回复: 0

RTT 移植的 nimble 蓝牙协议栈的思路整理——0.认识npl

[复制链接]

5

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2019-9-17
在线时间
21 小时
发表于 2020-8-18 17:55:31 | 显示全部楼层 |阅读模式
由于对知识和高薪资的追求,努力学习蓝牙及其规范中

再阅读之前,你需要:1. nimble 协议栈官方源码2. RTT的 nimble 移植工程


提问:在nimble 协议栈实现中,npl 目录是什么意思?
分析:经过查看 nimble 的readme 文件,发现如下解释:
- porting: Contains implementation of NimBLE Porting Layer (NPL) for supported operating systems
译文:包含针对支持的操作系统的NimBLE移植层(NPL)的实现
答案:npl 目录是nimble协议栈对支持的操作 OS 的移植层实现
所以,移植 nimble 协议栈,我们最重要的是实现这些 nimble 协议栈要使用的接口
这个目录存在目的是为了让nimble协议栈可以正常在其他操作系统上运行。nimble协议栈会调用一些涉及到系统资源的接口,针对这些接口,不同的操作系统的具体实现不同,比如:信号量,队列,定时器等等。
所以,为了让nimble协议栈可以在RTT上运行,我们需要以RTT的系统API实现nimble协议栈的系统资源接口
共同学习,一起进步

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 16:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表