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.

AM3352上添加DM9000,使用gpio的方式来控制 cmd 引脚,这样效率非常低

Other Parts Discussed in Thread: AM3352

Hello Sir/Madam,

我的一个客户在使用AM3352和DM9000。DM9000已经调通,但是由于使用以下的模式没起作用,临时使用gpio的方式来控制 cmd 引脚,这样效率非常低。想问如下模式有什么好的办法?

dm9000 挂在 am335x 的 gpmc总线上,dm9000 的 cmd 引脚 连接到 CPU 的 GPIO2_25上, GPIO2_25 复用的时候是可以用做 GPMC_A11 作为GPMC地址线使用,该引脚如下:

[LCD_AC_BIAS_EN/GPMC_A11/PR1_MII1_CRS/PR1_EDIO_DATA_IN5/PR1_EDIO_DATA_OUT5/PR1_PRU1_PRU_R30_11/PR1_PRU1_PRU_R31_11/GPIO2_25]

现在的问题是,
如果单独就使用这根引脚作为GPMC地址线,比如 LCD_AC_BIAS_EN 的 模式1,而其他的GPMC地址线没有进行初始化,
某个片选的地址空间我已经设置了,比如是0x10000000,大小是16M,当我操作地址 0x10000800 时,该引脚的电平是否会被拉高。
(注:0x800是 2的11次方,也就是二进制 100000000000,
dm9000 需要IO端口和DATA端口来操作寄存器,比如IO端口的地址设置为0x10000000,由于操作DATA端口时需要把 cmd 引脚拉高,因此把DATA端口的地址设置为0x10000800时,刚好 GPMC_A11地址线拉高,这样即自动操作DATA端口了。)