作者: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 保护机制

  1. 校验,包括奇偶校验,mask number等。奇校验是加1位,使所有bit中1的个数为奇数。偶校验是加1位,使所有bit中1的个数为偶数。MPC8270的address和data线都有奇偶校验,并且data bus校验有普通,read-modify-write,ECC correction三种校验模式。
  2. 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]中)
  3. Local Bus Monitor与60x Bus Monitor类似。
    完善的保护机制使PowerPC常被用于航空航天领域。

3 某量产项目的memory map

PowerPC MPC8270

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;

相关文章:

  • 2022-12-23
  • 2021-10-30
  • 2021-09-04
  • 2021-11-29
  • 2022-12-23
  • 2022-12-23
  • 2021-09-02
  • 2021-05-12
猜你喜欢
  • 2021-07-14
  • 2022-12-23
  • 2021-12-19
  • 2022-02-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案