更新时间: 2023-10-23
程序从FLASH中调到SDRAM中运行
在某些应用场合,强调程序运行速度的情况下,希望程序在SDRAM中运行,这样就需要将FLASH中存储的程序,在系统上电后搬运到SDRAM某空间位置,然后自动运行。这种所谓的Bootloader技术,在DSP系统中常被采用。
调试过程分两步:
(a)首先将用户程序在SDRAM中调试通过,然后将*.bin文件固化到FLASH某一非0扇区地址空间;
(b)将自己编写的Bootloader搬运程序调试通过并将Bootloader.bin文件固化到FLASH的0扇区地址空间,搬运程序在系统上电后,将(a)中FLASH某一非0扇区地址空间存储的程序,搬运到在SDRAM调试中同样的空间位置,实现程序在SDRAM中运行的目的。
另外注意,因为用户实际的程序中断入口必须位于FLASH的018或01c地址,所以Bootloader搬运程序还应具有中断入口的跳转功能,即把PC指针由此转向处于SDRAM空间的中断程序入口表,就是整个用户程序被搬运到SDRAM的那一位置。
如:LDRPC,=HandleIRQ
//HandleIRQ位于SDRAM空间中断程序入口表