微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于Yocto Project的嵌入式应用设计

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

时间:07-22 来源:互联网 点击:

、救援、远程故障诊断等服务。远程信息服务(Telematics)即通信网络为安装在车上的资讯系统平台提供的多样化的信息服务。TelematicS系统可分为车前座系统、车后座系统,以及车况诊断系统。
其中,车前座系统提供的服务包括通信、导航、行车安全监视、联网资讯、路况、天气等;车后座系统的服务包括在线下载影音资讯、在线网络游戏等;车况诊断系统的服务包括保养通知、车况预警等。目前,在车载智能系统中有日产的Carwings、通用公司的Onstar、丰田公司的G-BOOK、一汽奔腾公司的D-Partner以及荣威公司的inKanet等。其中,OnStar是以安防为主的Telematics服务,G—Book是以资讯及娱乐为主的Telematics服务。
Telematics服务功能如下:
①卫星定位:通过GPS配合路线资讯,作路况报道与路线指引;
②道路救援:行车过程中,假使发生车祸或故障意外,通过按键自动联系救援;
③汽车防窃:通过卫星定位提供失窃车辆的搜寻与追踪,并短信通知车主;
④自动防撞系统:通过传感器或雷达,感应车与车间的安全行驶距离;
⑤车况掌握:车辆性能与车况的自动侦测、维修诊断等;
⑥个人化资讯接收:收发电子邮件与个人化资讯等;
⑦多媒体娱乐资讯:高画质与高音质的视听设备、游戏机、上网机、个人资讯中心随选视讯等。
⑧拖车追踪:是一种追踪通过安装在拖车的翼卡车联网和移动通信网络或卫星通信定位数据的技术。
⑨紧急救援:车主在行车过程中如遇到车辆缺油、缺水、故障等现象,可通过按下紧急按钮向服务中心进行求救。
根据智能车载系统的功能需求,把车载系统的硬件结构以模块的形式实现,智能车载系统硬件结构框图如图2所示。

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

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

4.1 定制智能车载系统平台
在Yocto Project中,现有的元数据以功能集合来划分,通过Profile来定义用户所需要的集合,智能车载系统需要的功能有Wi—Fi、GPS、GPRS、USB、setial、keyboard、touchscreen等,所以只需要在Profile文件中修改目录:DISRO_FEATURES=”alsa ext2 touchscreen wifi usb serial keyboard…”
4.2 智能车载系统中添加一个新的项目
添加一个新项目只需要3行元数据,需要指定依赖关系、指定源代码地址、继承类,然后会根据继承的Yocto Project类来自动生成所需要的构建任务。
首先,要将源代码从网上下载。bitbake通过SRC_URI变量知道到哪里去下载源码。把需要的源代码地址指定:
SRC_URI=http://sourceforge.net/project/
4.3 定制实现过程
在Linux下安装好需要的包之后创建镜像:
$ 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构建的智能车载系统,实现了智能车载的信息定位、信息收发、数据交互、实时监控、用户交互,以及多媒体娱乐功能,构建过程灵活简单。构建一个嵌入式Linux系统需要构建引导模块、内核和文件系统。这是一个相当复杂的过程,特别是文件系统的构建。Yocto Project就是为了简化嵌入式系统的构建过程而设计。由以上设计可以看出,Yocto Project提供足够的灵活性,定制化非常简单,当用户不需要应用程序的可移植性,并且用户的嵌入式设备需要深度定制化时,使用Yocto Prcject最为省时省力。

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top