- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android车联网车载终端设计
基于Android车联网车载终端设计
【摘 要】介绍了一种基于Android的车联网车载终端的实现方法,其中包括硬件设计、开发环境搭建、Android下Linux C程序的运行环境配置、Android应用与C程序进程间通讯的实现方法。本方法具有开发周期短、开发成本低、用户界面美观友好、稳定可靠等特点。
【关键词】Android 嵌入式 车联网车载终端
1 引言
芯片技术的发展让嵌入式处理器的性能不断提高,当嵌入式处理器的处理能力不再是系统设计的主要问题的时候,良好的用户界面、多媒体支持等渐渐成为人们在嵌入式控制系统设计中考虑的因素。
Android[1]构建于Linux系统之上,而Linux已经在一些苛刻的环境下使用和测试了数十年,被证明是一个非常安全和稳定的系统。Linux可以轻松地移植到各种不同的硬件平台上。Linux的绝大多数底层代码都是用可移植的C代码编写,因此第三方开发者可以将Android移植到很多不同的设备上。
Android主要设计用于便携设备,如智能手机和平板电脑。Android具有完备的网络、图形及多媒体等支持库,符合当今车联网对端系统的要求,加上其具有完善的开发调试环境,极大地方便了开发人员在Android系统中开发应用。
在本文的车载终端中,Android系统板通过串行通讯接口和信号采集模块及GPS模块通讯,采集车辆的状态和位置信息,并通过基于802.11p技术的短距无线通讯模块,与网络中的其它车辆通讯,发送车辆的即时信息给相关车辆,并将实时数据通过LCD显示。
2 硬件总体设计
终端设计基于Android系统板,其主要组成部分为:信号采集模块、GPS模块、音频输入输出模块、以太网模块、LCD、3G模块、短距无线通讯模块、蓝牙模块和Wi-Fi模块。系统硬件框图如图1所示:
其中,Android系统板已经集成了串口、USB、音频输入输出、以太网、LCD、蓝牙、Wi-Fi等与外界通讯的模块,Android系统层对这些模块有完善的支持,这大大简化了车载终端的设计。
信号采集模块[2]使用意法半导体公司生产的STM32F103[3]系列微控制器作为主控模块,主要用于实时采集车辆信息,如速度、ACC、刹车、车辆方向等,并将采集得到的信号处理加工为系统需要的格式,通过事先??义的协议从串口发送到Android系统板。
STM32F103系列微控制器基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核,其增强型系列时钟频率达到72MHz,内置64K到512K的闪存,满足本系统应用需求。另外,STM32F103系列微控制器还有以下特点:具有丰富的外设接口如I2C、USART、SPI、CAN、USB2.0等;ARM Cortex?微控制器提供支持CMSIS[4]的标准外设库;软件接口标准(CMSIS,Cortex Microcontroller Software Interface Standard)是Cortex-M处理器系列的与供应商无关的硬件抽象层,使用CMSIS可以为处理器和外设实现一致且简单的软件接口,从而简化软件的重用、缩短微控制器新开发人员的学习过程,缩短新设备的上市时间。
GPS模块使用Ublox NEO-6M通用定位模块,输出标准报文,通过TTL电平的串行口发送到Android系统板。
3 软件设计
3.1 开发环境搭建
Android系统有多种完善的开发环境,比较常用的是使用Eclipse集成开发环境。Eclipse是著名的跨平台的自由集成开发环境,可以在Windows和Linux操作系统下运行。Eclipse最初主要用于Java语言开发,但通过添加插件的方式可以使Eclipse支持多种不同的开发及调试环境。如CDT插件支持C/C++语言开发、ADT插件支持Android应用程序开发、NDK插件支持Android应用程序的JNI接口的开发等。
本系统开发环境为Centos5.8操作系统(Linux桌面系统的发行版)安装Eclipse集成开发环境,并添加CDT、ADT、NDK等插件。
为了方便Android系统板和开发主机之间的文件复制,需要配置NFS文件系统。NFS是Network File System的简写,NFS允许一个系统在网络上与他人共享目录,通过使用NFS,用户就可以像访问本地文件一样访问远端系统上的文件。这样在开发主机上通过交叉编译环境编译出来的二进制文件就可以直接在Android系统板上运行,就像Android系统板使用本地文件一样,这大大方便了开发调试,节省开发时间。配置NFS需要在开发主机和Android系统板上分别配置。Centos5.8
您可能关注的文档
最近下载
- COLMO洗衣机工程师资格认证考试题及答案.doc VIP
- 《合理用药与用药安全》课件.ppt VIP
- 配件部经理岗位职责(24篇).docx VIP
- (人教2024版)英语八年级上册Unit 4 大单元教学设计(新教材).docx
- TCECS 179-2023 健康住宅建设技术规程.pdf VIP
- 数字孪生及车间实践第二篇数字孪生研究体系.pptx VIP
- 2025年四川省绵阳市初中学业水平考试语文真题试卷含参考答案与习作例文精品.pdf VIP
- 2024版行政管理培训课件.pptx VIP
- 《公安机关互联网安全监督检查规定》培训与解读课件.pptx VIP
- 数字孪生及车间实践第一篇数字孪生的内涵及研究应用现状.pptx VIP
文档评论(0)