您的位置:首页 > 其它

高通使用/system/bin/r读取msm8916的gpio配置

2017-04-06 16:35 513 查看
<div id="article_content" class="article_content">

<p>高通使用/system/bin/r读取msm8916的gpio配置</p>

<p><br>

</p>

作者:Eliot shao 2016年12月22日<br>

<br>

<br>

<p>使用文档:</p>

<p><strong><em>80-NK807-2X msm8916 software interface for oems.pdf</em></strong></p>

<p><strong><em><br>

</em></strong></p>

参考网页文档:<br>

<p><em>http://wenku.baidu.com/link?url=2u78OI8f8sSWyFSHKwmgZgmMJL4CK-8eQrZ0WRm6ZDUxiOUgrJq3HPJdNHdFMkEma2xiqF6e1mQCPaUv9-HllEhP-yWatCv9MS5eeHrvLxi </em></p>

<p><em><br>

</em></p>

目的:<br>

<strong><u><span style="color:#ff0000">通过直接读取gpio相应配置寄存器的值来分析对应gpio的配置情况</span></u></strong><br>

<br>

<br>

打开文档80-NK807-2X msm8916 software interface for oems.Pdf<br>

找到<strong>TLMM部分</strong>。<br>

重要的两个描述GPIO的寄存器:<br>

<p> <img src="https://img-blog.csdn.net/20161223102314858" alt=""></p>

<p><br>

</p>

<p><img src="https://img-blog.csdn.net/20161223102320639" alt=""><br>

</p>

<p><br>

</p>

<p><img src="https://img-blog.csdn.net/20161223102328061" alt=""><br>

</p>

 <br>

 <br>

Msm8916一共有122个GPIO,<strong>每个GPIO均有这3个寄存器描述功能</strong>,包括输入输出,驱动电流,是否上拉或者下拉,中断功能。<br>

以任意一个GPIO为例(gpio20):<br>

20->14h<br>

所以三个寄存器对应的地址为:<br>

0x01000000+0x1000*14h = 0x01014000 <br>

0x01000004+0x1000*14h = 0x01014004 <br>

0x01000008+0x1000*14h = 0x01014008 <br>

读取方法:<br>

adb root <br>

adb shell<br>

/system/bin/r 0x01014000         --》01014000: 00000201<br>

/system/bin/r 0x01014004         --》01014004: 00000003<br>

/system/bin/r 0x01014008         --》01014008: 000000e2<br>

<br>

<br>

对于读出来数据的定义通过寄存器对每位数据的定义可以得出:<br>

201h '1000000001 9bit=1 代表输出;6-8bit=0,驱动能力2mA;2-5位0,普通GPIO功能,参考下图;0-1位=1,下拉功能。<br>

 <img src="https://img-blog.csdn.net/20161223102336108" alt=""><br>

3h'0011 代表输出为高。<br>

E2h'11100010 最低位为0,代表disable中断功能。<br>

 <br>

<p> <img src="https://img-blog.csdn.net/20161223102342358" alt=""></p>

<p><img src="https://img-blog.csdn.net/20161223102347749" alt=""><img src="https://img-blog.csdn.net/20161223102354124" alt=""><br>

</p>

<p><br>

</p>

<br>

<br>

 <img src="https://img-blog.csdn.net/20161223103140557" alt=""><br>

<br>

<br>

<br>

   

</div>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: