S3C2440嵌入式Linux下网卡DM9000E移植(3)

2、曾经出现的问题
(1)、ping不同局域网内其它主机,ping自己也有时会出现如下问题:
[ ] (s3c_irq_demux_extint4t7+0x0/0xa8) from [ ] (asm_do_IRQ+0x
44/0x5c)
r4:c03c2350
[ ] (asm_do_IRQ+0x0/0x5c) from [ ] (__irq_svc+0x24/0xa0)
Exception stack(0xc2e2bd98 to 0xc2e2bde0)
bd80: 00000000 fb000000
bda0: 00000001 00000000 c03c2a18 00000033 40000013 00000080 00000033 00000000
bdc0: c39bfc80 c2e2be10 c2e2bdbc c2e2bde0 c007320c c0072748 60000013 ffffffff
r7:00000080 r6:00000010 r5:f4000000 r4:ffffffff
[ ] (setup_irq+0x0/0x248) from [ ] (request_irq+0xb0/0xcc)
[ ] (request_irq+0x0/0xcc) from [ ] (dm9000_open+0x16c/0x23c)
[ ] (dm9000_open+0x0/0x23c) from [ ] (dev_open+0xa8/0x10c)
[ ] (dev_open+0x0/0x10c) from [ ] (dev_change_flags+0x98/0x164
)
r5:00000000 r4:c382b800
[ ] (dev_change_flags+0x0/0x164) from [ ] (devinet_ioctl+0x2f0
/0x708)
r7:bed9ba88 r6:c39fdf00 r5:00000000 r4:ffffff9d
[ ] (devinet_ioctl+0x0/0x708) from [ ] (inet_ioctl+0xc0/0xf4)
[ ] (inet_ioctl+0x0/0xf4) from [ ] (sock_ioctl+0x1e4/0x244)
[ ] (sock_ioctl+0x0/0x244) from [ ] (vfs_ioctl+0x3c/0x84)
r7:00000003 r6:00008914 r5:ffffffe7 r4:c2d1a420
[ ] (vfs_ioctl+0x0/0x84) from [ ] (do_vfs_ioctl+0x284/0x2a4)
r6:00000000 r5:bed9ba88 r4:c2d1a420
[ ] (do_vfs_ioctl+0x0/0x2a4) from [ ] (sys_ioctl+0x40/0x5c)
r7:00000036 r6:00008914 r5:fffffff7 r4:c2d1a420
[ ] (sys_ioctl+0x0/0x5c) from [ ] (ret_fast_syscall+0x0/0x2c)
r6:00000000 r5:00159dec r4:00159d5c
出现这个问题的原因是我没将中断的触发方式按照默认的,没有改成上面修改的。
(2)、挂载不了网络文件系统
可能的原因:检查内核的配置中是否选中对NFS的支持,Linux主机是否能连通局域网并设置了共享目录,硬件的链接是否良好。还有就是Linux主机的防火墙是否关闭,nfs服务是否已经开启。
六、参考资料
在学习的过程中,参考了韦东山写的《嵌入式Linux应用开发完全手册》一书,该书我觉得虽然没有把很多东西讲得很详细,嵌入式Linux的书也不可能在一本书上讲得详细,但我每想做什么就不自觉的翻阅它,对我来说非常具有参考价值。另外就是网上的一些热心网友的博客、帖子上的内容给了我很多参考,结合“百家之长”解决问题,网上的资料很多,不一一列举。
以上为复制。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwxpfs.html