我的电脑无法发新贴,只能在这里请教了!
AM335X 是否可以将nand配置在CS0使用0x10000000地址256M宽度!然后配置访问FPGA的CS1~CS3配置在0x08000000这边的地址!
//CS1
HWREG(GPMC_CONFIG_REGS + 0xA8) = 0x00000000;
HWREG(GPMC_CONFIG_REGS + 0x90) = 0x28001200;
HWREG(GPMC_CONFIG_REGS + 0x94) = 0x000f1001;
HWREG(GPMC_CONFIG_REGS + 0x98) = 0x22060411;
HWREG(GPMC_CONFIG_REGS + 0x9C) = 0x0e097018;
HWREG(GPMC_CONFIG_REGS + 0xA0) = 0x000d1010;
HWREG(GPMC_CONFIG_REGS + 0xA4) = 0x09070000;
HWREG(GPMC_CONFIG_REGS + 0xA8) = 0x00000F48;
//CS2
HWREG(GPMC_CONFIG_REGS + 0xD8) = 0x00000000;
HWREG(GPMC_CONFIG_REGS + 0xC0) = 0x28001200;
HWREG(GPMC_CONFIG_REGS + 0xC4) = 0x000f1001;
HWREG(GPMC_CONFIG_REGS + 0xC8) = 0x22060411;
HWREG(GPMC_CONFIG_REGS + 0xCC) = 0x0e097018;
HWREG(GPMC_CONFIG_REGS + 0xD0) = 0x000d1010;
HWREG(GPMC_CONFIG_REGS + 0xD4) = 0x09070000;
HWREG(GPMC_CONFIG_REGS + 0xD8) = 0x00000F49;
//CS3
HWREG(GPMC_CONFIG_REGS + 0x108) = 0x00000000;
HWREG(GPMC_CONFIG_REGS + 0xF0) = 0x28001200;
HWREG(GPMC_CONFIG_REGS + 0xF4) = 0x000f1001;
HWREG(GPMC_CONFIG_REGS + 0xF8) = 0x22060411;
HWREG(GPMC_CONFIG_REGS + 0xFC) = 0x0e097018;
HWREG(GPMC_CONFIG_REGS + 0x100) = 0x000d1010;
HWREG(GPMC_CONFIG_REGS + 0x104) = 0x09070000;
HWREG(GPMC_CONFIG_REGS + 0x108) = 0x00000F4a;
我配置完这个后,访问0x08000000~0x0affffff中任意个地址都出现地址异常!直接就死掉!
跟踪后都是跳到了
LDR PC,Reset_Addr ; Reset
LDR PC,Undefined_Addr ; Undefined instructions
LDR PC,SWI_Addr ; Software interrupt (SWI/SVC)
LDR PC,Prefetch_Addr ; Prefetch abort
LDR PC,Abort_Addr ; Data abort
LDR PC,Unused_Addr ; RESERVED
LDR PC,IRQ_Addr ; IRQ
LDR PC,FIQ_Addr ; FIQ
中的LDR PC,Abort_Addr ; Data abort这里?
请求解答::::是不能这样配置还是我什么地方有问题???????