论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
再次,在文件bootConfig.cr Bootrom操作接口函数bootCmdLoop()中增加新命令“u”(update的编写)。
switch(*(pLine )){
……
case 'u'; /*更新Bootrom*/
…… /*下载更新代码并更新*/
break;
……
}
“u”命令的实现流程如图3。除了flashUpdate()之外,其它函数都由VxWorks本身提供。如果更新挫败,则改变JP设置,从备份Bootrom启动,再次更新Bootrom或运行应用软件。
2 增加重启功能
VxWorks的Bootrom用户命令缺少重启功能,给调试和实际应用带来诸多不便。与Bootrom在线更新方法相同,增加这项功能其实并不难,只要在函数bootCmdLoop()中增加新命令“r”(reset的缩写),在命令中调用系统重启函数sysReboot()即可。SysReboot()由设计师根据系统的不同自行编写。
Switch(*(pLine )){
……
case 'r'; /*重启系统*/
sysReboot();
break;
……
}
举一反三,还可以根据需要在Bootrom中增加许多自己的命令