dialog BLE SDK 学习(1)

本文详细介绍了dialog DA14580 SDK 5.0.4版本的BLE初始化流程,包括平台初始化、BLE内核启动、应用初始化以及BLE事件调度。尽管由于其与操作系统紧密结合,移植性受限,但仍然有助于理解BLE协议的运行机制。文章还涵盖了从进入睡眠模式到中断唤醒的整个过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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初始化:

    内核、电源、时钟;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值