I.MX6 KEY_ROW4 can't as GPIO pin

/**********************************************************************
 *                I.MX6 KEY_ROW4 can't as GPIO pin
 * 说明:
 *     Tony遇到KEY_ROW4作为GPIO口时无法设置高、低电平问题,后来通过在
 * 相关patch中找到方法,很特殊。
 *
 *                                  2016-11-26 深圳 南山平山村 曾剑锋
 *********************************************************************/
一、参考文档:
    1. android-imx6-kitkat/kernel_imx.git/3.0.35/SR-0013-Split-C1-to-C1-and-microsom.patch
        https://github.com/rabeeh/android-imx6-kitkat/blob/master/kernel_imx.git/3.0.35/SR-0013-Split-C1-to-C1-and-microsom.patch
    2. [meta-freescale] [PATCH] Added support for the SolidRun HummingBird    (also known as Carrier One)
        https://lists.yoctoproject.org/pipermail/meta-freescale/2014-January/006271.html

二、解决方法:
    #define MX6DL_ENET_PAD_CTRL_PD (PAD_CTL_PKE | PAD_CTL_PUE  |        \
            PAD_CTL_PUS_100K_DOWN | PAD_CTL_SPEED_MED |        \
            PAD_CTL_DSE_40ohm   | PAD_CTL_HYS)

    IOMUX_PAD(0x0650, 0x0268, 5, 0x0000, 0, MX6DL_ENET_PAD_CTRL_PD), /* KEY_ROW4 reset signal */

 

时间: 2024-09-29 06:28:37

I.MX6 KEY_ROW4 can't as GPIO pin的相关文章

I.MX6 GPS Android HAL Framework 调试

I.MX6 GPS Android HAL Framework 调试 一.参考文章: android4.3 GPS定位问题 http://blog.csdn.net/bzw073/article/details/44341943 二.修改GPS配置文件: 1. myzr@myzr:~/myandroid/device$ grep ttymxc2 * -R ...... fsl/imx6/etc/ueventd.freescale.rc:/dev/ttymxc2 0660 system gps f

I.MX6 ar1020 SPI device driver hacking

/************************************************************************************ * I.MX6 ar1020 SPI device driver hacking * 声明: * 1. 本文主要是解读I.MX6中ar1020 SPI设备注册,以及驱动调用流程: * 2. 本文主要使用了vim+ctags进行代码跟踪,所以几乎都是函数原型之间的调用: * * 2015-9-5 晴 深圳 南山平山村 曾剑锋 *

Android(Java)控制GPIO的方法及耗时分析

前面两篇分别介绍了通过脚本和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

《stm32嵌入式系统开发实战指南》一3.3 创建工程

3.3 创建工程 本小节以一个简单的DEMO为例,向读者展示如何创建一个工程实例.在介绍之前,应首先从ST公司官方网站获得STM32FXXX系列芯片的驱动库,其官方网址为:http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f10x_stdperiph_lib.zip.接下来具体介绍操作步骤. 1)启动IAR EWARM,如图3.25所示. 2)单击"File"→"New&q

titi文件系统故障-自己用busybox做的文件系统,在启动时遇到的问题,请帮忙分析下...

问题描述 自己用busybox做的文件系统,在启动时遇到的问题,请帮忙分析下... U-Boot SPL 2014.04-rc3 (Oct 08 2014 - 22:34:35) reading args spl_load_image_fat_os: error reading image args, err - -1 reading u-boot.img reading u-boot.img U-Boot 2014.04-rc3 (Oct 08 2014 - 22:34:35) I2C: re

【圣诞特辑】Keras+树莓派,130行代码找到圣诞老人

今天这篇文章是使用Keras在Raspberry Pi上运行深度神经网络的一个完整指南. 我把这个项目当做一个"不是圣诞老人"(Not Santa)检测器,教你如何实际地实现它(并且过程中乐趣无穷). 第一部分,我们说一下什么是"圣诞老人检测器"(可能你不熟悉热播美剧<硅谷>里的"不是热狗"识别App,现在已经有人把它实现了). 然后,我们将通过安装TensorFlow.Keras和其他一些条件来配置树莓派进行深度学习. 树莓派为深度

Win10 IoT C#开发 6 - 4x4矩阵键盘扫描

原文:Win10 IoT C#开发 6 - 4x4矩阵键盘扫描 Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架构上运行. 上一章我们讲了 Win10 IoT 如何对本地 IoT 设备内嵌 SQLite 数据库进行 CURD 操作 ,这章我们来学习如何使用 GPIO Pin 扫描4x4矩阵键盘按键状态.如果对安装部署过程还不熟悉可以参考前几篇文章,Raspberry

子板接口类

射频子板由母板通过"子板接口类"进行管理."子板接口类"继承自i2c: /*! * The daughter board dboard interface to be subclassed. * A dboard instance interfaces with the mboard though this api. * This interface provides i2c, spi, gpio, atr, aux dac/adc access. * Each m

Win10 IoT C#开发 5 - 操作 IoT 设备内嵌 SQLite 数据库 CURD

原文:Win10 IoT C#开发 5 - 操作 IoT 设备内嵌 SQLite 数据库 CURD Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架构上运行. 前几章我们讲了 Raspberry 安装 Win10 IoT 系统及搭建开发环境.部署程序及操作 GPIO 和 UART 的方法,通过这些功能我们已经可以获得到传感器发送给我们的数据,但是如果数据不能及时推送