首先,你的程序必须使用工具下载, 如果你的程序是完全的RAM版本, 断电之后系统重启动就应该无法运行;
对于时flash版本的软件, 有两种情况: 一种是代码最终在flash中运行, 另一种情况是代码最终在RAM/SDRAM中运行.
对于这两种情况, 最先都需要一段类似于bootlaoder功能代码的帮助, 对于第一种情况至少data(初始化数据)需要从flash中拷贝到RAM/SDRAM中;
后一种情况, bootloader需要将代码和数据拷贝到RAM/SDRAM中, 如果要使用SDRAM, 则SDRAM的初始化一定是在它之外进行的.
关于启动的问题, 其实涉及很多的东西, 具体系统有所不同.
|