嵌入式学习小组
直播中

毛晨霞

7年用户 117经验值
私信 关注

i.MX6Q GPIO如何进行复用修改?

基于ARM Corte-A9 架构,i.MX6Q四核处理器,i.MX6Q GPIO如何进行复用修改?

回帖(1)

陈芳

2021-4-2 14:29:30
  i.MX6Q GPIO复用修改方法,验证平台为飞凌嵌入式OKMX6Q-S2开发板,基于ARM Corte-A9 架构,i.MX6Q四核处理器,其它平台可参考使用。本次修改将原SD卡功能占用的部分引脚释放,复用为GPIO。具体的GPIO号需要参考i.MX6 CPU手册(IMX6DQRM.pdf)的第四章,Chapter 4 External Signals and Pin Multiplexing。
  i.MX6 CPU手册路径:飞凌嵌入式OKMX6Q-S2、OKMX6DL-S2用户资料(A)/硬件/Datasheet/i.MX6/IMX6DQRM.pdf
  1、修改流程
  修改文件arch/arm/mach-mx6/board-mx6q_sabresd.h,在其中增加如下定义:
  /*GPIO*/
  MX6Q_PAD_SD3_CLK__GPIO_7_3,
  MX6Q_PAD_SD3_CMD__GPIO_7_2,
  MX6Q_PAD_SD3_DAT2__GPIO_7_6,
  MX6Q_PAD_SD3_DAT3__GPIO_7_7,
  MX6Q_PAD_SD3_DAT4__GPIO_7_1,
  MX6Q_PAD_SD3_DAT5__GPIO_7_0,
  MX6Q_PAD_SD3_DAT6__GPIO_6_18,
  MX6Q_PAD_SD3_DAT7__GPIO_6_17,
  MX6Q_PAD_NANDF_D1__GPIO_2_1,
  MX6Q_PAD_NANDF_D0__GPIO_2_0,
  将原来的SD卡的功能注释掉
  /* USDHC3 */
  /* MX6Q_PAD_SD3_CLK__USDHC3_CLK_50MHZ,
  MX6Q_PAD_SD3_CMD__USDHC3_CMD_50MHZ,
  MX6Q_PAD_SD3_DAT0__USDHC3_DAT0_50MHZ,
  MX6Q_PAD_SD3_DAT1__USDHC3_DAT1_50MHZ,
  MX6Q_PAD_SD3_DAT2__USDHC3_DAT2_50MHZ,
  MX6Q_PAD_SD3_DAT3__USDHC3_DAT3_50MHZ,
  MX6Q_PAD_SD3_DAT4__USDHC3_DAT4_50MHZ,
  MX6Q_PAD_SD3_DAT5__USDHC3_DAT5_50MHZ,
  MX6Q_PAD_SD3_DAT6__USDHC3_DAT6_50MHZ,
  MX6Q_PAD_SD3_DAT7__USDHC3_DAT7_50MHZ,
  MX6Q_PAD_NANDF_D0__GPIO_2_0,
  MX6Q_PAD_NANDF_D1__GPIO_2_1, */
  注:Linux-3.0.35版本的内核将引脚功能定义在arch/arm/plat-mxc/include/mach/iomux-mx6q.h文件中,其中对每个引脚的全部复用功能进行了定义,有兴趣可以看一下。
  2、测试
  GPIO
  球号 定义 GPIO号
  89 MX6Q_PAD_SD3_CLK__GPIO_7_3 195
  91 MX6Q_PAD_SD3_CMD__GPIO_7_2 194
  94 MX6Q_PAD_SD3_DAT2__GPIO_7_6 198
  93 MX6Q_PAD_SD3_DAT3__GPIO_7_7 199
  92 MX6Q_PAD_SD3_DAT4__GPIO_7_1 193
  90 MX6Q_PAD_SD3_DAT5__GPIO_7_0 192
  88 MX6Q_PAD_SD3_DAT6__GPIO_6_18 178
  87 MX6Q_PAD_SD3_DAT7__GPIO_6_17 177
  83 MX6Q_PAD_NANDF_D1__GPIO_2_1 33
  84 MX6Q_PAD_NANDF_D0__GPIO_2_0 32
  GPIO_M_N到GPIOX的算法,GPIOX=(M-1)*32+N,例如 GPIO_4_28=(4-1)*32+28=124
  测试命令
  echo 33 》 /sys/class/gpio/export
  echo out 》 /sys/class/gpio/gpio33/direction
  echo 1 》 /sys/class/gpio/gpio33/value
  cat /sys/class/gpio/gpio33/value
举报

更多回帖

发帖
×
20
完善资料,
赚取积分