OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [讨论]MPC860的高位启动和低位启动

共4条 1/1 1 跳转至

[讨论]MPC860的高位启动和低位启动

菜鸟
2007-05-11 19:53:00    评分

对于PowerPC,复位也是一种异常,向量号为0x100。
异常向量表的基地址加上复位向量号即为复位向量,也就是CPU开始执行指令的地方。
异常向量表在内存空间的可能位置有2个:0x00000000和0xFFF00000。具体是哪一个由MSR
寄存器的IP位指定:若IP位为0,则异常向量表在0x0处,否则在0xFFF00000处。

但是上电启动时,#CS0总是有效,CPU都是从选中的FLASH偏移0X100的地方取址.后来将FLASH映射到0XFE000000的话,高位启动和低位启动有什么区别和意义???




关键词: 讨论     MPC860     高位     启动     低位    

菜鸟
2007-05-11 20:57:00    评分
2楼
你说的是正确的,上电后freescale的芯片都是从0x100处读第一条指令。但这并不能决定使用低地址启动,因为这个时候缺省只送出来20位的地址,正确的写法应该是0x00100,高12位根据msr配置选择,也就是你前面讲过的0,或者0xFFF00000。

菜鸟
2007-05-11 23:31:00    评分
3楼

也就是说我只要将映象放在FLASH偏移0X00100的地方,上电总会从这里取址启动.而以后设置的高位或低位启动,才决定前12位地址是高电平或低电平.

如果是高位启动的话,程序的地址在0xFFF00100,那么对以后程序运行的取址有什么影响??


菜鸟
2007-05-12 08:04:00    评分
4楼

没什么影响,只要记住以后访问bootrom到这里来找就可以了。设置高位启动可以避免cs地址的切换。


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]