1. 如何配置 GPIO功能?
答:修改内核板级文件kernel-3.2/arch/arm/mach-omap2/board-am 335xevm-xd.c
例如将uart配置成gpio,mode7是根据 芯片手册或者硬件手册确定的,如下
将
static struct pinmux_config uart1_pin_mux[] = {
{"uart1_rxd.uart1_rxd", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
{"uart1_txd.uart1_txd", OMAP_MUX_MODE0 | AM33XX_PULL_ENBL},
{NULL, 0},
};
修改成:
static struct pinmux_config uart1_pin_mux[] = {
{"uart1_rxd.gpio0_14",OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT},
{"uart1_txd.gpio0_15", OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT},
{NULL, 0},
};
2. 按照上面的方法配置完成发现无法使用GPIO,为什么配置不生效?
原因&#x