326159487 发表于 2013-1-17 16:26:17

Bluecore5-MM开发简述

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

wjfjustin 发表于 2013-11-8 12:21:36

学习了!!!!

imacbook 发表于 2013-11-29 14:07:27

学习了!谢谢分享

hoccabcd1 发表于 2013-12-11 15:28:25

唉!好难懂!不知如何起步!

lmxchina 发表于 2014-4-22 11:38:23

谢谢说明,这好比孔明灯

zhw7238 发表于 2014-4-22 12:08:24

学习了,学习了

zshl_2001 发表于 2014-6-28 23:57:41


学习了!!!!
页: [1]
查看完整版本: Bluecore5-MM开发简述