作者:AirCity 2020.2.4
[email protected] 本文所有权归作者Aircity所有
1 Memory Map
MPC8270内部memory space=256KB,有32bit地址线,可以映射4G空间。
这256KB包括了8270的所有寄存器,它在4G空间中的位置,由IMMR决定。过程如下:
CPU复位后,根据Hardware Configuration Word寄存器中ISB[13:15]的值,职位IMMR中ISB[0:13]的值,辞职纪委MPC8270内部memory space的默认初始地址。软件根据此默认地址,改写ISB值,之后internal memory space被重新映射,IMMR也就有了新的地址。
2 保护机制
- 校验,包括奇偶校验,mask number等。奇校验是加1位,使所有bit中1的个数为奇数。偶校验是加1位,使所有bit中1的个数为偶数。MPC8270的address和data线都有奇偶校验,并且data bus校验有普通,read-modify-write,ECC correction三种校验模式。
- 60X Bus Monitor:当一个Transaction开始(TSn),Bus monitor开始计数,一直等到a data beat is acknowledge(TAn),然后开始下一个计数。当对于address only transaction,Bus Monitor 开始计数直到收到AACKn信号,之后开始下一次计数。如超时,将会使能TEAn信号。如果地址Bus Monitor 使能AACKn,a core machine check or reset interrupt会被产生(计数超时值在SYPCR[BMT]中)
- Local Bus Monitor与60x Bus Monitor类似。
完善的保护机制使PowerPC常被用于航空航天领域。
3 某量产项目的memory map
0xFE00 0000 存放bootstrape
0xFE20 0000 存放default configuration table
0x0100 0000 存放operation configuration table
0x02000000 存放operation software
MPC8270启动后,根据Hardware Configuration Word 的BMS位配置BR0[BA]:
BMS=0,BR0[BA]=0xFE00 0000~0xFFFF FFFF;
BMS=1,BR0[BA]=0x0000 0000~0x01FF FFFF;