【发布时间】:2016-08-12 22:56:05
【问题描述】:
我正在尝试将文件从 MMC/SD 卡复制到 U-Boot SPL 的全局变量(结构)中,该变量位于 OCRAM 中。到目前为止,我正在尝试使用
mmc->block_dev.block_read(0, file_sector, 4, &my_struct);
由于复制到 DRAM (DDR3/DDR4) 有效(如果我将 &my_struct 替换为 RAM 中的地址,则调用成功并且我可以正确地从 RAM 读取文件),我确定我的文件位于扇区的开头file_sector。
但是,使用此代码,我得到:
ERROR: v7_dcache_inval_range - start address is not aligned - 0x100082f4
ERROR: v7_dcache_inval_range - start address is not aligned - 0x10008af4
在block_read 的目的地位置上我应该注意一些要求/限制吗?
【问题讨论】:
-
mmc_read应该使用字符缓冲区来完成它的工作。它不需要任何特定的对齐方式。 -
什么是“DDRAM”?
-
我的错,这是一个错字。应该读取 DRAM(文档说 DDR3/DDR4)