微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > MPC8379启动过程的疑问

MPC8379启动过程的疑问

时间:12-12 整理:3721RD 点击:
请教大虾们一个问题:
8379上电后,LCS0#上挂着Norflash,flash的起始位置保存着配置字。core读取到配置字
后,根据uboot的源码,core跳到FFF0 0100位置,是复位异常向量,随后继续执行启动操
作。uboot中定义norflash的baseaddr是FE00 0000。
问题是:
1. 上电读取配置字的时候,LCS0#的默认地址是FF80 0000,这个根据BMS状态确定,但是
uboot中定义norflash的baseaddr是FE00 0000,这样一来,如果我把配置字写到norflash
的开始地方的话,core从FF80 0000位置岂不是就读不到配置字了吗?
2. core跳到FFF0 0100位置--》 如果norflash的baseaddr是FE00 0000,复位向量位置是
FFF0 0100的话,岂不是norflash得很大,而且这一段地址范围flash都用不上吗?
感觉是矛盾的,不过没有捋清楚core的启动过程对这几种地址的处理方式。我感觉应该
flash上的内容是: 配置字 - 中断向量 - uboot本身。中间没有太多的空隙不用的。

uboot可以修改啊。不论是FF80 0000还是FE00 0000,对于flash来说,都是0.
默认的地址应该是cpu的address map。跟外部的flash的大小不是一个概念。
应该不会跳到复位异常向量吧。

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

网站地图

Top