Uboot用于解压缩NAND中的UImage。然后将其加载到LOADADDR。
http://blackfin.uclinux.org/doku.php?id=bootloaders:u-boot:uimage
解压缩指定地址的图像(在这种情况下) “0x1000000”)到其加载地址“0x1000”。必须小心 解压缩的图像不会覆盖压缩的图像。至 确定这是否有问题 - 解压缩的大小 应该将图像(仅在压缩时已知)添加到 加载地址。如果压缩的图像位于任何重叠的位置 解压缩图像的目的地,你会遇到问题。
此链接bootm 0x1000000
正在将地址0x1000000处的图像加载到其加载地址“0x1000”。
我的问题是UImage被解压缩的位置?它是在RAM还是NAND中解压缩?
http://blackfin.uclinux.org/doku.php?id=bootloaders:u-boot:tftp_loading_files
这里我们将uImage文件加载到地址的外部存储器中 0x1000000。然后我们继续启动它。请记住压缩 图像(如uImages),uImage的地址需要 与可执行文件的加载地址和它的加载地址不同 需要在解压缩文件之外加载。我们的内核在这里 加载在0x1000并且只有3.8兆,所以加载地址 16 meg(0x1000000)的uImage显然不在解压缩之内 范围。
在上面的链接作者说"所以16mcg(0x1000000)的uImage的加载地址明显超出了解压缩范围"究竟是什么意思?
如何注意解压缩后的图像不会覆盖压缩图像?