




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章 系统配置5.1 绪论本章介绍多个控制本地访问窗口、系统配置、保护和通用实用程序的功能。主要特性如下:l 本地访问窗口l 系统配置l 软件看门狗l 实时时钟l 周期时间间隔定时器l 通用定时器l 电源管理控制5.2 本地内存映射概述和举例MPC8349E提供灵活的本地内存映射。本地内存映射指的是处理器在访问内存和I/O时所看到的32位地址空间。内部DMA引擎也看到该本地内存映射。DDR SDRAM控制器和本地总线存贮器控制器访问的所有存贮器都在该内存映射之内,所有内存映射的配置、控制和状态寄存器也在该存映像之内。本地内存映射由九个本地访问窗口的集合定义。每个窗口将一块存贮器区域映射到一个
2、具体的目标接口,例如DDR SDRAM控制器或PCI控制器。注意,本地访问窗口不执行任何地址变换。可以把每个窗口的大小配置为4K字节到2G字节。可以把每个访问窗口分配给表5-1定义的特定目标接口。表5-1 本地访问窗口目标接口窗口号目标接口注释0配置寄存器(IMMR)固定的1M字节窗口1本地总线2本地总线3本地总线4本地总线5PCIPCI1和PCI26PCIPCI1和PCI27DDR SDRAM8DDR SDRAM图5-1给出了一个内存映射的例子。图5-1 本地内存映射举例表5-2给出了一个本地访问窗口设置的例子。表5-2 本地访问窗口举例窗口基址大小目标接口70x0000_00002G字节D
3、DR SDRAM20x8000_00001M字节本地总线50xA000_0000256M字节PCI160xB000_0000256M字节PCI230xC000_0000256M字节本地总线00xFF40_00001M字节配置寄存器(IMMR)10xFF80_00008M字节本地总线引导ROM闪存4,8未使用在该例中,在复位序列期间由复位配置字高端设置,将引导ROM的本地访问窗口定义为1号,在本地总线设备上,为最高的8M字节内存(见.15节“引导ROM定位”和5.2.4.3.1节“LBLAWBAR0BASE_ADDR复位值”)。本地访问窗口还指定用于内存映射寄存器(IMMR)的内存的范围为固定的
4、1M字节空间,使用缺省值(0xFF40_0000)的IMMRBAR寄存器指向该空间。参见5.2.4.1节“内部内存映射寄存器基址寄存器(IMMRBAR)”。5.2.1 地址变换和映射除了e300c1核MMU执行的地址变换之外,在集成设备级对事务还执行另外三种不同类型的变换和映射操作。这些操作如下:l 将本地地址映射到目标接口l 将本地32位地址变换到外部地址空间l 将外部地址变换到本地32位地址空间本地访问窗口为本地地址空间内的事务执行目标映射。本地访问窗口不执行任何地址变换。外向窗口(outbound window)执行本地32位地址空间到PCI1或PCI2地址空间的映射,PCI1或PCI2
5、地址空间可能比本地空间大很多。内向窗口(inbound window)执行PCI1或PCI2外部地址空间到本地地址空间的映射。由内向窗口建立的目标映射必须与本地访问窗口一致,即如果内向窗口将事务映射到一个给定的本地地址,则必须为该地址独立设置正确的本地访问窗口。定义本地访问窗口映射的所有配置寄存器都遵循相同的格式。表5-3汇总了这些窗口定义的通用格式。表5-3 窗口定义格式寄存器功能基址高地址位,定义初始地址空间中的窗口位置窗口大小/属性窗口允许,窗口大小11 IMMR窗口除外。始终允许IMMR窗口,其大小固定为1M字节。窗口大小必须为2的幂。为执行映射功能,将事务的地址与每个窗口的基址寄存器
6、进行比较。用于比较的位数由每个窗口大小的属性指示。当地址命中窗口时,就将事务导向到适合的目标。5.2.2 到配置空间的窗口内部存贮器映射寄存器的基址寄存器(IMMRBAR)定义用于访问所有内存映射的配置、控制和状态寄存器的窗口,称之为内部存贮器映射寄存器或IMMR。始终允许该窗口,其大小固定为1M字节,没有其他属性,因此没有相关的大小/属性寄存器。该窗口始终优先于所有其他本地访问窗口。IMMRBAR在每次复位后被置为缺省基址值0xFF40_0000。写入该寄存器可以修改该基址。更多信息参见.1节“内部存贮器映射寄存器基址寄存器(IMMRBAR)”。注意建议不要使用IMMR 1M字节之后的3M字
7、节空间。例如,如果将IMMRBAR置为0xFF40_0000,IMMR之后的3M字节地址空间为0xFF50_00000xFF7F_FFFF。虽然使用该地址空间是合法的,但该空间可能在今后MPC8349E的派生控制器中使用,它们需要更大的内存空间。5.2.3 本地访问窗口如5.2节“本地内存映射概述和举例”中地址映射概述中所阐明的,本地访问窗口将一块32位的本地地址空间与一个具体的目标接口关联起来。它允许设备的内部互连,将事务从源发送到正确的目标。不执行地址变换。基址定义高地址位,它给出了窗口在本地访问空间中的位置。窗口属性启用窗口,并定义窗口大小,而窗口号则指定目标接口。除配置空间之外(由IM
8、MRBAR映射),系统使用的所有地址都必须由本地访问窗口映射,包括由PCI内向窗口映射的地址。本地访问窗口寄存器是系统配置寄存器中本地访问部件的一部分。参见节“系统配置寄存器”。下面几节详细说明本地访问窗口寄存器。注意,窗口的最小尺寸位4K字节,所以不能规定基址的低12位。5.2.3.1 本地访问寄存器内存映射表5-4显示了本地访问寄存器的内存映射。表5-4 本地访问寄存器内存映射本地内存偏移(十六进制)寄存器访问复位节/页0x0_0000内部存贮器映射基址寄存器(IMMRBAR)R/W0xFF40_0000xx0x0_0004保留0x0_0008备用配置基址寄存器(ALTCBAR)R/W0x
9、0000_0000xx0x0_000C0x0_001C保留0x0_0020LBC本地访问窗口0基址寄存器(LBLAWBAR0)R/W0x0000_00001/x-x0x0_0024LBC本地访问窗口0属性寄存器(LBLAWAR0)R/W0x0000_00002/x-x0x0_0028LBC本地访问窗口1基址寄存器(LBLAWBAR1)R/W0x0000_00005./x-x0x0_002CLBC本地访问窗口1属性寄存器(LBLAWAR1)R/W0x0000_0000/x-x0x0_0030LBC本地访问窗口2基址寄存器(LBLAWBAR2)R/W0x0000_0000/x-x0x0_0034L
10、BC本地访问窗口2属性寄存器(LBLAWAR2)R/W0x0000_0000/x-x0x0_0038LBC本地访问窗口3基址寄存器(LBLAWBAR3)R/W0x0000_0000/x-x0x0_003CLBC本地访问窗口3属性寄存器(LBLAWAR3)R/W0x0000_0000/x-x0x0_00400x0_005C保留0x0_0060PCI本地访问窗口0基址寄存器(PCILAWBAR0)R/W0x0000_00003/x-x0x0_0064PCI本地访问窗口0属性寄存器(PCILAWAR0)R/W0x0000_00004/x-x0x0_0068PCI本地访问窗口1基址寄存器(PCILAW
11、BAR1)R/W0x0000_0000/x-x0x0_006CPCI本地访问窗口1属性寄存器(PCILAWAR1)R/W0x0000_0000/x-x0x0_00700x0_009C保留0x0_00A0DDR本地访问窗口0基址寄存器(DDRLAWBAR0)R/W0x0000_00005/x-x0x0_00A4DDR本地访问窗口0属性寄存器(DDRLAWAR0)R/W0x0000_00006/x-x0x0_00A8DDR本地访问窗口1基址寄存器(DDRLAWBAR1)R/W0x0000_0000/x-x0x0_00ACDDR本地访问窗口1属性寄存器(DDRLAWAR1)R/W0x0000_000
12、0/x-x0x0_00B00x0_00FC保留1 与复位配置字高端值有关。详情参见.3.1节“LBLAWBAR0BASE_ADDR复位值”。2 与复位配置字高端值有关。详情参见.4.1节“LBLAWAR0EN和LBLAWAR0SIZE复位值”。3 与复位配置字高端值有关。详情参见.5.1节“PCILAWBAR0BASE_ADDR复位值”。4 与复位配置字高端值有关。详情参见.6.1节 “PCILAWAR0EN和PCILAWAR0SIZE复位值”。5 与复位配置字高端值有关。详情参见.7.1节“DDRLAWBAR0BASE_ADDR复位值”。6 与复位配置字高端值有关。详情参见.8.1节 “DD
13、RLAWAR0EN和DDRLAWAR0SIZE复位值”。5.2.4 本地访问寄存器说明5.2.4.1 内部存贮器映射寄存器基址寄存器(IMMRBAR Internal Memory Map Register Base Address Register)IMMR窗口包括配置、控制和状态寄存器,以及内部设备存贮器阵列。内部存贮器映射占用1M字节的内存空间。使用内部存贮器映射寄存器(IMMR)可以设定它的位置。内部存贮器映射寄存器的缺省基址为0xFF40_0000。因为IMMRBAR在距本地访问寄存器起始地址的0x0偏移处,所以IMMRBAR始终指向它自己。5.2.4.1.1 更新IMMRBAR更新
14、IMMRBAR就是重新定位整个1M字节的内部存贮器块,需要特别处理。必须确保在对新位置访问之前,映射逻辑可以见到更新的效果。为保证如此,应遵守下列原则:l 当只有一个主设备或控制器能够访问设备时,应在设备的初始配置期间更新IMMRBAR。具体如下:n 如果使用引导定序器(Boot Sequencer)进行初始化,建议由引导定序器将IMMRBAR设置为其期望的最终位置。n 如果由PCI上的外部主机来配置设备,应在e300c1核被启动之前,将IMMRBAR设置为其期望的最终位置。n 如果由核来初始化设备,应在允许其他I/O设备访问该设备之前,将IMMRBAR设置为其期望的最终位置。IMMRBAR如
15、图5-2 所示。图5-2 内部存贮器映射寄存器基址寄存器(IMMRBAR)表5-5定义了IMMRBAR的位字段。表5-5 IMMRBAR位设置位名字说明011BASE_ADDR标识1M字节内部存贮器窗口基址的最高12个有效地址位。1219BASE_ADDR_LOW始终为0x00。该窗口始终为固定的1M字节大小。2031保留。写无作用,读返回0。5.2.4.2 备用配置基址寄存器(ALTCBAR Alternate Configuration Base Address Register)备用配置基址寄存器(ALTCBAR)用于定义引导定序器要使用的备用1M字节配置空间区域的基址。通过装入串行RO
16、M中的正确的引导定序器命令,可以把ALTCBAR中的基址与串行ROM提供的20位地址偏移结合起来,形成一个32位地址。因此,通过配置该寄存器,引导定序器就可以访问整个内存映射,一次1M字节块。更多信息参见第十七章“I2C接口”中的节“引导定序器模式”。注意ALTCBAR并不定义它的本地访问窗口,所以引导定序器必须正确配置其他八个本地访问窗口中的一个,以到达所期望的目标外设。备用配置基址寄存器如图5-3所示。图5-3 备用配置基址寄存器(ALTCBAR)表5-6定义了ALTCBAR的位字段。表5-6 ALTCBAR位设置位名字说明011BASE_ADDR标识引导定序器配置访问所使用的备用基址的最
17、高12个有效地址位。1231保留。写无作用,读返回0。5.2.4.3 LBC本地访问窗口n基址寄存器(LBLAWBAR0LBLAWBAR3 LBC Local Access Window n Base Address Register)LBC本地访问窗口n基址寄存器(LBLAWBAR0LBLAWBAR3)如图5-4所示。1 LBLAWBAR0BASE_ADDR复位值与复位配置字高端值有关。详细说明参见.3.1节“LBLAWBAR0BASE_ADDR复位值”。图5-4 LBC本地访问窗口n基址寄存器(LBLAWBAR0LBLAWBAR3)表5-7定义了LBLAWBAR0LBLAWBAR3的位字段
18、。表5-7 LBLAWBAR0LBLAWBAR3位设置位名字说明019BASE_ADDR标识本地访问窗口n的基址的最高20个有效地址位。规定的基址必须与LBLAWARnSIZE定义的窗口大小对齐。2031保留。写无作用,读返回0。5.2.4.3.1 LBLAWBAR0BASE_ADDR复位值核还可以使用本地总线外围设备取得它的引导向量。为实现该目的, LBLAWBAR0BASE_ADDR的复位值由复位配置字高端的BMS字段的值设置。表5-8定义了LBLAWBAR0BASE_ADDR的复位值。表5-8 LBLAWBAR0BASE_ADDR复位值RCWHRBMSBASE_ADDR复位值00x000
19、0010xFF8005.2.4.4 LBC本地访问窗口n属性寄存器(LBLAWAR0LBLAWAR3 LBC Local Access Window n Attributes Address Register)LBC本地访问窗口n属性寄存器(LBLAWAR0LBLAWAR3)如图5-5所示。1 LBLAWAR0EN复位值与复位配置字高端值有关。详细说明参见.4.1节“LBLAWAR0EN和LBLAWAR0SIZE复位值”。2 LBLAWAR0SIZE复位值与复位配置字高端值有关。详细说明参见.4.1节“LBLAWAR0EN和LBLAWAR0SIZE复位值”。图5-5 LBC本地访问窗口n属性寄
20、存器(LBLAWAR0LBLAWAR3)表5-9定义了LBLAWAR0LBLAWAR3的位字段。表5-9 LBLAWAR0LBLAWAR3位设置位名字说明0EN0 禁止本地总线本地访问窗口n。1 允许本地总线本地访问窗口n,其他LBLAWAR0和LBLAWBAR0字段联合标识该窗口的地址范围。125保留。写无作用,读返回0。2631SIZE标识从起始地址开始的窗口的大小。窗口大小为2(SIZE+1)个字节。000000001010 保留。窗口未定义。001011 4K字节001100 8K字节001101 16K字节 2(SIZE+1)字节011110 2G字节011111111111 保留。
21、窗口未定义。5.2.4.4.1 LBLAWAR0EN和LBLAWAR0SIZE复位值核可以使用本地总线外围设备取得它的引导向量。为实现该目的,LBLAWAR0SIZE复位值定义一个8M字节(2(22+1))的本地访问窗口,并根据复位配置字高端的ROMLOC字段的值允许LBLAWAR0。表5-10定义了LBLAWAR0EN的复位值。表5-10 LBLAWAR0EN复位值RCWHRBMSLBLAWAR0EN复位值说明0001000不从本地总线设备执行e300c1核引导。1011111从本地总线设备执行e300c1核引导。允许8M字节(2(22+1))的本地访问窗口。5.2.4.5 PCI本地访问窗
22、口n基址寄存器(PCILAWBAR0PCILAWBAR1 PCI Local Access Window n Base Address Register)PCI本地访问窗口n基址寄存器(PCILAWBAR0PCILAWBAR1)如图5-6所示。1 PCILAWBAR0BASE_ADDR复位值与复位配置字高端值有关。详细说明参见.5.1节“PCILAWBAR0BASE_ADDR复位值”。图5-6 PCI本地访问窗口n基址寄存器(PCILAWBAR0PCILAWBAR1)表5-11定义了PCILAWBAR0PCILAWBAR1的位字段。表5-11 PCILAWBAR0PCILAWBAR1位设置位名
23、字说明019BASE_ADDR标识本地访问窗口n的基址的最高20个有效地址位。规定的基址必须与PCILAWARnSIZE定义的窗口大小对齐。2031保留。写无作用,读返回0。.5.1 PCILAWBAR0BASE_ADDR复位值核还可以使用PCI外围设备取得它的引导向量。为实现该目的, PCILAWBAR0BASE_ADDR的复位值由复位配置字高端的BMS字段的值设置。表5-12定义了PCILAWBAR0BASE_ADDR的复位值。表5-12 PCILAWBAR0BASE_ADDR复位值RCWHRBMSBASE_ADDR复位值00x0000010xFF8005.2.4.6 PCI本地访问窗口n
24、属性寄存器(PCILAWAR0PCILAWAR1 PCI Local Access Window n Attributes Address Register)PCI本地访问窗口n属性寄存器(PCILAWAR0PCILAWAR1)如图5-7所示。1 PCILAWAR0EN复位值与复位配置字高端值有关。详细说明参见.6.1节“PCILAWAR0EN和PCILAWAR0SIZE复位值”。2 PCILAWAR0SIZE复位值与复位配置字高端值有关。详细说明参见.6.1节“PCILAWAR0EN 和PCILAWAR0SIZE复位值”。图5-7 PCI本地访问窗口n属性寄存器(PCILAWAR0PCILA
25、WAR1)表5-13定义了PCILAWAR0PCILAWAR1的位字段。表5-13 PCILAWAR0PCILAWAR1位设置位名字说明0EN0 禁止PCI本地访问窗口n。1 允许PCI本地访问窗口n,其他PCILAWAR0和PCILAWBAR0字段联合标识该窗口的地址范围。125保留。写无作用,读返回0。2631SIZE标识从起始地址开的窗口的大小。窗口大小为2(SIZE+1)个字节。000000001010 保留。窗口未定义。001011 4K字节001100 8K字节001101 16K字节 2(SIZE+1)字节011110 2G字节011111111111 保留。窗口未定义。5.2.
26、4.6.1 PCILAWAR0EN和PCILAWAR0SIZE复位值核可以使用PCI外围设备取得它的引导向量。为实现该目的,PCILAWAR0SIZE复位值定义一个8M字节(2(22+1))的本地访问窗口,并根据复位配置字高端的ROMLOC字段的值允许PCILAWAR0。表5-14定义了PCILAWAR0EN的复位值。表5-14 PCILAWAR0EN复位值RCWHRBMSPCILAWAR0EN复位值说明000,0111110不从PCI设备执行e300c1核引导。0011从PCI1设备执行e300c1核引导。允许8M字节(2(22+1))的本地访问窗口。0101从PCI2设备执行e300c1核
27、引导。允许8M字节(2(22+1))的本地访问窗口。5.2.4.7 DDR本地访问窗口n基址寄存器(DDRLAWBAR0DDRLAWBAR1 DDR Local Access Window n Base Address Register)DDR本地访问窗口n基址寄存器(DDRLAWBAR0DDRLAWBAR1如图5-8所示。1 DDRLAWBAR0BASE_ADDR复位值与复位配置字高端值有关。详细说明参见.7.1节“DDRLAWBAR0BASE_ADDR复位值”。图5-8 DDR本地访问窗口n基址寄存器(DDRLAWBAR0DDRLAWBAR1)表5-15定义了DDRLAWBAR0DDRLA
28、WBAR1的位字段。表5-15 DDRLAWBAR0DDRLAWBAR1位设置位名字说明019BASE_ADDR标识本地访问窗口n的基址的最高20个有效地址位。规定的基址必须与DDRLAWARnSIZE定义的窗口大小对齐。2031保留。写无作用,读返回0。5.2.4.7.1 DDRLAWBAR0BASE_ADDR复位值核还可以使用DDR SDRAM 设备取得它的引导向量。为实现该目的, DDRLAWBAR0BASE_ADDR的复位值由复位配置字高端的BMS字段的值设置。表5-16定义了DDRLAWBAR0BASE_ADDR的复位值。表5-16 DDRLAWBAR0BASE_ADDR复位值RCW
29、HRBMSBASE_ADDR复位值00x0000010xFF8005.2.4.8 DDR本地访问窗口n属性寄存器(DDRLAWAR0DDRLAWAR1 DDR Local Access Window n Attributes Address Register)DDR本地访问窗口n属性寄存器(DDRLAWAR0DDRLAWAR1)如图5-9所示。1 DDRLAWAR0EN复位值与复位配置字高端值有关。详细说明参见.8.1节“DDRLAWAR0EN和DDRLAWAR0SIZE复位值”。2 DDRLAWAR0SIZE复位值与复位配置字高端值有关。详细说明参见.8.1节“DDRLAWAR0EN 和DD
30、RLAWAR0SIZE复位值”。图5-9 DDR本地访问窗口n属性寄存器(DDRLAWAR0DDRLAWAR1)表5-17定义了DDRLAWAR0DDRLAWAR1的位字段。表5-17 DDRLAWAR0DDRLAWAR1位设置位名字说明0EN0 禁止DDR本地访问窗口n。1 允许DDR本地访问窗口n,其他DDRLAWAR0和DDRLAWBAR0字段联合标识该窗口的地址范围。125保留。写无作用,读返回0。2631SIZE标识从起始地址开始的窗口的大小。窗口大小为2(SIZE+1)个字节。000000001010 保留。窗口未定义。001011 4K字节001100 8K字节001101 16
31、K字节 2(SIZE+1)字节011110 2G字节011111111111 保留。窗口未定义。5.2.4.8.1 DDRLAWAR0EN和DDRLAWAR0SIZE复位值核可以使用DDR SDRAM设备取得它的引导向量。为实现该目的,DDRLAWAR0SIZE复位值定义一个8M字节(2(22+1))的本地访问窗口,并根据复位配置字高端的ROMLOC字段的值允许DDRLAWAR0。表5-18定义了DDRLAWAR0EN的复位值。表5-18 DDRLAWAR0EN复位值RCWHRBMSDDRLAWAR0EN复位值说明0001从DDR SDRAM设备执行e300c1核引导。允许8M字节(2(22+
32、1))的本地访问窗口。0011110不从DDR SDRAM设备执行e300c1核引导。5.2.5 本地访问窗口的优先次序如果两个本地访问窗口重叠,则较低编号的窗口优先(窗口号见表5-1)。例如,如果按表5-19所示设置窗口,则本地访问窗口1控制0x7FF0_0000到0x7FFF_FFFF的1M字节区域的映射,尽管本地访问窗口7的窗口也包括该内存区域。表5-19 本地访问窗口重叠窗口基址大小目标接口10x7FF0_00001M字节本地总线70x0000_00002G字节DDR SDRAM5.2.6 配置本地访问窗口允许本地访问窗口之后,当系统中的设备有可能正在使用窗口时,不应修改该窗口。相应地
33、,在写入新窗口的效果对使用该窗口的所有部件可见之前,不应使用新窗口。先完成对最后一个本地访问窗口配置寄存器的读操作,然后再允许任何其他设备使用窗口,就可以保证这一点。例如,如果在初始化处理期间正按顺序配置本地总线本地访问窗口13,那么在任何设备试图使用这些窗口之前,最后的写操作(对LBLAWAR3)后面应跟一个LBLAWAR3读操作。如果是由本地e300c1核完成配置的,则LBLAWAR3读操作后面应跟一条isync指令。5.2.7 区分本地访问窗口与其他映射功能区分本地访问窗口执行的映射功能和目标接口上发生的其他映射功能很重要。本地访问窗口定义如何把事务通过MPC8349E的内部互连从事务源
34、发送到它的目的地。一旦事务到达了它的目标接口,该接口的控制器就可以执行其他映射。例如,DDR SDRAM控制器拥有片选寄存器,这些寄存器将存贮器请求映射到一个具体的外部设备。本地总线控制器拥有基址寄存器,这些寄存器执行类似的功能。PCI1和PCI2接口拥有外向地址变换单元,这些单元将本地地址映射到外部地址空间。这些其他的映射功能都通过设定每个接口的配置、控制和状态寄存器来配置。注意,本地访问窗口和片选范围或外向窗口之间没有必要一一对应。可以对一个本地访问窗口进一步译码,与目标接口上的数个片选或数个外向窗口对应。5.2.8 外向地址变换和映射窗口外向地址变换和映射是指将地址从本地32位的地址空间
35、变换到具体I/O接口的外部地址空间和属性。在该设备上,PCI1和PCI2都拥有外向地址变换单元。PCI1/PCI2控制器拥有六个外向窗口以及一个缺省窗口。关于PCI1/PCI2外向窗口的详细说明参见11.2节“外部信号说明”。5.2.9 内向地址变换和映射窗口内向地址变换和映射是指将地址从I/O接口的外部地址空间(例如PCI1或PCI2地址空间)变换到该处理器内部接口可以识别的本地32位的地址空间。它还指事务到具体目标接口的映射和事务属性的分配。PCI1控制器和PCI2控制器都拥有内向地址变换单元。5.2.9.1 PCI1/PCI2内向窗口PCI1/PCI2控制器拥有六个通用内向窗口和一个用于
36、内存映射配置访问(PIMMR)的专用窗口。这些窗口与PCI1/PCI2编程模型中的基址寄存器一一对应。更新一个窗口自动更新其他窗口。没有缺省的内向窗口。如果PCI1/PCI2地址不与任何一个内向窗口匹配,则该处理器就不用/PCI_DEVSEL有效进行响应。关于PCI1/PCI2内向窗口的详细说明参见节“PCI内向地址变换”。5.2.10 内部存贮器映射MPC8349E中所有的内存映射的配置、控制和状态寄存器都包括在1M字节的地址范围内,称之为IMMR。为提供灵活性,可以将内部存贮器映射部件在本地地址空间中重新定位。该寄存器部件的本地地址映射定位由内部存贮器映射寄存器的基址寄存器(IMMRBAR
37、)控制。参见.1节“内部存贮器映射寄存器基址寄存器(IMMRBAR)”。IMMRBAR的缺省值为0xFF40_0000。注意内部存贮器映射窗口始终是最高优先级的本地访问窗口。5.2.11 从外部主设备访问内部存贮器除了e300处理器可以访问之外,外部接口也可以访问IMMR存贮器窗口。这允许I/O接口上的外部主设备配置MPC8349E。外部主设备不需要知道IMMR在本地地址映射中的位置。相反,它们通过由接口编程模型中的一个寄存器定义的窗口访问该区域的本地地址映射。外部主设备可以从外部存贮器映射访问该寄存器。访问本地IMMR存贮器的PCI1/PCI2基址可以通过PCI内部存贮器映射寄存器(PIMM
38、R)选择,PIMMR在偏移0x10处,在.13节“PCI接收基址寄存器(PIBARn)”中介绍。当MPC8349E为PCI代理设备时,外部PCI主设备通过运行一个PCI配置周期设置该寄存器。随后的PCI主设备对由PIMMR指定的PCI地址空间访问被变换为由IMMRBAR当前设置指示的本地地址。5.3 系统配置下面几节介绍某些影响系统行为和性能的通用信息和配置选项。5.3.1 系统配置寄存器内存映射表5-20给出了系统配置寄存器的内存映射。表5-20 系统配置寄存器内存映射本地内存偏移(十六进制)寄存器访问复位节/页0x00100系统通用寄存器低端(SGPRL)R/W0x0000_0000xx0
39、x00104系统通用寄存器高端(SGPRH)R/W0x0000_0000xx0x00108系统部件和修订版本ID寄存器(SPRIDR)R0x8030_0100.3/xx0x0010C保留0x00110系统优先级配置寄存器(SPCR)R/W0x0000_0000xx0x00114系统I/O配置寄存器低端(SICRL)R/W0x0000_0000xx0x00118系统I/O配置寄存器高端(SICRH)R/W0x0000_00001xx0x0011C0x00124保留0x00128DDR控制驱动器寄存器(DDRCDR)R/W0x0004_0000xx0x0012CDDR调试状态寄存器(DDRDSR)
40、R0x3300_0000xx0x001300x001FC保留1 与复位配置字高端的配置值有关。5.3.2 系统配置寄存器5.3.2.1 系统通用寄存器低端(SGPRL System General Purpose Register Low)系统通用寄存器低端(SGPRL)如图5-10所示,软件可以将它用于任何目的。该寄存器的设置值对内部硬件没有不起作用。图5-10 系统通用寄存器低端(SGPRL)表5-21定义了SGPRL的位字段。表5-21 SGPRL位设置位名字说明031GP通用目的5.3.2.2 系统通用寄存器高端(SGPRH System General Purpose Registe
41、r High)系统通用寄存器高端(SGPRHL)如图5-11所示,软件可以将它用于任何目的。该寄存器的设置值对内部硬件没有不起作用。图5-11 系统通用寄存器高端(SGPRH)表5-22定义了SGPRH的位字段。表5-22 SGPRH位设置位名字说明031GP通用目的5.3.2.3 系统部件和修订版本ID寄存器(SPRIDR System Part and Revision ID Register)系统部件和修订版本ID寄存器如图5-12所示,它提供关于设备和修订版本号的信息。图5-12 系统部件和修订版本ID寄存器(SPRIDR)表5-23定义了SPRIDR的位字段。表5-23 SPRIDR
42、位设置位名字说明015PARTID部件标识。该只读字段可用一个与设备编号相对应的代码进行屏蔽设定。它用于帮助工厂测试和对设备变化敏感的用户编码。设备编号根据制造情况变化。1631REVID修订版本标识。该只读字段可用一个与PARTID字段定义的部件的修订版本编号相对应的代码进行屏蔽设定。它用于帮助工厂测试和对设备变化敏感的用户编码。屏蔽号在普遍修改的层次中设定,并随着每个屏蔽设置的变化而变化。5.3.2.3.1 SPRIDRPARTID编码表5-24定义了SPRIDRPARTID的值。表5-24 PARTID编码PARTID设备名称封装类型0x8030MPC8349ETBGA0x8031MPC
43、8349TBGA0x8032MPC8347ETBGA0x8033MPC8347TBGA0x8034MPC8347EPBGA0x8035MPC8347PBGA0x8036MPC8343EPBGA0x8037MPC8343PBGA表5-25定义了SPRIDRREVID的值。表5-25 REVID编码REVID设备修订版本0x01001.00x01011.10x02002.05.3.2.4 系统优先级和配置寄存器(SPCR System Priority and Configuration Register)系统优先级和配置寄存器(SPCR)如图5-13所示,它控制内部系统总线上事务请求的优先级。只
44、要内部单元请求统一系统总线(CSB)所有权,系统仲裁器就参考该优先级。SPCR还包括某些其他的控制功能。图5-13 系统优先级和配置寄存器(SPCR)表5-26定义了SPCR的位字段。表5-26 SPCR位设置位名字说明02保留,应清除。3PCIHPEPCI最高优先级允许。如果该位置位,则当需要完成来自外部PCI主设备的Posted写事务时,允许PCI桥用最高优先级请求统一系统总线(CSB),不考虑SPCRPCIPR的值。为遵守PCI定序规则规范,PCI桥在可以开始新的读事务之前,必须排空任何未完成的写事务。置位该位允许快速排空从PCI总线到CSB的未完成的写事务,将它们送到设备目的地,例如D
45、DR SDRAM和本地总线存贮器。45保留,应清除。67PCIPRPCI桥CSB请求优先级。可以从四个可能的级别中选择优先级。00 级别0(最低优先级)01 级别110 级别211 级别3(最高优先级)8OPT优化。置位该位可以提高安全引擎(SEC)和USB控制器发给内部统一系统总线(CSB)的事务的性能。性能的提高是通过在总线上预读取比主设备实际需要的更多的字节来实现的,因此效率更高。用户在置位该位时必须确保发向内部CSB的SEC/USB事务不能访问有可能被预读操作改变其状态的设备(例如 FIFO,此时读取一个字节可能推进某个内部计数器)。0 无性能提高。1 允许预读,提高性能。9TBENe
46、300c1核时间单元(time base unit)允许0 时间单元禁止。1 时间单元允许。1011COREPRe300c1核CSB请求优先级。可以从四个可能的级别中选择核访问CSB的优先级。00 级别0(最低优先级)01 级别110 级别211 级别3(最高优先级)1217保留,应清除。1819TSEC1DPTSEC1数据优先级。选择当TSEC1请求在该总线上传输数据时,由TSEC1驱动的CSB请求优先级。可以从四个可能的级别中选择优先级。00 级别0(最低优先级)01 级别110 级别211 级别3(最高优先级)2021TSEC1BDPTSEC1缓冲区描述符优先级。选择当TSEC1请求在该
47、总线上传输缓冲区描述符(BD)时,由TSEC1驱动的CSB请求优先级。可以从四个可能的级别中选择优先级。00 级别0(最低优先级)01 级别110 级别211 级别3(最高优先级)2223TSEC1EPTSEC1紧急优先级。选择在出现紧急情况时,由TSEC1驱动的CSB请求优先级。可以从四个可能的级别中选择优先级。00 级别0(最低优先级)01 级别110 级别211 级别3(最高优先级)2425保留,应清除。2627TSEC2DPTSEC2数据优先级。选择在TSEC2请求在该总线上传输数据时,由TSEC1驱动的CSB请求优先级。可以从四个可能的级别中选择优先级。00 级别0(最低优先级)01
48、 级别110 级别211 级别3(最高优先级)2829TSEC2BDPTSEC2缓冲区描述符优先级。选择当TSEC2请求在该总线上传输缓冲区描述符(BD)时,由TSEC2驱动的CSB请求优先级。可以从四个可能的级别中选择优先级。00 级别0(最低优先级)01 级别110 级别211 级别3(最高优先级)3031TSEC2EPTSEC2紧急优先级。选择在出现紧急情况时,由TSEC2驱动的CSB请求优先级。可以从四个可能的级别中选择优先级。00 级别0(最低优先级)01 级别110 级别211 级别3(最高优先级)5.3.2.5 系统I/O配置寄存器低端(SICRL System I/O Conf
49、iguration Register Low)系统I/O配置寄存器低端(SICRL)控制某些设备I/O引脚的复用。SICRL中的每一位或位设置选择某组设备引脚所使用的功能。SICRL如图5-14所示。1 SICRL0复位值与装入到复位配置字中的RCWH30的值有关。图5-14 系统I/O配置寄存器低端(SICRL)表5-27定义了SICRL的位字段。每个引脚功能列给出了该选项中所使用的多功能引脚的名字。某些组只有两个选项(如引脚功能0和引脚功能1所示),因此只有一个控制位。在这种情况下,它们的值只能为0b0或0b1。其他组可能有四个选项(如引脚功能0、引脚功能1、引脚功能2和引脚功能3所示),
50、因此有两个控制位。在这种情况下,它们的值可以为0b00、0b01、0b10或0b11。根据一个组是拥有一个控制位还是两个控制位,分别使用符号0bN或0bNN。表5-27 SICRL位设置SICRL位值0b0/0b000b1/0b010b100b11位组引脚功能0引脚功能1引脚功能2引脚功能30LDP_A/LCS5LDP3/LCS4LDP2/CKSTOP_INLDP1/CKSTOP_OUTLDP11USB 端口1MPH1_D0_ENABLEENDR_D0_ENABLEENMPH1_D1_SER_TXDDR_D1_SER_TXDMPH1_D2_VMO_SE0DR_D2_VMO_SE0MPH1_D3
51、_SPEEDDR_D3_SPEEDMPH1_D4_DPDR_D4_DPMPH1_D5_DMDR_D5_DMMPH1_D6_SER_RCVDR_D6_SER_RCVMPH1_D7_DRVVBUSDR_D7_DRVVBUSMPH1_NXTDR_SESS_VLD_NXTMPH1_DIR_DPPULLUPDR_DIR_XCVR_SEL_DPPULLUPMPH1_STP_SUSPENDDR_STP_SUSPENDMPH1_PWRFAULTDR_RX_ERROR_PWRFAULTMPH1_PCTL0DR_TX_VALID_PCTL0MPH1_PCTL1DR_TX_VALIDH_PCTL1MPH1_CLKDR_CLK2USB 端口0MPH0_D0_ENABLEENDR_D8_CHGVBUSMPH0_D1_SER_TXDDR_D9_DCHGVBUSMPH0_D2_VMO_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度办公用品销售折扣及定制服务合同
- 二零二五年度燃料研发与专利许可合同
- 二零二五年度股权代持合同:包含企业资产重组的综合性协议
- 2025年度环保设施劳务分包安全责任协议
- 二零二五年度顶管施工安全教育与应急预案制定合同
- 二零二五年度合资企业股份代持与清算协议
- 二零二五年度特色餐饮服务人员劳动合同范本
- 二零二五年度地质钻孔施工环境保护协议
- 二零二五年度集体劳动合同在民营企业中的创新
- 二零二五年度企业产品售后服务宣传片委托协议
- 2024内蒙古中考数学二轮专题复习 二次函数与几何综合题 类型二 面积问题(课件)
- DL-T5796-2019水电工程边坡安全监测技术规范
- 高等数学教案第四章不定积分
- 2024年高考时事政治考试题库(134题)
- 安全生产责任制考试试卷及答案
- 挤压模具抛光培训课件
- 大学生寒假回访母校社会实践报告
- 2023年跨境电商年度总结报告
- 水磨钻成本分析
- 2023-2024学年外研版(三起)英语六年级下册期末测试卷含答案
- 医院培训课件:《ERAS在胃肠外科的应用》
评论
0/150
提交评论