全志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引脚控制的更多相关文章

  1. 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 ...

  2. 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 ...

  3. 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 ...

  4. 04全志R58平台编译内核需要选择的配置

    04全志R58平台编译内核需要选择的配置 2018/11/6 14:19 版本:V1.0 开发板:SC5806 1.系统编译:(略) 每次系统编译/内核的时候都需要选3次N: * * Xtables ...

  5. 全志R58平台调通s5k5eya(RAW+MIPI)

    全志R58平台调通s5k5eya(RAW+MIPI) 2017/5/31 10:30 版本:V1.1 1.前期使用的是s5k5eyx的ISP的固件/tuning 文件 Y:\s5k5eya_r58_d ...

  6. GPIO引脚操作

    Kernel: 4.4 Soc: msm8996 1.用户空间通过sysfs操作GPIO (1)启用GPIO sysfs interface 首先看系统中有没有“/sys/class/gpio”这个文 ...

  7. linux下对/sys/class/gpio中的gpio的控制 (转)

        在嵌入式设备中对GPIO的操作是最基本的操作.一般的做法是写一个单独驱动程序,网上大多数的例子都是这样的.其实linux下面有一个通用的GPIO操作接口,那就是我要介绍的 “/sys/clas ...

  8. 21全志r58m平台的framework在使用过程中会莫名的崩溃掉

    21全志r58m平台的framework在使用过程中会莫名的崩溃掉 2018/10/25 16:20 版本:V1.0 开发板:SC5806 1.系统编译: rootroot@cm88:/home/ww ...

  9. 461在全志r16平台tinav3.0系统下使用地磁计QMC5883L

    461在全志r16平台tinav3.0系统下使用地磁计QMC5883L 2018/9/7 14:08 版本:V1.0 开发板:SC3817R SDK:tina v3.0 (基本确认全志tina v3. ...

随机推荐

  1. Dedecms(织梦)文章内容页和图片集内容页,调用缩略图的方法

    Dedecms(织梦)文章内容页和图片集内容页,调用缩略图的方法,亲测可用! Dedecms(织梦)首页的图片调用,相信大家已经非常的清楚,但是今天我在进行内容页的编写的时候,发现了内容页图片的调用问 ...

  2. iOS——多线程编程详细解析

    基本定义: 程序:由代码生成的可执行应用.(例如QQ.app) 进程:一个正在运行的程序可以看做是一个进程. (例如:正在运行的QQ 就是一个进程),进程拥有独立运行所需要的全部资源. 线程: 程序中 ...

  3. 如何反编译silverlight

     @years(945060991)  15:10:28问一下  如何反编译silverlight观,一世沧桑如画♥(752816388)  15:10:46解压就行@years(945060991) ...

  4. HUST - 1010 The Minimum Length(最小循环节)

    1.赤裸裸的最小循环节 2. 3. #include<iostream> #include<stdio.h> #include<string.h> using na ...

  5. Android font

    ╔════╦════════════════════════════╦═════════════════════════════╗ ║ ║ FONT FAMILY ║ TTF FILE ║ ╠════ ...

  6. SPOJ:Dandiya Night and Violence(Bitset优化)

    It is Dandiya Night! A certain way how dandiya is played is described: There are N pairs of people p ...

  7. 洛谷P2575高手过招——SG函数初试

    题目:https://www.luogu.org/problemnew/show/P2575 第一次用SG函数解决问题,有许多不熟练的地方: 试图按自己的理解写一个dfs,结果错了(连题都没读对,以为 ...

  8. jQuery EasyUI Portal 保存拖动位置,仿谷歌DashBoard效果的

    仿照谷歌http://www.google.com/ig?hl=zh-CN中的效果,本文档中包含了拖动后保存位置至Cookie中以及拖动后不保存位置的html文件效果,文档结构

  9. Linux系统安装完的调整和安全

    精简开机系统自启动 •五个企业环境中开机自启动的服务; sshd:远程连接linux服务器必须开启 rsyslog:日志相关软件 network:网络服务 crond:系统和用户配置的计划任务周期性进 ...

  10. zoj2412 dfs连通图

    zoj2412 #include<stdio.h> #include<iostream> #include<cstdio> #include<queue> ...