dialog BLE SDK 学习(1)

dialog DA14580 SDK版本:5.0.4。

本文介绍了SDK的运行流程,剖析arch_main.c的工作过程。

  dialog的BLE协议栈,本来是想学习一下,看看是否能够移植到其他平台上,但是学习到目前,没看到希望。之前也了解过过TCP/IP协议栈(LWIP),有足够的独立性,可以自成体系,底层接口、上层API都很明晰,即使不懂内部运作,移植起来也不费力。但是,,,,,Dialog的这个协议栈明显是,,,没有多少的独立性。且不说它的底层,没有明显的统一的底层接口,更主要的是它跟一个伪/微操作系统紧密耦合在一起,构成一个整体,自然,操作系统是内置在芯片中ROM函数的,还有BLE的主机控制器接口及一下几层都是内置在芯片的ROM中,只留出了API接口。所以暂时无法把BLE协议栈跟芯片、伪/微OS分割开。但是通过它了解BLE协议的运行还是可以的。当然,水平有限,如有不当,请多多斧正。

  废话不多说,来看正文。

1、初始化:

  1.1、平台初始化:

    看门狗、时钟、IO、存储器、外设、散列处理器、RF。

    其中,IO(GPIO_init()->GPIO_reservations())、外设初始化(periph_init())可以有限的自行配置。 

  1.2、BLE初始化:

    内核、电源、时钟;

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值