我们目前正在基于 OMAP-L138实施软件的 ARM9端。
我们能够使用 SecureHexAIS_OMAP-L138实用程序将 U-boot 和 Linux 内核映像以及 DSP 映像打包到闪存中。
为此、我们使用@添加文件 参数。
DSP 安全闪存引导加载程序将 ARM9映像成功加载到正确的 DDR 地址中、当 DSP 启动 ARM9内核时、它会正确引导。
但是、当我们还尝试将 Linux ramdisk 映像放入闪存时、DSP 永远不会完成安全启动。 我们可以在闪存地址行上看到简短的活动、然后什么也看不到。 当 DSP 处于此状态时、我们也无法通过 JTAG 连接到它。
ramdisk 非常小(4MB)、当我们使用包含大小相似或更大(我尝试最多6MB)的随机二进制数据的文件时、它会正确启动。 因此、ramdisk 文件中的某些内容似乎会中断启动。 使用 GZIP 压缩 ramdisk。
我们怀疑 SecureHexAIS_OMAP-L138会生成损坏的编程文件。
如果对这个问题有任何深入的了解,将不胜感激。