主题 : 请教6410的SDIO的PM问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 46171
精华: 0
发帖: 37
金钱: 185 两
威望: 37 点
综合积分: 74 分
注册时间: 2011-05-10
最后登录: 2015-11-05
楼主  发表于: 2012-01-11 09:41

 请教6410的SDIO的PM问题

两路SDIO,一路接sd卡,一路接wifi模块

系统启动的时候,都工作正常,问题出在休眠与恢复过程中

sd卡插入时,休眠过程会不稳定,有时会在mmc_pm_notify的代码中死掉,有时又能正常休眠

在恢复过程中wifi模块不能正常恢复,在驱动的resume就会报错。有时不报错,但是在wifi驱动那块不能正常加载官方提供的firmware

不知道哪位老大对这块比较熟悉的,请指教一下小弟,先谢过了
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2012-01-11 13:22
把问题分开看。另外,问问题要提供具体信息,用的什么内核?SDIO的WiFi驱动是哪个?
sd卡插入时,休眠过程会不稳定,有时会在mmc_pm_notify的代码中死掉,有时又能正常休眠

加debug消息,知道找出代码block的位置

在恢复过程中wifi模块不能正常恢复,在驱动的resume就会报错。有时不报错,但是在wifi驱动那块不能正常加载官方提供的firmware

没有SD卡的情况下也会出现?

在内核命令行上加上"no_console_suspend"可以在suspend过程中输出更多信息。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 46171
精华: 0
发帖: 37
金钱: 185 两
威望: 37 点
综合积分: 74 分
注册时间: 2011-05-10
最后登录: 2015-11-05
2楼  发表于: 2012-01-12 15:09

 回 1楼(kasim) 的帖子

多谢热心回答,现在问题已经得到解决,但没找到根本原因。内核版本为2.6.36
SD卡的休眠不正常是因为设置的cd_type参数原因,将其设置为不可移动就行。我们使用的是tf卡,没有卡插入检测引脚

wifi的硬件部分与友善提供的一样,驱动没有使用友善提供的方式,直接使用内核提供的驱动。芯片也没有提供卡检测的引脚。
这一块出问题的原因仍然没能找到,不过在移植2.6.38的MMC驱动以及wifi部分驱动之后,能够正常休眠,有可能2.6.36的代码不是很完善。
级别: 侠客
UID: 96073
精华: 0
发帖: 63
金钱: 315 两
威望: 63 点
综合积分: 126 分
注册时间: 2013-09-04
最后登录: 2015-04-24
3楼  发表于: 2014-01-24 14:52

 Re:回 1楼(kasim) 的帖子

引用第2楼laojiang1111于2012-01-12 15:09发表的 回 1楼(kasim) 的帖子 :
多谢热心回答,现在问题已经得到解决,但没找到根本原因。内核版本为2.6.36
SD卡的休眠不正常是因为设置的cd_type参数原因,将其设置为不可移动就行。我们使用的是tf卡,没有卡插入检测引脚

wifi的硬件部分与友善提供的一样,驱动没有使用友善提供的方式,直接使用内核提供的驱动。芯片也没有提供卡检测的引脚。
这一块出问题的原因仍然没能找到,不过在移植2.6.38的MMC驱动以及wifi部分驱动之后,能够正常休眠,有可能2.6.36的代码不是很完善。


你的休眠和唤醒是怎么解决的,可以发点资料我么,QQ:2936110840