微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于TrueFFS的铁路牵引自动化系统应用

基于TrueFFS的铁路牵引自动化系统应用

时间:10-30 来源:3721RD 点击:

4 应用程序的动态更新

为了便于产品的维护和升级,本系统需要支持基于FTP的应用程序动态更新,而VxWorks提供了各种类型应用程序的加载启动方式。由于应用程序最终在动态RAM中执行,因此在TrueFFS和FTP功能具备的前提下,实现应用程序的动态更新非常方便。

经过改造后,bootrom和最终应用程序中都实现了TrueFFS和FTP功能,因此在bootrom和最终应用程序执行时都可以完成应用程序加载。另外,由于具备了bootrom中更新应用程序的功能,即使由于应用程序异常导致无法运行,复位后重新进入bootrom仍然可以进行新程序的更新,从而增强了系统的健壮性。

需要注意的是,通过TrueFFS方式加载启动的最终应用程序也是default类型的,而不是rom类型的。如果下载到文件系统中的应用程序是rom类型,则会导致bootrom无法成功加载该文件,因为其实现方式与仿真调试过程基本类似。

结 语

经过测试,采用上述实现方案后,系统运行稳定。通过FTP工具,可以灵活地对2片Flash上文件分区中的文件进行读写操作,2 MB左右的应用程序文件可在30 s内下载到Flash中。整个系统的启动过程稳定可靠,对于2 MB左右的应用程序,从装置上电到bootrom启动,再到应用程序正常开始运行,基本可在十几秒内完成。本方案对于基于VxWorks系统的嵌入式产品有一定的借鉴意义。

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

网站地图

Top