分类: 嵌入式
2012-05-19 21:42:37
HID0(Hardware Implementation-Dependent Register 0)寄存器的EMCP位为1时,使能MCP#引脚。DONE,NAP,SLEEP位用于使能与功耗管理有关的引脚。
TBEN位用于使能TB(Time Base)和DEC(Decrementer)寄存器,TB和DEC寄存器可以用来记录处理器的运行时间。其中TB寄存器还可以作为Benchmark程序等其他与系统性能有关的测试程序使用的计数器。而DEC寄存器经常被用作操作系统的系统时钟中断计数器。
SEL_TBCLK位用于选择是使用处理器的系统时钟还是外部RTC时钟源,由于处理器内部的系统时钟的误差较大,因此需要精确时钟的系统最好使用外部RTC时钟。一般来说一个处理器系统中都有独立的RTC器件。
3 HID1寄存器
HID1(Hardware Implementation-Dependent Register 1)寄存器的PLL_CFG字段用于记录E500系统时钟(CCB Clock)与E500内核时钟间的比率。用户还可以访问PQIII处理器的另外一个内存映像的寄存器PORPLLSR获得这个比率。
4 通用SPR寄存器
这组寄存器包括SPRG0~SPRG7与USPRG0,次组寄存器除USPRG0外,其他寄存器在用户模式下只读。
SPRG0~7是E500内核中的特殊功能寄存器。PowerPC处理器处于超级用户模式下可以对SPRG0~2进行读写操作,处于用户模式时不能操作此组寄存器;PowerPC处理器处于超级用户模式下可以对SPRG3~7寄存器进行读写操作,处于用户模式下可以对此组寄存器进行读操作。
Note:SPRG3~7寄存器有两个地址,一个用于处理器在用户模式或超级模式进行读操作,另一个用于处理器在超级模式状态进行读写操作。例如SPRG4寄存器共有两个编号260和276,其中260编号的寄存器用作超级模式或用户模式进行读操作,编号位276的寄存器用作在超级模式下进行读写操作。在许多操作系统中使用SPRG4W和SPRG4R分别表示这连个寄存器。