BSP的设计过程及软件仿真方法
BSP的设计过程及软件仿真方法
2.1 驻留ROM/Flash的系统各段分配情况
由于LPC2104有16KB的RAM和128k的flash,故只能程序代码和数据放在Flash中,开机后再将数据拷贝到RAM内,而程序依然放在Flash中并在其中运行,即所谓的ROM Resident Image设计。在Tornado集成开发环境下,选取templatARM的BSP生成的bootrom_res.hex文件就是这种ROM_Resident文件,其代码段、数据段、堆栈段分别在Flash和RAM中的情况如图1。
Flash的分配和对应常量的定义
片内Flash的地址空间为0x00000000~0x00020000
ROM_TEXT_ADRS=00000000代码段的起始地址
ROM_SIZE=00020000 Flash的大小
RAM的分配和对应常量的定义
片内RAM的地址空间为0x40000000~0x40003FFF
0x40000000~0x4000003F共64字节,放中断向量表LOCAL_MEM_LOCAL_ADRS=0x400000000
RAM_LOW_ADRS=0x40000600
RAM_HIGH_ADRS=0x40000F00
LOCAL_MEM_SIZE=0x00020000
根据上面的分析,修改Makefile和config.h中相应的部分,使两者一样。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。