完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-6-4 16:38 编辑
yaoming, 你好。很久没来这了。 碰到一个SD卡的问题,我的系统我加上了SD卡,结果:在linux系统启动的情况下热插入SD卡时没问题,但是热拔的时候,系统会重启。 [root@ShDemo root]#[ 96.352940] mmc0: new high speed MMC card at address 0001 [ 96.370255] mmcblk0: mmc0:0001 AF HMP 980 MiB [ 96.386718] mmcblk0: p1 [ 111.420244] mmc0: card 0001 removed tcpsvd: got signal 2, exit [root@ShDemo root]# [@ShDemo root]# [@ShDemo root]#umount: tmpfs busy - remounted read-only The system is going down NOW! Sent SIGTERM to all processes Sent SIGKILL to all processes Requesting system reboot [ 113.849340] mu***-hdrc mu***-hdrc: remove, state 1 [ 113.854159] u*** u***1: USB disconnect, address 1 [ 113.907625] mu***-hdrc mu***-hdrc: USB bus 1 deregistered [ 113.924442] USB 1.1 clocked from USB 2.0 PHY -- can't power it down [ 113.960700] Restarting system. AM1808 initialization passed! Booting TI User Boot Loader UBL Version: 1.65 UBL Flashtype: NAND Starting NAND Copy... ... ... 有人说是热插拔时对系统的电源产生了干扰,然后我就在sd卡座子边上的电源焊了个10uf的电容,结果还是一样。 又有人说是热插拔时,判断sd卡插入的pin的电平抖动引起的,但是为何插入的时候不重启呢? 请帮忙看看是什么原因。 谢谢。 |
|
相关推荐
10个回答
|
|
刚试了一下USB,结果:
拔出U盘到时候,系统同样也会reboot。以前好像没有出现啊?难道是因为我的内核重新设置编译引起的?我也忘了修改了一些什么地方引起的。 [@ShDemo root]# [@ShDemo root]#umount: tmpfs busy - remounted read-only The system is going down NOW! Sent SIGTERM to all processes Sent SIGKILL to all processes Requesting system reboot [ 175.041596] mu***-hdrc mu***-hdrc: remove, state 1 [ 175.046294] u*** u***1: USB disconnect, address 1 [ 175.090566] mu***-hdrc mu***-hdrc: USB bus 1 deregistered [ 175.095939] USB 1.1 clocked from USB 2.0 PHY -- can't power it down [ 175.137415] Restarting system. AM1808 initialization passed! Booting TI User Boot Loader UBL Version: 1.65 UBL Flashtype: NAND Starting NAND Copy... ... ... |
|
|
|
aacool 发表于 2018-6-4 12:57 后来经人指点,我把/etc/mdev.conf的文件名修改了,这是在热拔U盘和SD卡,系统能显示connect和disconnect,系统也不重启了。 根据这个现象,请问是什么原因? |
|
|
|
aacool 发表于 2018-6-4 13:06 你的文件系统是在拔掉的SD卡上么 如果我的回答解决了您的问题,请确认答案,谢谢!:) |
|
|
|
不是的,U盘和SD卡上的内容都是无关紧要的。 我用的文件系统是NFS。 |
|
|
|
我刚测试了一下: 不用mdev.conf自动挂载u盘。 插入后用mount -t vfat /dev/sda /mnt/u***来手动挂载,一起正常。 然后用umount /dev/sda卸载,然后拔出u盘也一切正常。 问题出在哪啊 |
|
|
|
aacool 发表于 2018-6-4 13:33 经测试发现是kill -INT `lsof -t "$MNT_DIR"`引起的, 在mdev.conf关联的脚本里面有这个。 但是之前也是这样的啊,当时为何行呢? |
|
|
|
aacool 发表于 2018-6-4 13:33 经测试发现是kill -INT `lsof -t "$MNT_DIR"`引起的, 在mdev.conf关联的脚本里面有这个。 但是之前也是这样的啊,当时为何行呢? |
|
|
|
aacool 发表于 2018-6-4 13:53 通过测试发现 "$MNT_DIR"包括 1 /bin/busybox /dev/console 1 /bin/busybox /dev/console 1 /bin/busybox /dev/console 568 /bin/busybox /dev/null 568 /bin/busybox /dev/null 568 /bin/busybox /dev/null 568 /bin/busybox socket:[238] 569 /bin/busybox /dev/console 569 /bin/busybox /dev/console 569 /bin/busybox socket:[236] 586 /bin/busybox /dev/ttyS2 586 /bin/busybox /dev/ttyS2 586 /bin/busybox /dev/ttyS2 586 /bin/busybox /dev/tty 587 /bin/busybox /dev/tty1 587 /bin/busybox /dev/tty1 587 /bin/busybox /dev/tty1 703 /bin/busybox /dev/null 703 /bin/busybox /dev/null 703 /bin/busybox /dev/null 703 /bin/busybox /etc/mdev.conf 709 /bin/busybox /dev/null 709 /bin/busybox /dev/null 709 /bin/busybox /dev/null 709 /bin/busybox /etc/mdev.conf 711 /bin/busybox /dev/null 711 /bin/busybox /dev/null 711 /bin/busybox /dev/null 711 /bin/busybox /etc/mdev.conf 711 /bin/busybox pipe:[555] 711 /bin/busybox /etc/hotplug.d/sdd.hotplug 说明kill上述这些进程。通过ps查看知道这些进程分别是: [root@ShDemo volatile]#ps PID USER TIME COMMAND 1 root 0:01 init 2 root 0:00 [kthreadd] 3 root 0:00 [ksoftirqd/0] 4 root 0:00 [kworker/0:0] 5 root 0:00 [kworker/u:0] 6 root 0:00 [khelper] 7 root 0:00 [kworker/u:1] 152 root 0:00 [sync_supers] 154 root 0:00 [bdi-default] 156 root 0:00 [kblockd] 170 root 0:00 [khubd] 175 root 0:00 [kseriod] 189 root 0:00 [kmmcd] 284 root 0:00 [mu***-hdrc] 286 root 0:00 [rpciod] 287 root 0:00 [kworker/0:1] 299 root 0:00 [kswapd0] 359 root 0:00 [fsnotify_mark] 361 root 0:00 [aio] 370 root 0:00 [nfsiod] 377 root 0:00 [crypto] 434 root 0:00 [mtdblock0] 439 root 0:00 [mtdblock1] 444 root 0:00 [mtdblock2] 449 root 0:00 [mtdblock3] 454 root 0:00 [mtdblock4] 459 root 0:00 [mtdblock5] 465 root 0:00 [spi_davinci.1] 501 root 0:00 [kondemand] 502 root 0:00 [kconservative] 520 root 0:00 [u***hid_resumer] 568 root 0:00 telnetd 569 root 0:00 tcpsvd -vE 0.0.0.0 21 ftpd -w /home/root 578 root 0:00 [kworker/u:2] 586 root 0:00 -sh 587 root 0:00 /***in/getty 115200 tty1 590 root 0:00 [flush-0:14] 606 root 0:00 [kworker/0:2] 679 root 0:00 [scsi_eh_2] 680 root 0:00 [u***-storage] 697 root 0:00 ps 但是这些说明了什么呢???? |
|
|
|
aacool 发表于 2018-6-4 14:12 发现kill在kill -INT 1 的时候导致系统重启了。kill其他的进程系统都不会重启。 |
|
|
|
我用的这个脚本借鉴我的核心板供应商的,不知道为什么他们remove udisk的时候要kill -INT ‘lsof -t /mnt/u***/sda’ |
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
666 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
597 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1047 浏览 1 评论
730 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
519 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
157浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
119浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
123浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
121浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
163浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 02:16 , Processed in 1.030648 second(s), Total 67, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号