elroy

elroy

0个粉丝

3

问答

0

专栏

0

资料

elroy  发布于  2016-03-23 10:11:52
采纳率 0%
3个问答
10369

Hi3516A的内核线程kworker/u:0开机时高占用问题

 
在内核中增加打印信息,经过反复调试实验,发现这个内核线程占用大量cpu的时候是内核中对mmc模块使用4000~1000的不同频率对插入的模块分别用sd、mmc、sdio类型匹配枚举的过程。
Hi3516A有两个SDIO模块0和1,这两个模块都是通过检测SDIO_CAERD_DETECT管脚判断SD卡是否插入,在插入后启动对SD卡的上述匹配过程。
可气的是,当SDIO0_CAERD_DETECT和SDIO1_CAERD_DETECT这两个管脚服用成SDIO_CAERD_DETECT而悬空或者未接的时候,这个管脚默认是个低电平,而插入SD时该管脚的状态正是低电平。
所以如果你的硬件电路上这两个管脚悬空或者没有上拉,上电时内核会认为插入了SD卡(即使实际没有插入卡)而启动上述匹配过程,
而当SD卡实际不存在的情况下这个过程需要等待各种超时或者等待超过最大重试次数,占用大量cpu的同时并且还会持续几分钟的时间。
所以要么软件上对不使用的SDIO_CAERD_DETECT复用成其他功能,要么硬件上对该管脚做好弱上拉,就可以完全解决这个问题了。
这个问题困扰我许久啊~~~~
我来回答
回答20个
时间排序
认可量排序

cfgrpg

0个粉丝

7

问答

0

专栏

1

资料

cfgrpg 2016-03-23 11:32:55
认可0
略屌,查多久查出来了?
海思寄存器默认都是低,这要费劲的查才行!

david

33个粉丝

368

问答

253

专栏

229

资料

david 2016-03-23 12:04:19
认可0
同意楼上略吊!;P

nightwishny

0个粉丝

4

问答

0

专栏

0

资料

nightwishny 2016-04-27 15:00:40
认可0
同意楼主略吊!;P

Leo1987

0个粉丝

4

问答

0

专栏

0

资料

Leo1987 2016-05-20 17:40:54
认可0
同意楼上略吊!

domenor

0个粉丝

17

问答

0

专栏

1

资料

domenor 2016-07-04 21:08:18
认可0
同意楼主略吊!

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-07-05 00:29:39
认可0
智者千虑,必有一失

/////////////////需要考虑的逻辑成千上万,恭喜你发现一个bug,还有好几百条腿等着你:lol

henman

0个粉丝

7

问答

0

专栏

0

资料

henman 2016-07-05 15:07:28
认可0
能把这种bug找出来,略吊。但能把这种bug公布出来,楼主很吊。
楼主,请收下我的膝盖。

yewei317

0个粉丝

0

问答

0

专栏

0

资料

yewei317 2016-07-06 17:33:09
认可0
这不是小二嘛~:D

4719373@163.com

0个粉丝

30

问答

0

专栏

1

资料

4719373@163.com 2016-07-29 16:25:51
认可0
我也是今天上午发现有这个问题的,
自己查了下,以为是.config 中100HZ我改成1000HZ的问题,改回来不管用,

感谢了,好人啊

gongyounan

0个粉丝

1

问答

0

专栏

0

资料

gongyounan 2016-08-26 14:01:29
认可0
感谢楼主的分享

JACK_ZHANG

0个粉丝

5

问答

0

专栏

0

资料

JACK_ZHANG 2016-08-30 13:51:20
认可0
感谢楼主无私分享的精神,膜拜,一改安防人小家子气的作风

JACK_ZHANG

0个粉丝

5

问答

0

专栏

0

资料

JACK_ZHANG 2016-08-30 13:57:28
认可0
已经转走收藏,再次感谢 http://user.qzone.qq.com/545499267/2

hik.leo

0个粉丝

15

问答

0

专栏

1

资料

hik.leo 2016-08-31 19:42:58
认可0
厉害,我也碰到过这样的问题。MMC用了sdio1,sdio0悬空。。然后sdio1要枚举找到TF卡,要过好久。就是一直在sdio0那不停查询超时

Singcol

0个粉丝

4

问答

0

专栏

1

资料

Singcol 2016-10-13 09:35:56
认可0
这个问题我也遇到了,MMC驱动里面屏蔽 himci1 sd/mmc controller support
--- himciv100 driver support                                                                                          
  •    Send Auto Stop to terminate data transfer between host and SD card                                             
  •    himci0 sd/mmc controller support  --->                                                                           
    [ ]   himci1 sd/mmc controller support  --->     
    开机kworker占高的问题解决了!感谢楼主分享!
  • dazhazha

    0个粉丝

    6

    问答

    0

    专栏

    0

    资料

    dazhazha 2017-02-14 10:18:27
    认可0
    楼主,请收下我的膝盖。

    hiuser

    0个粉丝

    8

    问答

    0

    专栏

    1

    资料

    hiuser 2017-02-15 17:11:35
    认可0
    顶楼主,我也遇到一样额问题。当时处理办法是把不用的mmc在内核配置中关掉。

    4719373@163.com

    0个粉丝

    30

    问答

    0

    专栏

    1

    资料

    4719373@163.com 2017-02-16 09:54:02
    认可0
    我也遇到了,感谢 elroy 、Singcol,好人啊

    beike2001

    0个粉丝

    10

    问答

    0

    专栏

    1

    资料

    beike2001 2017-03-16 21:08:11
    认可0
    赞楼主,大牛。。。。。。。。。。

    dsw2012218

    0个粉丝

    8

    问答

    0

    专栏

    0

    资料

    dsw2012218 2018-05-07 18:45:24
    认可0

    同意楼上略吊!

    出手无招

    0个粉丝

    12

    问答

    0

    专栏

    0

    资料

    出手无招 2018-05-08 14:07:46
    认可0
    这个排查过程一定走了很多弯路,最后才排除万难,取得真经, 楼主能否分享下排除问题的过程,以及最后如何取得真经,呵呵
    或将文件直接拖到这里
    悬赏:
    E币
    网盘
    * 网盘链接:
    * 提取码:
    悬赏:
    E币

    Markdown 语法

    • 加粗**内容**
    • 斜体*内容*
    • 删除线~~内容~~
    • 引用> 引用内容
    • 代码`代码`
    • 代码块```编程语言↵代码```
    • 链接[链接标题](url)
    • 无序列表- 内容
    • 有序列表1. 内容
    • 缩进内容
    • 图片![alt](url)
    + 添加网盘链接/附件

    Markdown 语法

    • 加粗**内容**
    • 斜体*内容*
    • 删除线~~内容~~
    • 引用> 引用内容
    • 代码`代码`
    • 代码块```编程语言↵代码```
    • 链接[链接标题](url)
    • 无序列表- 内容
    • 有序列表1. 内容
    • 缩进内容
    • 图片![alt](url)
    举报反馈

    举报类型

    • 内容涉黄/赌/毒
    • 内容侵权/抄袭
    • 政治相关
    • 涉嫌广告
    • 侮辱谩骂
    • 其他

    详细说明

    易百纳技术社区