vxworks x86开发板_USB启动Vxworks(for X86)

本文介绍了如何在x86开发板上通过USB启动VxWorks操作系统,包括启动流程、BSP修改、rom制作、启动扇区生成等关键步骤。在Windows XP环境下,由于限制,需要在DOS系统下生成引导扇区,并使用objcopypentium将rom转换为bin格式。此外,详细讨论了VxWorks启动文件bootrom.sys的制作和配置注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

x86机器上是可以运行vxworks的, 由于我只初始化键盘和网络,启动速度极快。

x86的BSP缺乏调试手段,也无法点亮LED查看程序的运行过程。 我只好采用最笨的办法, 让pc的蜂鸣器响来查看

程序状态, 好在这段代码在16位和32位下都能管用(IO操作),原来跑不起来的vxWorks在经过一些修改之后终于能

运行了,默认情况下没有显示和键盘输入,网络驱动也很有限, 修改配置(加入一些#define并禁止MMU)和一些BSP

代码后终于OK了。

由于vxworks是可以在其他平台上运行的,例如powerPC。 因此首先需要下载Tornado2.2 for

pentium(x86)的版

本,安装好之后,就需要开始制作启动rom。制作rom的过程可以看Tornado2自带help,注意需要区分rom的类别。

很多初学者分不清vxworks

的rom类别导致出错。我制作的是vxworks_rom这种包含操作系统的rom,可以独立运行。

通常情况下,

PC机启动时bios会加载运行磁盘的引导区,在这里pc会把vxworks_rom(bootrom.sys)载入内存并直

接开始运行,

bootrom.sys首先把运行模式从16位切换到32位,然后把vxworks操作系统解压到指定的内存区,解压

完毕之后跳转到指定的内存区, 将系统控制权交给vxworks。在启动的汇编代码部分可以清楚的看到运行地址的变

化。

vxworks的部分代码是可见的, 包括rom启动部分(romInit.sys汇编源代码).

通常情况下,需要对makefile和其他

一些配置进行修改。

用USB启动Vxworks时, 以下需要注意的地方

1. 在windows XP下无法使用vxsys.com(类似于dos的sys命令)去生成U盘引导扇区,可能是因为windows

16位虚拟机禁止vxsys

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值