Bluecore5-MM开发简述
现在蓝牙开发包括协议栈开发和应用开发,芯片厂商承担的是前一部分工作,蓝牙工程师大都从事应用开发,应用开发首先遵循应用规范,蓝牙SIG组织以profile的形式定义了各种应用。CSR为其BlueCore系列芯片提供了BlueLab的开发工具包,在这个环境下提供了完整的蓝牙协议栈和各种剖面,应用程序在该剖面基础上,在CSR提供的VM小型操作系统上进行开发,虚拟机virtual machine完成内存管理,任务调度和消息处理功能,由虚拟机分配任务,任务间采用消息队列机制异步发送消息进行通信。为什么采取异步消息发送机制?
在各个profile的整体协议架构图中我们会发现每种profile都依赖于其他profile或协议或被其他协议和profile依赖。CSR为了保证协议的可移植和可扩展性,在上下层协议之间采用消息的方式进行交互,消息接口固定,这样修改其他层协议也不会影响本层协议。
按照消息的流向和作用,包括四种类型的消息:
上层发给底层的请求REQ,底层对该REQ的响应处理CFM,底层发给上层指示提示IND,上层对该IND进行的响应REP。
VM中的MessageLoop()函数便是进行消息查询和任务调度的。 学习了!!!! 学习了!谢谢分享 唉!好难懂!不知如何起步! 谢谢说明,这好比孔明灯 学习了,学习了
学习了!!!!
页:
[1]