工具/软件:Linux
高 Biser:
我使用的是具有以下配置的旧版本内核
静态结构 pinmux_config GPMC_DR_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}、
{"mmc0_data1.GPMC_A22"、OMAP-MUX_MODE1 | AM33XX_PIN_OUTPUT}、
{"mmc0_data0.gpMC_A23"、OMAP-MUX_MODE1 | AM33XX_PIN_OUTPUT}、
{"mmc0_clk.GPMC_A24"、OMAP-MUX_MODE1 | AM33XX_PIN_OUTPUT}、
{"GPMC_csn0.GPMC_csn0"、OMAP-MUX_MODE0 | AM33XX_PULL_DISA}、
{"GPMC_BEN0_cle。GPMC_BEN0_cle "、OMAP-MUX_MODE0 | AM33XX_PULL_DISA}、
{"GPMC_BEN1.GPMC_BEN1"、OMAP-MUX_MODE0 | AM33XX_PULL_DISA}、
{"GPMC_oen_ren。GPMC_oen_ren "、OMAP-MUX_MODE0 | AM33XX_PULL_DISA}、
{"GPMC_WN.GPMC_Wen"、OMAP-MUX_MODE0 | AM33XX_PULL_DISA}、
{NULL、0}、
};
然后我可以看到 gpmcs0的 config7寄存器为0x42,它将分配硬件地址0x2000000。
然后 CONFIG1为0。
当我使用地址以内核模式或用户模式写入数据时,如以下方法:
我确实看到了数据线路 GPMC_AD0至 GPMC_AD7的滚动。
对于(j = 0;j < 0xF0000000;j++){
对于(I = 0;I < 0x5;I++){
reg_addr=p+(i << 22);
if (i%2)
iowrite8 (0x5c、reg_addr);
否则 iowrite8 (0xa3、reg_addr);
mdelay (1)
}
但我看不到地址行 A22 A23 A24卷、您能帮我解决吗?
此致
哇