当前位置: 代码迷 >> 驱动开发 >> uboot的变量地址空间有关问题
  详细解决方案

uboot的变量地址空间有关问题

热度:53   发布时间:2016-04-28 10:25:12.0
uboot的变量地址空间问题
项目需要在uboot第二阶段(进入bootm前)做DMA处理。用的是S3C2416的芯片,天嵌的板子。
在DMA期间试着用变量暂时接收一下DMA数据(目的地址),结果怎么着都无效。
发现DMA目的地址寄存器只有31位,变量地址是0xC3e5a8b4;(用pintf在串口上看的)。
SDRAM 64M分配在nSCS0 即0x30000000~0x33ffffff. NANDFlash启动和下载。
问题是:
按理除了寄存器,地址空间 不应超过0x40000000,为何变量地址在0xC3000000上?

------解决方案--------------------
uboot应该会做arm的地址重映射的吧。试一下用sram的空间存数据会更快的。