am335x gpio分析】的更多相关文章

/************************************************************************ * am335x_gpio * 本文主要记录am335x gpio初始化过程,包括设置引脚复用寄存器,驱动注册. * 主要文件: * 设备初始化: * arch/arm/mach-omap2/board_am335xevm.c * arch/arm/mach-omap2/io.c * arch/arm/mach-omap2/omap_hwmod_33…
/************************************************************ * am335x uart分析 * 本文记录am335x uart驱动的注册过程. * 参考: * http://www.cnblogs.com/helloworldtoyou/p/5385595.html * 涉及文件: * arch/arm/mach-omap2/board-am335xevm.c * drivers/tty/serial/omap-serial.c *…
/***************************************************************************** * am335x i2c分析 * i2c驱动主要关注i2c_algorithm结构体,不同芯片实现自己的master_xfer函数. * 不同芯片i2c驱动框架都类似. * 本文主要描述am335x_i2c设备和驱动的注册,提及文件: * arch/arm/mach-omap2/board-am335xevm.c * drivers/i2c…
kernel 内 make menuconfig // make menuconfig Device Drivers ---> [*] SPI support ---> <*> GPIO-based bitbanging SPI Master // 这个是gpio-spi 的驱动 <*> User mode SPI device driver support // 这个是生成 /dev/spidev*.*的驱动 在板级文件里面添加: // vim arch/arm/ma…
本文主要介绍如何配置IOMUX寄存器,设置IO复用寄存器,配置为GPIO功能.参考: http://www.jianshu.com/p/3c2053508342 http://www.embest-tech.com/community/index.php?topic=2822.0 查看板级文件 kernel/arch/arm/mach-mx6/board_mx6q_sabresd.c MACHINE_START(MX6Q_SABRESD, "Freescale i.MX 6Quad/DualLi…
#include <linux/gpio.h>  #include <linux/module.h>  #include <linux/kernel.h>  #include <linux/moduleparam.h>  #include <linux/delay.h>  #include <linux/types.h>  #include <linux/cdev.h>  #include <linux/device…
1.执行下面的命令,可以显示目前驱动已经申请到的IO状态 : $ mount -t debugfs debugfs /sys/kernel/debug  $ cat /sys/kernel/debug/gpio    root@am335x-evm:/# cat /sys/kernel/debug/gpio  GPIOs 0-31, gpio:   gpio-2   (volume-up           ) in  hi   gpio-3   (volume-down         ) i…
/**************************************************************** * am335x mux配置 * * am335x的引脚复寄存器是CONTROL_MODULE Register(芯片手册Chapter 9) * 本文主要分析板级文件中如何实现复用. * * 参考链接: * http://blog.chinaunix.net/uid-29745891-id-4348350.html * * Tony Liu, 2016-4-30,…
前面两篇分别介绍了通过脚本和C代码读写/sys/class/gpio以控制GPIO.实际项目调试时经常还需要在Java代码里控制GPIO,其实现与C代码类似,唯一不同是Android权限.本文重点介绍Android6.0权限的配置并对在Java层控制GPIO的耗时做简单分析. 以高通平台为例,权限配置主要修改HLOS/device/qcom/sepolicy/common目录下的file.te.file_contexts和system_app.te三个文件. file.te修改如下, # GPI…
Linux下控制GPIO的方法有N种,详细请参考<RPi GPIO Code Samples>,文中用十多种语言演示了如何控制GPIO,非常全面详尽.因此,这里不再多做赘述,仅把调试过程中整理的脚本贴上并做简单的分析.特别说明,Linux必须有root权限!!!否则会出现/system/bin/sh: can't create /sys/class/gpio/export: Permission denied等错误. @echo off echo adb root adb root >%…