- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于嵌入式平台系统实现
基于嵌入式平台系统实现
[摘 要]目前用于实现蓝牙技术的系统有很多,蓝牙芯片的类型、结构和功能也各有不同。本文针对嵌入式的设计的探讨的主要设计部分是基于蓝牙的Ad Hoc网络的模块设计。
[关键词]嵌入式 平台 蓝牙芯片
中图分类号:TM725 文献标识码:A 文章编号:1009-914X(2015)46-0052-01
1 系统实现的硬件平台介绍/设计
1.1 功能定义
无线层,也就是RF层,是蓝牙规范定义得最底层。其主要任务是处理空中接口数据的发送和接收,包括载波产生、载波调制、发射功率等。
基带层负责信道编码和解码,底层的定时控制以及对单个分组传输的链路进行管理。无线层和基带层共同组成的时蓝牙的物理层。
链路控制层(LM)负责信道编码和解码、底层的定时控制以及对单个分组传输的链路进行管理。
为了使设计的蓝牙模块和主机都能够互相通信,蓝牙规范定义了蓝牙模块和主机之间的接口――主机控制接口(HCI)。HCI是蓝牙协议中软硬件之间的接口,HCI层以上的协议软件实体运行在主机上,而HCI层以下的功能有蓝牙模块来完成。另外,主机控制器置于蓝牙模块内,用于解释从主机接收到的信息,并将其正确发送到蓝牙模块的相应部件中执行,以及收集蓝牙模块各部件的状态信息并传送给主机。
1.2 工作原理
蓝牙基带控制器也是蓝牙模块中的关键部分。它主要的功能是在微处理器的控制下,实现蓝牙基带部分的实时处理(对接受的比特流进行符号定时提取和恢复),报文头及净荷的循环冗余度校验、报文头及净荷的前向纠错处理和发送处理、加密和解密处理。一般蓝牙基带控制器主要包括链路控制序列发生器、可编程序列发生器、内部语音处理器、共享RAM仲裁器及定时链管理、加密解密功能处理等单元组成。蓝牙基带控制器主要实现蓝牙模块的基带层。
2 基于ARM9硬件平台的相关软件设计
2.1 BOOTLOADER载入程序设计
Bootloader是系统加电后运行的第一段代码。对于嵌入式系统来说,是非常重要的一部分。嵌入式系统通过bootloader完成整个系统的加载启动任务。通过bootloader初始化硬件设备,建立内存空间的映射图,可以最终调用操作系统内核准备好正确的环境。嵌入式系统在上电或复位时执行的bootloader从地址0始。根据基于蓝牙的Ad Hoc研究的具体要求,选择bootloader的vivi版本,vivi是韩国Mizi公司开发的bootloader,适用于ARM9处理器。它有启动加载模式和下载模式两种。
2.2 Linux内核移植
Linux内核主要有5个子系统组成:进程调度、内存管理、虚拟文件系统、网络接口、进程间通信。
/arch子目录包括了所有硬件结构特定的内核代码;/drivers子目录包括了内核中所有的设备驱动程序;/fs子目录包括了所有的文件系统的代码;/include子目录包含了建立内核代码时所需的大部分库文件,这个模块利用其他模块重建内核;/init子目录包含了内核的初始化代码;/ipc子目录包含了进程间的通信代码;/kernel子目录包含了主内核代码;/mm子目录包含了所有内存管理代码;/net子目录包含了和网络相关的代码。
2.3 嵌入式设备驱动设计
嵌入式系统有许多设备用于与用户交互,内核通过所有这些设备各自的设备驱动程序来控制它们,包括GUI用户应用程序也通过访问这些驱动程序来访问设备。
系统调用使操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口,设备驱动程序为应用程序屏蔽了硬件的细节,设备驱动程序是内核的一部分。
设备驱动程序的任务包括自动配置和初始化子程序,负责检测所要驱动的硬件设备是否存在和是否能正常工作,若可以,对这个设备及其相关的设备驱动程序需要的软件状态进行初始化。
设备驱动程序在设备初始化的时候向内核登记,Linux维护已经登记的设备驱动程序列表,作为和他们接口的一部分。
3 蓝牙技术应用系统的开发应用
由于蓝牙技术具有开放性、低成本、低功耗、体积小、点对多点连接、语音与数据混合传输、良好的抗干扰能力,以及强调移动性和易用性应用环境等方面的特点,使得蓝牙技术在各种短距离通信环境中广泛应用。目前蓝牙技术已经成熟,对于蓝牙技术的越来越多的关注和研究更使蓝牙技术日渐完善。蓝牙技术发展趋势可以概括以下几点:
(1)小型企业吸引资金,投资者寻找有发展前途的小型企业,目的是共同在技术上找到突破点,使价格降下来。
(2)解决蓝牙的互操作性问题,目前的产品一致性测试都已经没问题,但是无法互通,蓝牙技术只有成为无线通信的世界语才有意义,目前的216
文档评论(0)