- 杂志
 论坛 » 嵌入式系统设计 » RE: 急!PowerPC从flash高地址更改至低地址启动问题
 RE: 急!PowerPC从flash高地址更改至低地址启动问题  发表于 2007-09-30 14:09:12
呢称:marker
加我为好友
把config.h中的ROM_TEXT_ADRS改为0x00000100试试
程序也烧入到0x00000100


HRCW[IIP]确定的地址是启动后第1条指令的地址,此处为0x00000100
HRCW[ISB]确定的IMMR寄存器的初始值可以在rominit.s中更改
(一般BSP里面有个宏定义IMMR修改后的值,如ads860里面就该为0x02200000)
相应的BR,OR也要改


当然,你的Flash, SDRAM,内部双口ram等空间的地址分配不能有重叠!!!!
例如:
#define LOCAL_MEM_LOCAL_ADRS 0xFC000000 /* Base of RAM */
#define LOCAL_MEM_SIZE  0x02000000  /* 32 Mbyte memory available */


#define ROM_BASE_ADRS 0x00000000  /* base address of ROM */
#define ROM_TEXT_ADRS 0x00000100  /* ROM_BASE_ADRS + 0x100 */
#define ROM_SIZE  0x01000000 /* 16M  ROM space */

#define IMMR_BASE_ADRS  0X02200000   //这个宏名字不一定准确
关于我们 | 广告服务 | 企业会员服务 | 新手上路 | 联系我们 | 友情链接
《电子产品世界》杂志社 版权所有 北京东晓国际技术信息咨询有限公司
Copyright ©2002 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
京ICP备060382号