This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM3358中怎样使用GPMC ad[7,0]这些引脚?

Other Parts Discussed in Thread: AM3358

在AM3358中 GPMC ad[7,0]以及GPMC的使能信号线被nand flash占用了,怎样在系统启动后使用GPMC ad[7,0],软件部分需要修改那些内容?内核应该怎样改?

  •  你好,

    软件上要更改这个脚对应的pinmux,并设置这些功能为GPMC AD[7:0]以及片选信号,

    你可以在arch/arm/mach-omap2/board-am335xevm.c中更改,我们其实在这个文件里面已经预先有设置。

  • 但是这些引脚已经被nand 占用,已经存在一这个文件中了

    /* Pin mux for nand flash module */
    static struct pinmux_config nand_pin_mux[] = {
    {"gpmc_ad0.gpmc_ad0", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
    {"gpmc_ad1.gpmc_ad1", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
    {"gpmc_ad2.gpmc_ad2", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
    {"gpmc_ad3.gpmc_ad3", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
    {"gpmc_ad4.gpmc_ad4", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
    {"gpmc_ad5.gpmc_ad5", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
    {"gpmc_ad6.gpmc_ad6", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
    {"gpmc_ad7.gpmc_ad7", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
    {"gpmc_wait0.gpmc_wait0", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
    {"gpmc_wpn.gpmc_wpn", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
    {"gpmc_csn0.gpmc_csn0", OMAP_MUX_MODE0 | AM33XX_PULL_DISA},
    {"gpmc_advn_ale.gpmc_advn_ale", OMAP_MUX_MODE0 | AM33XX_PULL_DISA},
    {"gpmc_oen_ren.gpmc_oen_ren", OMAP_MUX_MODE0 | AM33XX_PULL_DISA},
    {"gpmc_wen.gpmc_wen", OMAP_MUX_MODE0 | AM33XX_PULL_DISA},
    {"gpmc_ben0_cle.gpmc_ben0_cle", OMAP_MUX_MODE0 | AM33XX_PULL_DISA},
    {NULL, 0},
    };

    我还要利用这些引脚怎么办?

  • 请问你是用GPMC的AD线接外部并行总线设备吗?是FPGA吗?

    你可以通过不同的CS去片选其他外部总线设备

  • nand在后续还要使用吗?如果不适用就重新配置这些管脚

    如果是用gpmc,那就通过cs进行片选

  • 我现在也遇到这个问题,外接的是FPGA,现在需要使用与nand flash共用的gpmc_ad0~gpmc_ad7信号线

  • 请参考您那个帖子的回复,谢谢!