Linux 2.6.18的內核,插拔USB會造成死機,可能是什麽原因?

沭水河畔 2010-09-11 01:10:27
請教各位,USB插拔會造成Linux(嵌入式)死機,這種情況有哪些可能的原因呢?
...全文
233 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
hurricane880 2010-09-18
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 lishanchao 的回复:]

引用 19 楼 hurricane880 的回复:

抢占资源死锁了?

能詳細解釋一下嗎?操作系統的知識不太熟悉。
[/Quote]

我不知道代码怎么写的,所以都是推测而已。2个application大概是做什么,和usb驱动有什么关系。usb驱动部分初始化的代码要好好检查一下,问题很可能出在这里。看看有没有什么资源的申请是可能会造成死锁的。
沭水河畔 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 hurricane880 的回复:]

抢占资源死锁了?
[/Quote]
能詳細解釋一下嗎?操作系統的知識不太熟悉。
小魔菇 2010-09-16
  • 打赏
  • 举报
回复
学习了
沭水河畔 2010-09-16
  • 打赏
  • 举报
回复
問題得解(治標未治本):將嵌入式Linux中兩個Application執行順序隔開,即後一個程序待前一個程序完全啟動后在運行,測試沒有發生問題。但是問題的根源還沒有發現。
謝謝各位的頂貼!
hurricane880 2010-09-16
  • 打赏
  • 举报
回复
抢占资源死锁了?
yel617 2010-09-15
  • 打赏
  • 举报
回复
可以接一个USB-HUB试试
jianmin09 2010-09-15
  • 打赏
  • 举报
回复
可以用高版本的Linux下自带的USB驱动试下,如果还是这种情况,应该是硬件设计的问题。
rabbii 2010-09-14
  • 打赏
  • 举报
回复
硬件设计是不是有问题?
ask_qianru 2010-09-14
  • 打赏
  • 举报
回复
多半是热插拔mount umount不成对,看哈是不是udev的问题,如果你没有用udev可能用的mdev,那就把mdev的usb部分关掉,编个udev弄上去挂载u盘和卸载u盘。
沭水河畔 2010-09-14
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 rabbii 的回复:]

硬件设计是不是有问题?
[/Quote]
硬件設計沒有問題,因為用另一種模式測試是沒有問題的,問題出在新代碼上,但是找不到具體原因。
alex_gogo 2010-09-14
  • 打赏
  • 举报
回复
等待高手!
沭水河畔 2010-09-13
  • 打赏
  • 举报
回复
準確的說是插拔四次造成某個測試USB端口的應用程序死掉,Linux還是活著的。
沭水河畔 2010-09-13
  • 打赏
  • 举报
回复
怀疑是程序有内存泄漏,不知道这个可能性有多少。
yqf6772602 2010-09-13
  • 打赏
  • 举报
回复
不错!支持!
老邓 2010-09-12
  • 打赏
  • 举报
回复
我倒更相信你的U盘有问题了。
试过其他U盘了?
mars199 2010-09-12
  • 打赏
  • 举报
回复
好奇怪呀
steptodream 2010-09-12
  • 打赏
  • 举报
回复
好奇怪呀
沭水河畔 2010-09-12
  • 打赏
  • 举报
回复
補充一點:
設備有前後兩個USB接口,經過測試發現前面的USB接口插拔不會造成死機,後面的USB接口只要一拔出,立刻造成死機。
  • 打赏
  • 举报
回复
如果本身不支持热插拔,也是有可能的
Linux-Torvalds 2010-09-11
  • 打赏
  • 举报
回复
1、硬件设计不合理。
2、驱动程序有错误。
加载更多回复(1)

4,438

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧