mt6572 gpio驱动笔记
2015-11-12 14:24
176 查看
1.DCT工具:
GPIO后varname表示该IO有被作为其他功能调用2.仅作输入引脚
GPIO67~863.开机模式下查看GPIO状态
在adb shell环境下输入一下命令:cd /sys/devices/virtual/misc/mtgpio
4.用户空间调用gpio
/******ZHANGLEI************/ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <linux/mtgpio.h> //ioctl cmd int fd = open("/dev/mtgpio", O_RDWR); if (fd < 0) { SXLOGE("Open file /dev/mtgpio failed!\n"); return -1; } ioctl(fd,GPIO_IOCTMODE0,89); ioctl(fd,GPIO_IOCTDIROUT,89); ioctl(fd,GPIO_IOCSDATALOW,89); close(fd); /******ZHANGLEI************/
5.
关机后充电指示灯亮:
\172.21.1.173\share\zhanglei\SIM5000_GIT\MT6572\ap_base\alps\mediatek\external\ipod\ipodmain.cpp中mian函数中ipod_chgcontrol后添加:
/******ZHANGLEI************/ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <linux/mtgpio.h> int fd = open("/dev/mtgpio", O_RDWR); if (fd < 0) { SXLOGE("Open file /dev/mtgpio failed!\n"); return -1; } ioctl(fd,GPIO_IOCTMODE0,89); ioctl(fd,GPIO_IOCTDIROUT,89); ioctl(fd,GPIO_IOCSDATALOW,89); close(fd); /******ZHANGLEI************/
充电过程中开机时指示灯任然亮的解决方法:
\\172.21.1.173\share\zhanglei\SIM5000_GIT\MT6572\ap_base\alps\mediatek\external\ipod\ipodcommon.cpp
中status_cb函数中case EVENT_EXIT_IPOD:后添加:
/******ZHANGLEI************/ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <linux/mtgpio.h> int fd = open("/dev/mtgpio", O_RDWR); if (fd < 0) { SXLOGE("Open file /dev/mtgpio failed!\n"); return -1; } ioctl(fd,GPIO_IOCTMODE0,89); ioctl(fd,GPIO_IOCTDIROUT,89); ioctl(fd,GPIO_IOCSDATAHIGH,89); close(fd); /******ZHANGLEI************/
GPIO用户空间ioctl命令头文件:
<linux/mtgpio.h>
相关文章推荐
- java中的匿名内部类总结
- oracle查询
- HttpClient使用详解
- jquery表单序列表转化为json
- Linux(CentOS7) NVIDIA GeForece GTX 745 显卡驱动
- 使用virtio_balloon(KVM中的Ballooning)
- 在EditText中设置图片,背景为圆角,输入法弹出不影响activity原有布局...(一)
- 单词分解
- Linux定时任务系统 Cron
- 找出二叉树中任意两个节点的最低公共父节点
- SQL Server 2016 TempDb里的显著提升
- Android中的硬件加速
- 高端ios面试总结
- iOS设置按钮的图片为Aspetfit
- hdoj 2571 命运【dp】
- Sybase bcp命令详解
- Protege一种本体构建编辑器
- mongodb3.2.0-rc2下载地址
- Linux下编译、链接和装载
- 导入网络表