Bootrom功能改进经验谈

时间:2023-05-01 08:57:57 计算机论文 我要投稿
  • 相关推荐

Bootrom功能改进经验谈

摘要:以VxWorks嵌入式实时操作系统为例,介绍了改进启动代码(Bootrom)功能的四点经验:(1)具备故障保护功能的Bootrom的自我在线更新;(2)增加重启功能;(3)自动运行应用软件;(4)多种应用软件的选择。

    关键词:Bootrom 嵌入式实时操作系统 FTP

VxWorks是美国WindRiver System公司于1983年设计开发后个运行在目标机上的高性能、可裁减的嵌入式实时操作系统(RTOS)。它是一种功能强大而且比较复杂的操作系统,包括了进程管理、存储管理、设备管理、文件系统管理、网络协议及系统应用等几部分。VxWorks为程序员提供了高效的实时多任务调度、中断管理、实时的系统资源以及实时的任务间通信。其核心功能主要有微内核、任务间通信机制、网络支持、文件系统和I/O管理、POSIX标准实时扩展以及C++等其他标准支持。在各种CPU平台上提供了统一的编程接口和一致的运行特性,尽可能地屏蔽不同CPU之间的底层差异。应用程序员可以将尽可能多的精力放在应用程序本身,而不必关心系统资源的管理。VxWorks以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精类技术及实时要求极高的领域中,如卫星通信、弹道制导、飞机导航等。

设计师通常利用VxWorks开发Bootrom代码。Bootrom相当于PC机中的BIOS,它完成对加载过程中所需设备的初始化及驱动;然后,通过某种可选择的通信手段(如网口、串口),将VxWorks内核加载。VxWorks内核相关于PC机上的操作系统,如Linux、Windows。此外,Bootrom还提供了一些辅助功能,如地址内容查看、地址内容修改和Bootrom菜单显示信息控制等功能。但是,在实际应用中,这些功能不够丰富,便利性不足。本文介绍了几点笔者在工作中行之有效的改进Bootrom功能的经验。

1 具备故障保护功能的Bootrom的自我在线更新

Bootrom一般以二进制文件的方式保存在非易失怀存储介质,例如Flash、CF卡、EPROM中。通常需要仿无休止器、烧结器或JTAG工具等才能将代码烧入这类介质,在实际应用中非常不便。以Flash为例介绍如何在线更新Bootrom。

首先,为了做到故障保护,防止在更新过程中发生更新文件出错、断电等灾难性故障,Bootrom的数据必须在更新之前备份在Flash的另一区域。因此,Flash中必须存在两片物理区域,暂且命名为PA和PB,每片512KB(假设Bootrom文件小于512KB)。两片物理区域的起始地址可以互换,其中一片区域的起始地址必须为系统的上电启动地址,这个地址因处理器而异,例如,PowerPC体系结构的处理器的启动地址一般是0xfff00100,而MIPS体系结构的处理器的启动地址是0xbfc00000。在逻辑上,以启动地址开始的区域为主Boot区,另一片区域为备Boot区。

为了实现地址互联换,在CPU模块

[1] [2] [3] [4] 

【Bootrom功能改进经验谈】相关文章:

改进AB工艺脱氮除磷功能试验研究04-27

求职经验谈04-29

考研经验谈04-28

改进04-30

物理考研经验谈04-26

辩论面试经验谈04-27

成功求职经验谈04-27

雅思写作经验谈05-04

英语面试经验谈05-04

学好英语经验谈05-04