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

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


3 嵌入式BOA技术
BOA是单任务的HTTP服务器,与其他传统的Web服务器不同的是当有连接请求到来时,它并不为每个连接单独创建进程,也不通过复制自身进程来处理多链接,而是通过建立HTTP请求列表来处理多路HTTP连接请求,同时它只为CGI程序创建新的进程,这样就在最大程度上节省了系统资源,这对嵌入式系统来说是关键。同时它还具有自动生成目录、自动解压文件等功能,因此,BOA具有很高的HTTP请求处理速度和效率,在嵌入式系统中具有很高的应用范围。GoAhead就是这样一类Web Server的工程应用软件。目前有支持GoAhead的嵌入式操作系统包括Windows CE,pSOS,Embedded Linux,uCOS,VxWorks,QNX等。这种嵌入式BOA技术的Web Server支持ASP,嵌入式JavaScript,标准CGI,内存中的CGI处理GoForms,扩展的API,每秒可处理大于50个请求。支持硬件构架ARM7,ARM9等,并满足VxWorks操作系统和GoAhead工程运行的需要。


3.1 面向车联网BOA技术条件
首先关键部件本身能够ARM7/ARM9硬件构架控制,这是一个基本条件,如图5所示。在本例中采用ARM7作为主要控制硬件平台部分。

e.JPG


操作系统是应用软件正常工作的平台,BOA属于应用软件的类型,它具备Web Setver功能属性。为了完成这个工作,需要借助能够应用在VxWorks平台上的GoAhead软件。移植GoAhead关键是让VxWorks在ARM7硬件平台上具有很好的运行状态,故此需要开发板级支持包(BSP),用于建立操作系统与硬件之间的中间层。然后移植TFFS(Tme File Format System)文件系统,这样VxWorks操作系统映像文件、GoAhead的工程映像文件及Web文档就可以运行在嵌入式系统硬件平台上。
当目标板中需设计一个用于接受用户指令的进程,加入到系统的多个正在运行的进程当中,系统采用称为ROUND-ROBIN的调度方式进行轮转调度。
3.2 GoAhead的移植方法
为方便程序调试和系统集成,分别对EOS(Embedded Operation System)环境和应用程序进行配置。首先,进行移植准备。建立一个可下载的(downloadable)的VxWorks工程,调试成功后再将VxWorks映像和GoAhead.out文件一起上传到tffsl中,在VxWorks的usrAppInit()函数中加载goahead.out文件,然后再启动Web Server。
UsrAppInit中的关键代码如下:
f.JPG
对于完成的正常能够运行的项目,在浏览器中输入地址http://192.168.1.1/controltree.html即可以访问/tffs1/webs/con troltree.html文件。

1 2 3 4

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

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

或用微信扫描左侧二维码

相关文章

查看电脑版