高通使用/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>
<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>
相关文章推荐
- 高通GPIO配置简介
- 高通工具QACT使用之MBDRC模块配置
- STM32 GPIO 的配置与使用
- 高通 linux 3.0 配置及控制GPIO的方式
- 高通平台gpio在dst中的配置
- STM32中对GPIO的配置与使用
- 高通工具QACT使用之MBDRC模块配置
- C6748的GPIO口配置使用
- CREELINKS平台_处理器CeGpio资源使用说明(CeGpio的配置与使用)
- 配置学习总结高通平台GPIO
- 高通msm8916 LK阶段配置使用i2c5
- ASP.NET中使用web.config配置web应用程序中的数据库连接
- GRUB安装,配置及使用汇总
- 如何配置才能使用InterDev 来调试ASP代码 zt
- Ibatis2.0使用说明(二)——配置篇(1)[原]
- PTF3 配置管理使用手册
- 如何在BCB中配置和使用GDI+技术?(附动画实例)
- Java中封装配置文件(1)-使用Properties
- lotus R6下使用Servlet的配置方法
- ASP.NET中使用web.config配置web应用程序中的数据库连接