全志R58平台的GPIO引脚控制
全志R58平台的GPIO引脚控制
2017/8/18 15:50
版本:V1.0
开发板:SC5806(全志R58平台)
SDK:android4.4.4
本文以GPIO引脚PD24为例,在开发板的背面。J18座子上,+5V旁边(可以用这个引脚来定位!)。
rootroot@cm-System-Product-Name:/home/wwt/vxiaoyu_s5k5eya/lichee/linux-3.4$ make ARCH=arm menuconfig
Device Drivers --->
-*- GPIO Support --->
[ ] /sys/class/gpio/... (sysfs interface)
修改为:
[*] /sys/class/gpio/... (sysfs interface)
rootroot@cm-System-Product-Name:/home/wwt/vxiaoyu_s5k5eya/lichee$ find . -name gpio.h
./linux-3.4/arch/arm/mach-sunxi/include/mach/gpio.h
W:\xiaoyu_s5k5eya\lichee\linux-3.4\arch\arm\mach-sunxi\include\mach\gpio.h
得知GPIO号:
#define SUNXI_PINCTRL "sunxi-pinctrl"
#define SUNXI_BANK_SIZE 32
#define SUNXI_PA_BASE 0
#define SUNXI_PB_BASE 32
#define SUNXI_PC_BASE 64
#define SUNXI_PD_BASE 96
#define SUNXI_PE_BASE 128
#define SUNXI_PF_BASE 160
#define SUNXI_PG_BASE 192
#define SUNXI_PH_BASE 224
#define SUNXI_PI_BASE 256
#define SUNXI_PJ_BASE 288
#define SUNXI_PK_BASE 320
#define SUNXI_PL_BASE 352
#define SUNXI_PM_BASE 384
#define SUNXI_PN_BASE 416
#define SUNXI_PO_BASE 448
#define AXP_PIN_BASE 1024
PD24的GPIO引脚号为:
96+24=120
在串口终端中的调试方法:
shell@octopus-f1:/ $
shell@octopus-f1:/ $ cd /sys/class/gpio/
shell@octopus-f1:/sys/class/gpio $ ll
--w------- root root 4096 1970-01-01 09:01 export
lrwxrwxrwx root root 1970-01-01 09:01 gpiochip0 -> ../../devices/platform/sunxi-pinctrl/gpio/gpiochip0
lrwxrwxrwx root root 1970-01-01 09:01 gpiochip1024 -> ../../devices/platform/axp-pinctrl/gpio/gpiochip1024
--w------- root root 4096 1970-01-01 09:01 unexport
shell@octopus-f1:/sys/class/gpio $
shell@octopus-f1:/sys/class/gpio $
(必须su权限:)
shell@octopus-sc5806:/sys/class/gpio $
shell@octopus-sc5806:/sys/class/gpio $ echo 120 > export
/system/bin/sh: can't create export: Permission denied
1|shell@octopus-sc5806:/sys/class/gpio $
1|shell@octopus-sc5806:/sys/class/gpio $ su
shell@octopus-sc5806:/sys/class/gpio #
shell@octopus-sc5806:/sys/class/gpio #
shell@octopus-sc5806:/sys/class/gpio # echo 120 > export
shell@octopus-sc5806:/sys/class/gpio # ll
--w------- root root 4096 1970-01-02 09:13 export
lrwxrwxrwx root root 1970-01-02 09:13 gpio120 -> ../../devices/platform/sunxi-pinctrl/gpio/gpio120
lrwxrwxrwx root root 1970-01-02 09:11 gpiochip0 -> ../../devices/platform/sunxi-pinctrl/gpio/gpiochip0
lrwxrwxrwx root root 1970-01-02 09:11 gpiochip1024 -> ../../devices/platform/axp-pinctrl/gpio/gpiochip1024
--w------- root root 4096 1970-01-02 09:11 unexport
shell@octopus-sc5806:/sys/class/gpio #
切换到DP24的目录:
shell@octopus-sc5806:/sys/class/gpio # cd gpio120/
shell@octopus-sc5806:/sys/class/gpio/gpio120 # ll
-rw-r--r-- root root 4096 1970-01-02 09:14 active_low
lrwxrwxrwx root root 1970-01-02 09:14 device -> ../../../sunxi-pinctrl
-rw-r--r-- root root 4096 1970-01-02 09:14 direction
drwxr-xr-x root root 1970-01-02 09:14 power
lrwxrwxrwx root root 1970-01-02 09:14 subsystem -> ../../../../../class/gpio
-rw-r--r-- root root 4096 1970-01-02 09:14 uevent
-rw-r--r-- root root 4096 1970-01-02 09:14 value
shell@octopus-sc5806:/sys/class/gpio/gpio120 #
shell@octopus-sc5806:/sys/class/gpio/gpio120 # cat direction
in
shell@octopus-sc5806:/sys/class/gpio/gpio120 # echo out > direction
shell@octopus-sc5806:/sys/class/gpio/gpio120 #
shell@octopus-sc5806:/sys/class/gpio/gpio120 #
shell@octopus-sc5806:/sys/class/gpio/gpio120 # cat direction
out
shell@octopus-sc5806:/sys/class/gpio/gpio120 #
shell@octopus-sc5806:/sys/class/gpio/gpio120 #
shell@octopus-sc5806:/sys/class/gpio/gpio120 # cat value
0
shell@octopus-sc5806:/sys/class/gpio/gpio120 #
shell@octopus-sc5806:/sys/class/gpio/gpio120 # echo 1 > value
shell@octopus-sc5806:/sys/class/gpio/gpio120 #
shell@octopus-sc5806:/sys/class/gpio/gpio120 # cat value
1
shell@octopus-sc5806:/sys/class/gpio/gpio120 #
万用表测得DP24为2.974V(高)
shell@octopus-sc5806:/sys/class/gpio/gpio120 # cat value
1
shell@octopus-sc5806:/sys/class/gpio/gpio120 # echo 0 > value
shell@octopus-sc5806:/sys/class/gpio/gpio120 # cat value
0
shell@octopus-sc5806:/sys/class/gpio/gpio120 #
万用表测得DP24为0.000V(低)
全志R58平台的GPIO引脚控制的更多相关文章
- 31全志r58平台Android4.4.2下打开USB摄像头
31全志r58平台Android4.4.2下打开USB摄像头 2018/10/26 16:00 版本:V1.0 开发板:SC5806 1.系统编译:(略) 2.需要修改的文件: W:\r58_andr ...
- 02全志r58平台Android4.4.4下关闭内核中的CPU的开启关闭提示
02全志r58平台Android4.4.4下关闭内核中的CPU的开启关闭提示 2017/8/18 13:53 版本:V1.0 开发板:SC5806(全志R58平台) SDK:android4.4.4 ...
- 51全志R58平台Android4.4下Camera的HAL层修改
51全志R58平台Android4.4下Camera的HAL层修改 2018/11/7 15:20 版本:V1.0 开发板:SC5806 1.系统编译: (略) 2.全志R58平台Android4.4 ...
- 04全志R58平台编译内核需要选择的配置
04全志R58平台编译内核需要选择的配置 2018/11/6 14:19 版本:V1.0 开发板:SC5806 1.系统编译:(略) 每次系统编译/内核的时候都需要选3次N: * * Xtables ...
- 全志R58平台调通s5k5eya(RAW+MIPI)
全志R58平台调通s5k5eya(RAW+MIPI) 2017/5/31 10:30 版本:V1.1 1.前期使用的是s5k5eyx的ISP的固件/tuning 文件 Y:\s5k5eya_r58_d ...
- GPIO引脚操作
Kernel: 4.4 Soc: msm8996 1.用户空间通过sysfs操作GPIO (1)启用GPIO sysfs interface 首先看系统中有没有“/sys/class/gpio”这个文 ...
- linux下对/sys/class/gpio中的gpio的控制 (转)
在嵌入式设备中对GPIO的操作是最基本的操作.一般的做法是写一个单独驱动程序,网上大多数的例子都是这样的.其实linux下面有一个通用的GPIO操作接口,那就是我要介绍的 “/sys/clas ...
- 21全志r58m平台的framework在使用过程中会莫名的崩溃掉
21全志r58m平台的framework在使用过程中会莫名的崩溃掉 2018/10/25 16:20 版本:V1.0 开发板:SC5806 1.系统编译: rootroot@cm88:/home/ww ...
- 461在全志r16平台tinav3.0系统下使用地磁计QMC5883L
461在全志r16平台tinav3.0系统下使用地磁计QMC5883L 2018/9/7 14:08 版本:V1.0 开发板:SC3817R SDK:tina v3.0 (基本确认全志tina v3. ...
随机推荐
- Parameter 'username' not found. Available parameters are [1, 0, param1, param2]
只要把dao层的***Mapper.java代码的参数加上@param 才可以 修改前的代码 public User selectLogin(String username,String passwo ...
- SPOJ:Decreasing Number of Visible Box(不错的,背包?贪心?)
Shadowman loves to collect box but his roommates woogieman and itman don't like box and so shadowman ...
- 【矩阵---求A的1到N次幂之和】
引例: Matrix Power Series: 题目大意,给定矩阵A,求A^+A^+A^+...A^N. 题解:已知X=a,可以通过以下矩阵求出ans=a^+a^+...a^=矩阵^(n+)后右上格 ...
- BZOJ_4327_JSOI2012 玄武密码_AC自动机
BZOJ_4327_JSOI2012 玄武密码_AC自动机 Description 在美丽的玄武湖畔,鸡鸣寺边,鸡笼山前,有一块富饶而秀美的土地,人们唤作进香河.相传一日,一缕紫气从天而至,只一瞬间便 ...
- 2018.8.10Yukimai模拟Day1
这的确是最惨的一次模拟了……不会再惨了(10pts除非爆零orz) 总结一下吧…… T1 .章鱼 众所周知,雪舞喵有许多猫.由于最近的天气十分炎热,雪舞城的大魔法师雪月月根本不想出门,只想宅在家里打隔 ...
- Centos_svn安装操作使用步骤
安装svn服务器端 (1)从镜像下载安装svn服务器端yum install subversion//进入目录,准备创建svn目录cd /usr/local///创建一个svn目录mkdir svn/ ...
- 利用记事本和cmd进行java编程(从安装IDE--编译--运行)
java 最大特点---跨平台 所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行.这是软件发展的趋势和编程人员追求的目标.之所以这样说,是因为计算机硬件的种类繁多 ...
- 【华为2016上机试题C++】最高分是多少
[编程题] 最高分是多少 时间限制:1秒 空间限制:65536K 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 输入描述: 输入包括 ...
- Oracle UNDO Tablespace size & Table Size
Table Space Query select SEGMENT_NAME,bytes/1024/1024,a.* from dba_segments a UNDO Table Space Size ...
- 网易蜂巢(云计算基础服务)MongoDB服务重磅来袭
此文已由作者温正湖授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. MongoDB是目前最为流行的NoSQL数据库,在2017年1月新鲜出炉的数据库权威排行榜上,MongoDB ...