Linux应用层直接操作GPIO
来源:互联网 发布:nba2k15乔丹数据 编辑:程序博客网 时间:2024/05/17 01:34
Linux应用层直接操作GPIO
在一个老手的指导下,应用层可以直接操作GPIO,具体指设置GPIO的输入输出以及输出电平高或者低。这个大大地提高了灵活性,官方的文档有GPIO Sysfs Interface for Userspace,GPIO Sysfs。
这里我记录一下使用过例子:
# RK30_PIN0_PD4# A0-7 -> 0-7 / B0-7 -> 8-15 / C0-7 -> 16-23 / D0-7 -> 24-31echo 28 > /sys/class/gpio/exportecho "out" > /sys/class/gpio/gpio28/directionecho 1 > /sys/class/gpio/gpio28/value
以上代码作用是:将RK30_PIN0_PD4
设置为输出,将输出电平设置为高电平。
OTG的PIN脚为RK30_PIN3_PD5
。
能有老手指点真好,以前想像过有没有办法直接在用户层控制GPIO的输入/输出并设置输出电平,不过最终没有了结果。
这个问题的背景是出在了对主板上的USB HOST口供电控制,在移植最新的内核版本到该主板上时,USB口没有供电输出,进行手动使能供电解决了问题所在。这个是手动控制,以后要添加到DTS文件中。
另:
A20主板简化了一些操作,没有按照标准的API进行设计。操作方式是这样的:
# 设置GPIO输入输出模块(0:输入 1:输出)echo 1 /sys/class/gpio_sw/PH12/mul_sel# 查看PH12这个PIN脚电平cat /sys/class/gpio_sw/PH12/data# 设置PH12这个PIN脚电平echo "1" /sys/class/gpio_sw/PH12/data
参考A20 GPIO 映射关系。
1 0
- Linux应用层直接操作GPIO
- Linux应用层直接操作GPIO
- LINUX应用层操作GPIO口
- Android应用层操作GPIO
- Android应用层操作GPIO
- 在DM355平台上如何在应用层直接控制GPIO----操作arm的寄存器
- 应用层直接操作gpio口及出现的问题sh: write error: Device or resource busy
- 应用层直接操作gpio口及出现的问题sh: write error: Device or resource busy
- Android应用层操作底层gpio来控制led
- imx53 gpio 直接操作物理地址
- Documentation:Linux/GPIO,应用层写/sys/class/gpio/export文件,创建gpio107 gpio108等
- DM365 应用层gpio控制
- 应用层配置GPIO方法
- Linux GPIO驱动 - GPIO通用层
- 【linux】 linux gpio操作
- LINUX 2440-GPIO操作
- LINUX 2440-GPIO操作 .
- linux 中的GPIO操作
- 三四块钱的“餐馆定制”-早已灰飞烟灭了
- 编程3
- Vlc for android 源码在Ubuntu下编译
- 《Redis设计与实现》学习笔记-集群
- 生信作业php连接mysql,再比对两条序列(1)
- Linux应用层直接操作GPIO
- onScrollChanged()方法
- C考试题目
- 内存池设计与实现
- Java学习笔记之基础应用(2015.3.21)
- 链表去重 保留第一个元素
- tomcat 目录结构 环境变量配置 设置为windows服务 映射虚拟站点
- 第3周项目5-数组作数据成员(2)
- sizeof考题