我们在许多不同的自定义卡上运行 C674x DSP、我们唯一的非易失性存储器是一个大型 SPI 闪存。 在此 SPI 闪存的地址0处、我们有自己的自定义引导加载程序、除其他外、它提供了一种通过不同通信链路传输 AIS 文件(代码和数据)的方法、可将 AIS 编程到特定位置的 SPI 闪存、 然后将该代码和数据加载到 DSP RAM 并传输控制。
这一切都非常好。 我们使用您的 AIS 生成工具构建映像(引导加载程序和主代码)。 我们使用 UartHost.exe 程序对自定义引导加载程序(采用 UART 引导模式)进行编程。 这真的是一套非常好的工具、谢谢、但是在安装中有一个飞行器、也许可以修复/改进。
此时、自定义引导加载程序必须包含从 SPI 闪存读取 AIS、解析 AIS、然后执行各种 AIS 功能(当然主要是将代码加载到 RAM、也包括一些其他 AIS 功能)的代码。 但是、这样做似乎很遗憾、因为 ROM 加载程序已经具有用于此目的的所有代码、已完全调试、正在执行所有 AIS 功能、
我的问题: 在我的自定义引导加载程序完成需要执行的操作后、它是否可以将 SPI 闪存地址传递给 ROM 加载程序并将控制传输到 ROM 加载程序、它将执行 AIS 和所有 AIS 功能的所有解析? 我认为这对很多用户都很有帮助、也许可以使用、但我已经阅读了大量参考资料、找不到有文件证明的方法来实现这一点。
即使这不是计划和记录的操作模式、访问 ROM 加载程序源代码的人员也可能会告诉我们一个寄存器来放置 SPI 地址、一个可以跳转到该地址的位置可以提供此功能。
谢谢。