哈哈~~~终于搞定了,果然是中断的问题,特别感谢gdtyy的帮忙~~
我又回到了BIOS中(原本这个BIOS应该是在ADS下的,我现在将它移植到了keil下,所以跟原本<br />的BIOS有些区别,改的时候有些地方漏掉了),将网口对应的IO口设置为中断输入,并设置<br />中断触发模式,然后重新烧入BIOS,再启动ucLinux,再ping,哈哈,终于通了~~~然后还可以<br />打开开发板中嵌入的网页了~~~~~~而再看中断,也对了~~~~<br /><br /># cat interrupts<br /> 3: 1128 s3c44b0_uart_tx<br /> 7: 105 s3c44b0_uart_rx<br /> 8: 115974 timer<br /> 24: 184 eth rx isr<br />Err: 0<br />#<br /><br /><br />我原本以为这些初始化工作linux的启动代码会做,所以就没注意. 看来我现在用的这个linux包<br />并未做这些工作,而是建立在BIOS的基础之上,认为BIOS已经将它们配置好了,故没有再去<br />初始化。上次串口也是这样的问题,BIOS中设置好了系统时钟和波特率寄存器,我为了使速度<br />更快点,就提高了系统时钟,当然也修改了波特率设置的寄存器,可启动linux后,串口就不通了,<br />晕死,后来才发现原来linux的初始化代码只配置了波特率寄存器,并且是根据以前的系统时钟<br />频率来配置的,结果当然就不对了. 后来我只好将系统时钟调回,而没有去重新修改编译linux了。<br /><br />
|
|