TI中文支持网
TI专业的中文技术问题搜集分享网站

spi从设备正常工作情况下热拔出会导致系统cpu占用率一直很高

TI的各位大神们

我们使用的是am3352,linux版本号为3.2.0,通过spi外扩了两路串口(spi转串口),此扩展串口使用了插接方式连接,我们的测试人员在做测试时,在扩展板正常工作情况下,直接人为拔掉了一块,模拟扩展芯片正常使用过程中损坏的情况,这样的测试发现不止拔掉的那一路spi不能正常工作,另一路未拔掉的扩展板也无法正常工作了(扩展串口无数据的收发了),此时top观察系统cpu占用率发现sys占用cpu很高,除非重启板子,不然无法恢复,不知道这是什么问题?有没有办法解决?

PS:我们原来使用的飞思卡尔的287配合2.6.35内核也做相同的测试,不存在这样的问题,拔掉一路扩展板,另一路不受影响。

下面是top命令观察cpu占用率的结果:

Mem: 14236K used, 239264K free, 0K shrd, 12K buff, 4304K cached
CPU: 0% usr 99% sys 0% nic 0% idle 0% io 0% irq 0% sirq
Load average: 4.13 2.13 0.88 3/64 1023
PID PPID USER STAT VSZ %MEM %CPU COMMAND
8 2 root RW 0 0% 28% [kworker/u:1]
5 2 root SW 0 0% 28% [kworker/u:0]
406 2 root RW 0 0% 28% [kworker/0:1]
1021 1002 root DW 0 0% 15% [serial-test]
1023 1016 root R 2464 1% 0% top
458 2 root DW 0 0% 0% [uart_led_contro]
999 1 root S 10060 4% 0% /root/reboot_check
973 1 root S 3804 1% 0% vsftpd /etc/vsftpd.conf
955 1 dbus S 3408 1% 0% dbus-daemon –system
1002 1 root S 2844 1% 0% -sh
1016 976 root S 2844 1% 0% -sh
976 1 root S 2464 1% 0% /usr/sbin/telnetd -l /bin/login
1 0 root S 2376 1% 0% init
1005 1 root S 2376 1% 0% /usr/bin/tail -f /var/log/messages
1003 1 root S 2376 1% 0% /sbin/syslogd -n -m 0
1004 1 root S 2376 1% 0% /sbin/klogd -n
897 1 root S < 2016 1% 0% /sbin/udevd -d
969 1 root S 1996 1% 0% ./webs
942 1 daemon S 1864 1% 0% portmap

Shine:

请试试用最新的Linux内核4.x。
www.ti.com/…/processor-sdk-am335x

yongqing wang:

使用的spi转串口是什么芯片?

赞(0)
未经允许不得转载:TI中文支持网 » spi从设备正常工作情况下热拔出会导致系统cpu占用率一直很高
分享到: 更多 (0)