恒玄BES
文章平均质量分 81
秋落呀
一起学习与分享~
展开
-
[恒玄BES - 2700] 线程创建与app_thread
BES的SDK是基于RTX5 RTOS(实时操作系统),但是经过了CMSIS_RTOS风格的API进行抽象,所以我们可以不用关注底层的实现。我们这边以app_thread的线程创建举例,暂时不用关注app_thread线程的具体作用,后续会对app_thread线程进行分析。1.线程是基于RTOS的任务调度系统,将时间片进行切割,每个任务占用切割后的时间片,实现任务的快速切换,达到看似同时运行的效果。2.每个任务之间相互独立,都有各自的栈空间,利用消息队列等机制进行线程之间的通信。原创 2024-08-07 10:12:25 · 1820 阅读 · 0 评论 -
[恒玄BES - 2700] main函数与系统初始化
在main函数中有一个app_init(),main函数主要进行系统级初始化,而app_init在系统初始化完毕后进行应用层的初始化。在app_init中可放入各种外设的初始化,并且蓝牙初始化线程的创建也在app_init()。参考了一下其他博客(见附录),说程序入口在RTX_CM_LIB.H里面的_main_init()中,但是我编译了一下这个函数并没有运行到,可能是由于根据不同的公司函数入口不同?在main函数中串口的初始化(默认DEBUG_PORT == 1),进行打印日志输出的初始化。原创 2024-08-06 17:37:32 · 2023 阅读 · 0 评论 -
[恒玄BES - 2700] 学习汇总目录大纲
最近工作接触到了BES的芯片作为蓝牙耳机的主控芯片,主要用到的是恒玄2700H。恒玄提供了芯片对应的SDK,看了下代码东西还是挺多的,所以开个博客记录下,也供大家一起学习和使用恒玄的芯片。在看代码的过程中发现恒玄的许多芯片都会集成在一个SDK中,会根据不同的蓝牙耳机公司的方案需求给予不同的分支,但是大致的代码思路还是相同的,希望本人写的博客对大家有帮助,也希望如果其中有错误的地方可以多多包涵,并且及时反馈给作者修正。由于BES的代码作者也接触不久,有很多不完善的地方欢迎大家多多指正。原创 2024-08-06 15:24:12 · 1131 阅读 · 3 评论