微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 如何从片外flash启动

如何从片外flash启动

时间:11-20 来源:互联网 点击:
实现片外flash启动,需要在__main()函数之前初始化EMC,即静态EMC控制器的初始化。同时需要在引导程序完成之后,进入__main之前把主程序转移到RAM中运行。

对于复杂情况,如RO段被分成几部分并映射到存储空间的多个地方时,需要创建一个称为“分布装载描述文件”的文本文件,通知连接器把程序的某一部分连接在存储器的某个地址空间。需要指出的是,分布装载描述文件中的定义要按照系统重定向后的存储器分布情况进行。在引导程序完成初始化的任务后(此处注意:必须要等到引导程序运行完毕),应该把主程序(也就是中断向量表中的前64个字节,一般复制到SDRAM中,同时设置MEMMAP=0x02,lpc2478中也就是内存映射到SDRAM)转移到RAM中去运行,以加快系统的运行速度。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top