阅读:2863回复:6
vxworks在pc引导问题
想在pc pentium4 机器上运行vxworks,用的bsp为pcpentium,编译后,用mkboot a: bootrom_uncmp制作启动软盘。插入机器,启动后屏幕上出现v1.6+++.........大概有14行左右的加号,然后就停住了。按理说应该显示蓝屏和版权信息的。我添加了#define INCLUDE_PC_CONSOLE,而且在没添加的时候,串口也没有输出。 但是在虚拟机器VMware上面能正常启动。有没有人遇到同样的问题?不知道该怎么解决。
|
|
沙发#
发布于:2007-04-27 01:19
是不是BSP选择得不对?
|
|
板凳#
发布于:2007-07-14 18:29
Hmmm...建议先确定是否真正执行到bootrom_uncmp入口。在romInit.s入口处加I/O输出0x80口,加个PCI DEBUG卡看看。不过发现有的P4机器80卡不太好用。
|
|
地板#
发布于:2007-08-20 16:57
BSP的选择应该没问题,换一张软盘重新制作一遍试试。用80卡已经没有意义了,因为已经过了BIOS的引导过程。
也有可能选用的驱动不对,建议使用更高的BSP(P4的),或者低一点的机器。因为VMWare模拟的配置较低。估计某些板上器件初始化的不对 |
|
地下室#
发布于:2007-08-29 15:40
我碰到过这样的问题,
后来发现是我的VxWorks和我的bootroom.sys不匹配造成的。 修改过config.h后,要对原来的vxworks进行重新编译生成。 不知道是否跟你的情况是否符合。 |
|
5楼#
发布于:2007-09-04 15:05
引用第3楼hwybird于2007-08-20 16:57发表的 : 80卡并非过了BIOS检测就没有意义,你自己在无调试灯的情况下可以对80口输出自己设定的参数来完成自己的BSP层面调试定位!就是比较繁琐而已 |
|
6楼#
发布于:2007-09-04 22:43
楼上说得对,相对而言,每一个端口都可以作为调试使用,不仅仅是80卡而已,呵呵。
另外,bootrom.sys所在空间不连续也会导致楼主的问题(今天突然想到) |
|