全志R58平台的GPIO引脚控制(草稿)
来源:互联网 发布:php smarty 编辑:程序博客网 时间:2024/05/18 01:45
全志R58平台的GPIO引脚控制
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)
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
PH11的GPIO引脚号为:
224+11=235
在串口终端中的调试方法:
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-f1:/sys/class/gpio $ echo 235 > export
/system/bin/sh: can't create export: Permission denied
1|shell@octopus-f1:/sys/class/gpio $ su
shell@octopus-f1:/sys/class/gpio # echo 235 > export
shell@octopus-f1:/sys/class/gpio # ll
--w------- root root 4096 1970-01-02 08:05 export
lrwxrwxrwx root root 1970-01-02 08:05 gpio235 -> ../../devices/platform/sunxi-pinctrl/gpio/gpio235
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 #
切换到PH11的目录:
shell@octopus-f1:/sys/class/gpio # cd gpio235/
shell@octopus-f1:/sys/class/gpio/gpio235 # ll
-rw-r--r-- root root 4096 1970-01-02 08:05 active_low
lrwxrwxrwx root root 1970-01-02 08:05 device -> ../../../sunxi-pinctrl
-rw-r--r-- root root 4096 1970-01-02 08:05 direction
-rw-r--r-- root root 4096 1970-01-02 08:05 edge
drwxr-xr-x root root 1970-01-02 08:05 power
lrwxrwxrwx root root 1970-01-02 08:05 subsystem -> ../../../../../class/gpio
-rw-r--r-- root root 4096 1970-01-02 08:05 uevent
-rw-r--r-- root root 4096 1970-01-02 08:05 value
shell@octopus-f1:/sys/class/gpio/gpio235 # cat direction
in
shell@octopus-f1:/sys/class/gpio/gpio235 # echo out > direction <
shell@octopus-f1:/sys/class/gpio/gpio235 #
shell@octopus-f1:/sys/class/gpio/gpio235 # cat direction
out
shell@octopus-f1:/sys/class/gpio/gpio235 # # cat value
0
shell@octopus-f1:/sys/class/gpio/gpio235 #
shell@octopus-f1:/sys/class/gpio/gpio235 # echo 1 > value
shell@octopus-f1:/sys/class/gpio/gpio235 # cat value
1
shell@octopus-f1:/sys/class/gpio/gpio235 #
shell@octopus-f1:/sys/class/gpio/gpio235 #
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)
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
PH11的GPIO引脚号为:
224+11=235
在串口终端中的调试方法:
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-f1:/sys/class/gpio $ echo 235 > export
/system/bin/sh: can't create export: Permission denied
1|shell@octopus-f1:/sys/class/gpio $ su
shell@octopus-f1:/sys/class/gpio # echo 235 > export
shell@octopus-f1:/sys/class/gpio # ll
--w------- root root 4096 1970-01-02 08:05 export
lrwxrwxrwx root root 1970-01-02 08:05 gpio235 -> ../../devices/platform/sunxi-pinctrl/gpio/gpio235
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 #
切换到PH11的目录:
shell@octopus-f1:/sys/class/gpio # cd gpio235/
shell@octopus-f1:/sys/class/gpio/gpio235 # ll
-rw-r--r-- root root 4096 1970-01-02 08:05 active_low
lrwxrwxrwx root root 1970-01-02 08:05 device -> ../../../sunxi-pinctrl
-rw-r--r-- root root 4096 1970-01-02 08:05 direction
-rw-r--r-- root root 4096 1970-01-02 08:05 edge
drwxr-xr-x root root 1970-01-02 08:05 power
lrwxrwxrwx root root 1970-01-02 08:05 subsystem -> ../../../../../class/gpio
-rw-r--r-- root root 4096 1970-01-02 08:05 uevent
-rw-r--r-- root root 4096 1970-01-02 08:05 value
shell@octopus-f1:/sys/class/gpio/gpio235 # cat direction
in
shell@octopus-f1:/sys/class/gpio/gpio235 # echo out > direction <
shell@octopus-f1:/sys/class/gpio/gpio235 #
shell@octopus-f1:/sys/class/gpio/gpio235 # cat direction
out
shell@octopus-f1:/sys/class/gpio/gpio235 # # cat value
0
shell@octopus-f1:/sys/class/gpio/gpio235 #
shell@octopus-f1:/sys/class/gpio/gpio235 # echo 1 > value
shell@octopus-f1:/sys/class/gpio/gpio235 # cat value
1
shell@octopus-f1:/sys/class/gpio/gpio235 #
shell@octopus-f1:/sys/class/gpio/gpio235 #
阅读全文
0 0
- 全志R58平台的GPIO引脚控制(草稿)
- 全志R58平台的GPIO引脚控制(分色排版)
- 全志的R58平台的原始SDK调通SC5806的开发板(lunch octopus_f1-eng)
- 全志的R58平台的原始SDK调通SC5806的开发板(lunch octopus_perf-eng)
- 全志的R58平台的原始SDK调通SC5806的开发板(lunch octopus_f1-eng)V1.1
- 全志R58平台的HDMI输出满屏幕+禁止锁屏+禁止休眠
- 全志R58平台调通s5k5eya(RAW+MIPI)(分色排版)
- GPIO引脚控制
- 全志R16平台的GPIO操作
- 全志R58的官方开发板加载bmi160驱动的步骤1(测试bma250)
- Device Tree GPIO引脚控制
- 全志A20控制GPIO口的一种方法:
- STM32 JTAG的引脚用作GPIO引脚
- 直接控制GPIO引脚读取磁卡数据
- BeagleBone Black:透过SSH控制GPIO引脚
- 全志R58的官方开发板加载bmi160驱动的步骤2A
- 全志R58的官方开发板加载bmi160驱动的步骤2B
- 全志R58的官方开发板加载bmi160驱动的步骤2C
- 模拟信号量实现传感器的定时采集
- 进军高校的共享厨房,能否焕发另一春?
- Xmind基础教程-思维导图结构
- 视频直播推流不成功如何排查
- 从Google Play下载应用并不安全,上千款监视软件伪装其中
- 全志R58平台的GPIO引脚控制(草稿)
- Nginx基本配置
- 重装 11G(11.2.0.4) OLAP组件
- ng中自定义服务及引用
- Android推送研究概述
- 阿里云OSS通过URL上传文件
- 算法学习笔记6-贝叶斯公式
- 观察者模式
- map转entity