新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于Yocto Project的嵌入式应用设计

基于Yocto Project的嵌入式应用设计

作者:时间:2013-07-22来源:网络收藏

Telematics服务功能如下:
①卫星定位:通过GPS配合路线资讯,作路况报道与路线指引;
②道路救援:行车过程中,假使发生车祸或故障意外,通过按键自动联系救援;
③汽车防窃:通过卫星定位提供失窃车辆的搜寻与追踪,并短信通知车主;
④自动防撞系统:通过传感器或雷达,感应车与车间的安全行驶距离;
⑤车况掌握:车辆性能与车况的自动侦测、维修诊断等;
⑥个人化资讯接收:收发电子邮件与个人化资讯等;
⑦多媒体娱乐资讯:高画质与高音质的视听设备、游戏机、上网机、个人资讯中心随选视讯等。
⑧拖车追踪:是一种追踪通过安装在拖车的翼卡车联网和移动通信网络或卫星通信定位数据的技术。
⑨紧急救援:车主在行车过程中如遇到车辆缺油、缺水、故障等现象,可通过按下紧急按钮向服务中心进行求救。
根据智能车载系统的功能需求,把车载系统的硬件结构以模块的形式实现,智能车载系统硬件结构框图如图2所示。

本文引用地址:http://www.amcfsurvey.com/article/147998.htm

b.JPG


要实现卫星定位和道路紧急救援,需要通过GPS模块作路况报导与路线指引,道路救援和汽车防窃需要GSM/GPRS模块来通知车主和收发信息。多媒体娱乐资讯的用户交互需要液晶触摸屏和扬声器来实现,数据交互功能采用SD卡/USB存储。摄像头监控车内外实时的情
况,智能车载系统还需要加速度传感器来测量加速度。

4 智能车载系统软件设计和实现过程
采用Yocto project来定制智能车载系统的软件功能模块,如图3所示。智能车载系统的软件主要实现GPS模块、显示模块、控制模块、通信模块和娱乐模块等的功能等。

c.JPG


4.1 定制智能车载系统平台
中,现有的元数据以功能集合来划分,通过Profile来定义用户所需要的集合,智能车载系统需要的功能有Wi—Fi、GPS、GPRS、USB、setial、keyboard、touchscreen等,所以只需要在Profile文件中修改目录:DISRO_FEATURES=”alsa ext2 touchscreen wifi usb serial keyboard…”
4.2 智能车载系统中添加一个新的项目
添加一个新项目只需要3行元数据,需要指定依赖关系、指定源代码地址、继承类,然后会根据继承的类来自动生成所需要的构建任务。
首先,要将源代码从网上下载。bitbake通过SRC_URI变量知道到哪里去下载源码。把需要的源代码地址指定:
SRC_URI=http://sourceforge.net/project/
4.3 定制实现过程
下安装好需要的包之后创建镜像:
$ wget http://www.yoctoprojlect.org/downloads/poky/poky-bernard-5.0.1.tar.bz2
$tar xjf poky-bernard-5.0.1.tar.bz2
$ source poky-betnard-5.0.1/poky-init-build-env poky-5.0.1build
用bitbak
$bitbake-k poky-image-sato
使用模拟器,模拟器中用户可使用终端:
$pokyr-qemu qemux86
定制过程完成,用户可以定位车载、收发信息,并实时监控车内外情况以及享受听歌、播放视频、上网等智能车载系统功能。

结语
采用构建的智能车载系统,实现了智能车载的信息定位、信息收发、数据交互、实时监控、用户交互,以及多媒体娱乐功能,构建过程灵活简单。构建一个嵌入式系统需要构建引导模块、内核和文件系统。这是一个相当复杂的过程,特别是文件系统的构建。Yocto Project就是为了简化嵌入式系统的构建过程而设计。由以上设计可以看出,Yocto Project提供足够的灵活性,定制化非常简单,当用户不需要应用程序的可移植性,并且用户的嵌入式设备需要深度定制化时,使用Yocto Prcject最为省时省力。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

万能遥控器相关文章:万能遥控器代码


linux相关文章:linux教程



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭