uboot的变量地址空间问题
项目需要在uboot第二阶段(进入bootm前)做DMA处理。用的是S3C2416的芯片,天嵌的板子。
在DMA期间试着用变量暂时接收一下DMA数据(目的地址),结果怎么着都无效。
发现DMA目的地址寄存器只有31位,变量地址是0xC3e5a8b4;(用pintf在串口上看的)。
SDRAM 64M分配在nSCS0 即0x30000000~0x33ffffff. NANDFlash启动和下载。
问题是:
按理除了寄存器,地址空间 不应超过0x40000000,为何变量地址在0xC3000000上?
[解决办法]
uboot应该会做arm的地址重映射的吧。试一下用sram的空间存数据会更快的。