am335x修改sd卡cd管脚

任务:修改SD卡CD管脚,CD管脚是用来给系统通知SD卡的插入与拔出消息的,tq3358默认用的是         spi0_cs1(GPIO0_6),现在要改为GPIO1_16


1. 查看原理图核心板原理图

  

    MMC0的SDCD接的是GPIO0_6。


2. 查看 arch\arm\mach-omap2\mux33xx.c,这个文件是ti3358的管脚定义,不要修改。

    _AM33XX_MUXENTRY(SPI0_CS1, 0,
        "spi0_cs1", "uart3_rxd", NULL, "mmc0_pow",
        NULL, "mmc0_sdcd", NULL, "gpio0_6"),

    这部分就是sd卡cd管脚的定义和功能服用描述。

   然后找到GPIO1_16的管脚定义

   _AM33XX_MUXENTRY(GPMC_A0, 0,
        "gpmc_a0", "mii2_txen", "rgmii2_tctl", "rmii2_txen",
        NULL, NULL, NULL, "gpio1_16"),


3. 修改arch\arm\mach-omap2\board-am335xevm.c,这个文件是ti3358硬件管脚的配置。

    找到mmc初始化的位置

    static void mmc0_init(int evm_id, int profile)
    {
               setup_pin_mux(mmc0_pin_mux);
               omap2_hsmmc_init(am335x_mmc);
               return;
    }

    从初始化的函数可以看出,主要修改两个结构体。

   1) mmc0_pin_mux  与sd卡相关的管脚配置

       /* Module pin mux for mmc0 */
     static struct pinmux_config mmc0_pin_mux[] = {
             {"mmc0_dat3.mmc0_dat3",    OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
             {"mmc0_dat2.mmc0_dat2",    OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
             {"mmc0_dat1.mmc0_dat1",    OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
             {"mmc0_dat0.mmc0_dat0",    OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
             {"mmc0_clk.mmc0_clk",    OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
             {"mmc0_cmd.mmc0_cmd",    OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
             {"ecap0_in_pwm0_out.mmc0_sdwp", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP},
             {"spi0_cs1.mmc0_sdcd",  OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP},

             通过刚才查看核心板的原理图,显然是修改这一行,照猫话虎的改为:注意,前面的字符串只是起到

             一个标识的作用,后面的模式号才是正在起作用的。

             {"gpmc_a0.gpio1_16",OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP},

             {NULL, 0},
     };

     2) am335x_mmc  sd卡的硬件配置信息

         static struct omap2_hsmmc_info am335x_mmc[] __initdata = {
               {
                    .mmc            = 1,
                    .caps           = MMC_CAP_4_BIT_DATA,
                    .gpio_cd        = GPIO_TO_PIN(0, 6),

                     修改这一行为

                    .gpio_cd        = GPIO_TO_PIN(1, 16),

                    .gpio_wp        = GPIO_TO_PIN(3, 18),
                    .ocr_mask       = MMC_VDD_32_33 | MMC_VDD_33_34, /* 3V3 */
               },
              {
                    .mmc            = 0,    /* will be set at runtime */
               },
              {
                    .mmc            = 0,    /* will be set at runtime */
               },
               {}      /* Terminator */
        };

4. 将board-am335xevm.c用到的有关gpio1_16的代码屏蔽掉,以免干扰。

    在此文件里搜索gpmc_a0,因为ti的管脚都是复用的,gpio1_16这个管脚的默认名称可以从刚才 mux33xx.c    这个文件里找到,就是gpmc_a0。删除掉以下两行即可。

        {"gpmc_a0.gpio1_16", OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT},

        {"gpmc_a0.gpio1_16", OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT},




    

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/433847.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

未来计算机论文1500,致未来的自己作文1500字

最了解自己的自己:展信乐!此信寄予你,许只是无处发泄无聊的情绪吧,你若收到,必然会懂。不知时隔三年,你是否还能记得,那个多少还有些单纯的我?在过去的三年里,那个冒冒失…

sql server数据库还原方法

把数据库的备份文件放到服务器的任意目录下先, 然后按下面的步骤做。 如何从备份设备还原备份(企业管理器) 从备份设备还原备份 展开服务器组,然后展开服务器。 展开"数据库"文件夹,右击数据库,指…

cad插件_抖音最火CAD插件教程汇总

左下角阅读原文看CAD视频好课推荐:1、CAD2014:点击查看 2、室内CAD:点击查看 3、CAD2019:点击查看4、CAD2018:点击查看5、Bim教程:点击查看6、室内手绘:点击查看7、CAD三维:点击查看…

在内存中建立文件_磁盘与文件,搞懂它

说一说计算机中的非常重要的两个东西磁盘和文件。搞清楚这两个东西有利于我们理解高级语言中关于I/O流操作的设计。它就像一把大杀器一样,无往而不利。想一想,磁盘作为一个电脑中的硬件设备,操作系统是如何管理磁盘设备的?文件其实…

libxml2交叉编译问题及解决办法

libxml2安装中出现的错误:cannot remove libtoolT: No such file or directory解决方法: 修改configure文件 $ vim configure删除这一行: $RM "$cfgfile" 重新再运行 $ ./configure # ./configure --hostarm-linux --buildi386-linux --targetarm --prefix/u…

win7 dos窗口输入命令必须加后缀问题,例如 java必须输java.exe

1、描述: 当java的环境变量设置正确后依然无法java ,只有添加java.exe后方可运行问题 2、位置:win 环境变量中的pathtext 3、解决方案:恢复默认的值即可(或google参考别人的)转载于:https://www.cnblogs.com/ki-tom/archive/2013/…

平板电脑应用_什么是机房巡检AI机器人?工业平板电脑的应用如何体现

机房巡检AI机器人,顾名思义,它的主要工作是在机房里做巡逻检查,是巡检机器人类别下的一个型号,类似的还有电站巡检AI机器人,铁路巡检AI机器人等,总之,它们的设计研发就是为了某个特定的工作环境…

东北师范大学计算机科学与技术录取分数线,东北师范大学计算机科学与技术专业2015年在河南理科高考录取最低分数线...

类似问题答案东北师范大学计算机类专业2016年在河南理科高考录取最低分数线学校 地 区 专业 年份 批次 类型 分数 东北师范大学 河南 计算机类 2016 一批 理科 557 东北师范大学 河南 计算机类 2016 一批 理科 557 学校 地 区 专业 年份 批次 类型 分数 东北师范大学 河南 计算…

二叉树的深度_十七:二叉树的最小深度

二叉树的最小深度:从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最短路径的长度为树的最小深度。算法一/** * description 二叉树最小深度 * param {*} root 二叉树 */function binaryTreeMinDepth(root) { // 节点不存在时返回长度…

reactor设计模式 1

Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或者叫召唤兽…

LinkedBlockingQueue应用实例

并发库中的BlockingQueue是一个比较好玩的类,顾名思义,就是阻塞队列。该类主要提供了两个方法put()和take(),前者将一个对象放到队列中,如果队列已经满了,就等待直到有空闲节点;后者从head取一个对象&#…

苹果怎么付费购买内存_【苹果手机多长时间清理一次内存,怎么清理?】

一、微信缓存微信作为每天使用频率最多的软件,是需要重点清理的对象。操作:我—设置—通用—清理微信存储空间—查看微信存储空间,选择联系人进行清理。二、短信现在很少有人会用短信联系,一般都是一些垃圾广告,我们可…

用计算机计算2的31次方,2的31次方,用什么方法可以最快算出来呢

请告诉我过程和怎么算出来的好吗? 2-2的2次方....-2的19次方 2的20次方2 - 2^2 - 2^3 - 2^4 - 。。。。 -2^19 2^202 2^20 - ( 2^2 2^3 2^4 。。。。 2^19)学过等比数列吗,学过就用公式Sna1(1-q^n)/(1/q)(a1-q*an)/(1-q)2^2 2^3 2^4 。 。。。 2^19 2^2(1-2^18)/(…

发票管理软件_财务人员都在用的这款发票管理软件,真的值得购买么?

(1)电子凭证和纸质会计凭证具有同等效力;(2)报销管理也需要经办、审核、审批流程,且能防止重复入账;(3)以电子凭证纸质版入账留档保存的,必须同时保存电子档。以及重复繁琐的发票查验工作,把最近处于风口浪尖的电子发票…

SDL以及扩展库的交叉编译过程简介

下面我介绍一下SDL以及SDL的扩展库在arm11上的交叉编译 在这里我将SDL 交叉编译的相关都安装在/opt/arm目录下 相关简介: SDL官方网站 http://www.libsdl.org/ SDL编译移植(Up-teach6410平台) 系统环境:linux 移植环境:arm11 编译工具链&…

Ref and Out

C#中ref和out的区别: ref 参数需初始化,而out并无此要求。out 参数在调用者返回之前必须有值(调用的函数在运行过程中确定此参数的值)。而ref参数在调用者调用之前必须有值(由调用者设定)。int x; Foo(out …

自动点击器如何设置最快_铁粉技巧 | iPhone如何设置自动开关机,iPhone更改字体...

大家好我是小雷没有废话直奔主题今天让我们看下iPhone如何设置自动开关机首先需要了解的是,iPhone设备是不能设置自动开机的。那么如何每天自动关机呢?1,打开时钟点击计时器。2,点击计时结束时启动3,滑动页面点击停止播…

中国大学慕课计算机专业导论,2015秋计算机专业导论(大连大学)

本课程是计算机科学与技术学科的第一门课程,目的使学生认识和了解计算机科学与技术学科,了解计算机科学与技术学科的基本思维、问题求解框架及典型的方法论,了解计算机科学与技术学科的研究对象及科学技术体系,了解计算机科学与技…

编译zlib库

$ tar zxvf zlib-1.2.3.tar.gz $ cd zlib-1.2.3$ ./configure --prefix/usr/local/arm/3.4.6/arm-linux --shared $ vim MakefileCCarm-linux-gccLDSHAREDarm-linux-ld -shared$ make all$ make install注意:这里是安装在/usr/local/arm/3.4.6/arm-linux目录下由于…

[Buzz.Today]2013.03.14

# Google将砍掉Google Reader 最近一两年养成了每天blog的习惯,桌面上用Feedeamon,iPad上则用Reeder,而二者均为与Google Reader同步,Google这一手让我心痛哦。 [后记] Google Reader的猝死给我们的启示:互联网无法永远…