阅读:1934回复:3
函数fdDrv的问题
我用的是VMWare下虚拟x86,当定义INCLUDE_PC_CONSOLE时,boot运行到fdDrv正常。
可不定义INCLUDE_PC_CONSOLE时,运行到fdDrv函数,就不会返回了,当然 boot就失败了,想跟踪一下fdDrv,发现在/targer/drv/fdisk/ned765fd.c里面有 对fdDrv函数的实现,但是我的bsp里面没有调用到这个实现,不知道fdDrv函数在 什么其他地方实现的了。 请大侠指教 |
|
沙发#
发布于:2007-07-01 00:05
理论上说不会出现这个问题,因为Tornado2.2默认就是不定义INCLUDE_PC_CONSOLE的。不定义INCLUDE_PC_CONSOLE的唯一效果就是引导完成后没有显示,在屏幕上没有任何输出、刷新。
所以,可能并不是不会返回了,而是没有显示了,建议将I/O重定向到串口等设备,查看效果。不知道你描述的情况是怎样,最好能详细说说 |
|
板凳#
发布于:2007-07-02 11:38
引用第1楼hwybird于2007-07-01 00:05发表的 : 是的,在目标机上是没有什么输出。 但在串口上是有输出的,我在调用fdDrv前加了打印语句,可以正常输出, 在调用fdDrv后,分别针对调用成功和失败的情况都加了不同的打印输出。 但没有任何输出,程序也在此停住,不往下走了。 |
|
地板#
发布于:2007-08-20 16:53
可能是虚拟的软驱没有任何返回信息导致程序阻塞,应该有一个watchdog判断时间的(我忘记是硬盘还是软盘驱动有了,抑或两者都有)
|
|