BOA技术在车辆感知网络中的应用研究

时间:2012-08-21来源:网络

3.3 BSP的移植过程
板级支持包BSP(Board Support Package)是介于嵌入式硬件和EOS之间的一层系统软件,负责向VxWorks提供与硬件环境的基本接口,其移植的主要过程有:
第一步配置嵌入式处理器的CPU型号,主频等相关参数,为整个软件系统提供底层硬件支持;
第二步根据硬件模块配置相关设备驱动和系统中断服务程序;
第三步定制总线及芯片引脚功能,配置存储空间映射和存储空间大小;
第四步定制EOS功能,为软件系统提供一个多任务工作环境。
BSP的配置是系统重中之重,合理的配置能够保证系统稳定运行。

4 代码工作
选择好的调试方法,可以提高学习和项目开发的效率。目前VxWorks程序开发中常用的调试方法有网络和串口调试方法,在本应用系统中选择网络调试。正确的配置方法是在所建立的Bootable工程的VxWorks组件中选择WDB连接和END驱动,所生成的VxWorks映像通过网络加载到内存运行。主机端还需要在Target Server配置和目标机相连,配置中BackEnd选择wdbrpc,目标机的IP设置为192.168.1.11,核心文件指向主机FTTP下载目录中的VxWorks映像,最选择all symbol并选中Synchronize Target/Host Symbol Table。配置如果正确,即可启动Tar get Server。
此时可以在当前工作空间下建立一个可下载的应用程序模块,在该模块下新建一个程序文件Multitasks.c经编译生成Multitasks.o,下载到目标机,最后在主机的wShell中输入Mutiltasks,在超级终端中即可以看到任务的执行情况,其中代码如下:
g.jpg
在开发过程中使用应用程序模块是非常方便的,如果要形成最终产品,需要将调试成功的模块迁移到bootableVxWorks映像中,方法是将源程序加入bootable VxWorks项目,并在usrAppInit.C文件中的usrAppInit()函数下添加入口代码Mutiltasks(),代码如下所示。最后编译成符合现场要求的VxWorks映像并完成迁移工作。
void usrAppInit(void){
#ifdefUSER_APPL_INIT
USER_APPL_INIT;
#endif
Mutihasks();}

5 结论
本文针对车联网的特点介绍了目标板上移植嵌入式BOA的方法和步骤,交叉编译环境的建立方法及控制器的设计思路。可以看出,BOA技术支持车联网,可以满足细致部件的感知。
此外,针对于系统的“车联网”技术还需要深入的研究,BOA只是在此研究上的一个基本内容。由于感知是通过虚拟地址映射得到每一个部件的ID,故此需要一个控制中心,在工程中需要控制中心与感知部件总体考虑,文中没有在此内容上有过多描述。在实际应用中采用IPv6地址,还是虚拟地址这取决于成本与技术条件,这些是以后需要深入研究的内容。

1 2 3 4

关键词: 应用 研究 网络 感知 技术 车辆 BOA

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版