wolfking2000
驱动牛犊
驱动牛犊
  • 注册日期2006-06-24
  • 最后登录2009-10-10
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望23点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
阅读:1934回复:3

函数fdDrv的问题

楼主#
更多 发布于:2007-06-23 17:22
我用的是VMWare下虚拟x86,当定义INCLUDE_PC_CONSOLE时,boot运行到fdDrv正常。
可不定义INCLUDE_PC_CONSOLE时,运行到fdDrv函数,就不会返回了,当然
boot就失败了,想跟踪一下fdDrv,发现在/targer/drv/fdisk/ned765fd.c里面有
对fdDrv函数的实现,但是我的bsp里面没有调用到这个实现,不知道fdDrv函数在
什么其他地方实现的了。
请大侠指教
hwybird
论坛版主
论坛版主
  • 注册日期2006-11-11
  • 最后登录2010-08-31
  • 粉丝0
  • 关注0
  • 积分988分
  • 威望359点
  • 贡献值0点
  • 好评度96点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-01 00:05
理论上说不会出现这个问题,因为Tornado2.2默认就是不定义INCLUDE_PC_CONSOLE的。不定义INCLUDE_PC_CONSOLE的唯一效果就是引导完成后没有显示,在屏幕上没有任何输出、刷新。
所以,可能并不是不会返回了,而是没有显示了,建议将I/O重定向到串口等设备,查看效果。不知道你描述的情况是怎样,最好能详细说说
wolfking2000
驱动牛犊
驱动牛犊
  • 注册日期2006-06-24
  • 最后登录2009-10-10
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望23点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-02 11:38
引用第1楼hwybird于2007-07-01 00:05发表的  :
理论上说不会出现这个问题,因为Tornado2.2默认就是不定义INCLUDE_PC_CONSOLE的。不定义INCLUDE_PC_CONSOLE的唯一效果就是引导完成后没有显示,在屏幕上没有任何输出、刷新。
所以,可能并不是不会返回了,而是没有显示了,建议将I/O重定向到串口等设备,查看效果。不知道你描述的情况是怎样,最好能详细说说


是的,在目标机上是没有什么输出。
但在串口上是有输出的,我在调用fdDrv前加了打印语句,可以正常输出,
在调用fdDrv后,分别针对调用成功和失败的情况都加了不同的打印输出。
但没有任何输出,程序也在此停住,不往下走了。
hwybird
论坛版主
论坛版主
  • 注册日期2006-11-11
  • 最后登录2010-08-31
  • 粉丝0
  • 关注0
  • 积分988分
  • 威望359点
  • 贡献值0点
  • 好评度96点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-20 16:53
可能是虚拟的软驱没有任何返回信息导致程序阻塞,应该有一个watchdog判断时间的(我忘记是硬盘还是软盘驱动有了,抑或两者都有)
游客

返回顶部