TI ARM335X的GPIO驱动修改和移植

本文档详细介绍了TI AM335X处理器中GPIO的配置过程,包括内核文件的修改、GPIO分配及引脚复用设置,强调了合理分配GPIO的重要性。

TI ARM335X 使用手册笔记

  1. GPIO

User Layer   write read of /sys/class/gpio

 

               GPIO Chip

 

               GPIO   drivers/gpio/gpio-omap.c   /drivers/gpio/gpiolib.c

           

               SoC  GPIO Controller

这是gpio自顶向下的分层

GPIO 驱动文件在内核文件的drivers/char/am335x_gpio.c文件中里面包含了读写功能

看具体GPIO的分配情况在内核文件的arch/arm/mach-omap2/board-am335xevm.c文件中

由于需要gpmc_a6,gpmc_a7作为gpio口则需要在这个文件的static struct pinmux_config gpio_pin_mux[]数组中添加{"gpmc_a6.gpio1_22",OMAP_MUX_MODE7 | AM33XX_PIN_INPUT},

{"gpmc_a7.gpio1_23",OMAP_MUX_MODE7 |AM33XX_PIN_INPUT},

  • 根据芯片手册对应好IO口,将gpmc_a6,gpmc_a7配置成IO口功能。配置完成后重新编译内核并烧写。

有些被其他占用了就不能配置成IO口,如nandflash已经占用了一些如gpmc_ad0.gpmc_ad0,所以不能再重新配置成gpio口的模式。因此后续根据自己的需要已经引脚占用情况,合理分配

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值