广州嵌入式培训
达内广州岗顶中心

18087159764

热门课程

基于VxWorks的bootrom代码改进:问题的提出

  • 时间:2016-11-30
  • 发布:广州嵌入式培训
  • 来源:达内新闻

VxWorks是Wind River公司开发的一种嵌入式操作系统,具有强大的功能和友好的用户界面。VxWorks软件应用非常广泛,不仅应用在网络设备、家用电器当中,而且还应用在航天、导弹等高端领域。在网络设备应用领域中,通常利用VxWorks来开发bootrom代码、BSP(Boadr Support Packet)代码以及上层的网络协议代码。

通常,Bootrom软件有以下功能:

①通过串口下载操作系统映像;

②通过串口升级自身映像;

③通过串口下载系统配置文件、系统信息文件;

④加载操作系统映像,使其正常启动;

⑤其它的辅助功能,如地址内容查看功能、址内容修改功能和bootrom菜单显示信息控制的功能等。对于通常的bootrom代码编译,大多数用户选择使用GNU make的DOS命令来进行。

因为如果bootrom不提供网口功能的话,单纯的CPU驱动部分代码量是不大的;但如果提供网口功能的话,代码量相对较大,文件之间的内在关系比较复杂,因此,系统使用GNU make的DOS命令来编译生成bootrom就显得有点麻烦。

Makefile文件主要是由“目标”(target)、“依赖性”(dependencies)和“动作”组成的一系列规则,而VxWorks提供的GNU make工具就是根据Makefile指定的规则来编译和链接程序的。Makefile基本结构虽然简单,但正确、灵活地运用这些规则并不是那么轻松的事情。

即使根据GNU Makefile规则书写出适当的Makefile文件,但随着代码的改变,Makefile还需要经常修改,这就增加了BSP开发人员的负担。而且,对于交换产品而言,其成本控制是非常严格的。对于存放bootrom软件的Flash来说,通常要求大小为512KB,这样就需要考虑到容量的限制。

因此,必须使用新的方法来简化bootrom代码编译,而且要在保证提供网口功能的情况下,系统提供的bootrom软件小于512KB。

上一篇:嵌入式Web服务器应用程序的实现
下一篇:基于VxWorks的bootrom代码改进:实现方法

腾讯广告已游戏收益创7年新高

达内嵌入式学习代码趣味分享

亚马逊放弃推出捆绑视频服务

双十一付款后必须注意什么?

选择城市和中心
贵州省

广西省

海南省