我在OMAP3530平台下,板子是自己造的,执行命令:
echo mem > /sys/power/state
之后输出:
[ 91.965759] PM: Syncing filesystems … done.
[ 92.200531] Freezing user space processes … (elapsed 0.02 seconds) done.
[ 92.229187] Freezing remaining freezable tasks … (elapsed 0.01 seconds) done.
[ 92.255157] mmc0: card aaaa removed
感觉很正常,但是等几分钟后,就会异常:
[ 253.492187] INFO: task sh:1358 blocked for more than 120 seconds.
[ 253.498321] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 253.506225] sh D c0448868 0 1358 1 0x00000000
[ 253.512512] Backtrace:
[ 253.514984] Function entered at [<c04485f4>] from [<c017ce34>]
[ 253.520874] Function entered at [<c017ce24>] from [<c0448c90>]
[ 253.526763] Function entered at [<c0448c2c>] from [<c0448d5c>]
sh进程怎么会被挂掉了呢?我在suspend之前,加载了一个gpio驱动,在这种情况下,当我按按键时,驱动会打出LOG信息,说明系统还没有进入suspend状态。
我用的内核版本信息如下:
Linux omap3evm 2.6.32 #1 Wed Apr 20 10:11:34 CST 2016 armv7l unknown
对应的PSP版本为:
03.00.00.05
跪求大侠指教
Chris Meng:
Huang Yongwen,
看看更新驱动是否有帮助?
https://e2e.ti.com/support/dsp/omap_applications_processors/f/447/t/151258
TI中文支持网

