ImageVerifierCode 换一换
格式:DOCX , 页数:113 ,大小:609.30KB ,
资源ID:7354343      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7354343.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MPC8349第5章 系统配置.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MPC8349第5章 系统配置.docx

1、MPC8349第5章 系统配置第五章 系统配置5.1 绪论 本章介绍多个控制本地访问窗口、系统配置、保护和通用实用程序的功能。主要特性如下: 本地访问窗口 系统配置 软件看门狗 实时时钟 周期时间间隔定时器 通用定时器 电源管理控制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 本地访问窗口举例窗口基址大小目标接口70x0

3、000_00002G字节DDR SDRAM20x8000_00001M字节本地总线50xA000_0000256M字节PCI160xB000_0000256M字节PCI230xC000_0000256M字节本地总线00xFF40_00001M字节配置寄存器(IMMR)10xFF80_00008M字节本地总线引导ROM闪存4,8未使用 在该例中,在复位序列期间由复位配置字高端设置,将引导ROM的本地访问窗口定义为1号,在本地总线设备上,为最高的8M字节内存(见4.4.2.15节“引导ROM定位”和5.2.4.3.1节“LBLAWBAR0BASE_ADDR复位值”)。本地访问窗口还指定用于内存映射

4、寄存器(IMMR)的内存的范围为固定的1M字节空间,使用缺省值(0xFF40_0000)的IMMRBAR寄存器指向该空间。参见5.2.4.1节“内部内存映射寄存器基址寄存器(IMMRBAR)”。5.2.1 地址变换和映射 除了e300c1核MMU执行的地址变换之外,在集成设备级对事务还执行另外三种不同类型的变换和映射操作。这些操作如下: 将本地地址映射到目标接口 将本地32位地址变换到外部地址空间 将外部地址变换到本地32位地址空间 本地访问窗口为本地地址空间内的事务执行目标映射。本地访问窗口不执行任何地址变换。 外向窗口(outbound window)执行本地32位地址空间到PCI1或PC

5、I2地址空间的映射,PCI1或PCI2地址空间可能比本地空间大很多。 内向窗口(inbound window)执行PCI1或PCI2外部地址空间到本地地址空间的映射。 由内向窗口建立的目标映射必须与本地访问窗口一致,即如果内向窗口将事务映射到一个给定的本地地址,则必须为该地址独立设置正确的本地访问窗口。 定义本地访问窗口映射的所有配置寄存器都遵循相同的格式。表5-3汇总了这些窗口定义的通用格式。表5-3 窗口定义格式寄存器功能基址高地址位,定义初始地址空间中的窗口位置窗口大小/属性窗口允许,窗口大小11 IMMR窗口除外。始终允许IMMR窗口,其大小固定为1M字节。 窗口大小必须为2的幂。为执

6、行映射功能,将事务的地址与每个窗口的基址寄存器进行比较。用于比较的位数由每个窗口大小的属性指示。当地址命中窗口时,就将事务导向到适合的目标。5.2.2 到配置空间的窗口 内部存贮器映射寄存器的基址寄存器(IMMRBAR)定义用于访问所有内存映射的配置、控制和状态寄存器的窗口,称之为内部存贮器映射寄存器或IMMR。始终允许该窗口,其大小固定为1M字节,没有其他属性,因此没有相关的大小/属性寄存器。该窗口始终优先于所有其他本地访问窗口。IMMRBAR在每次复位后被置为缺省基址值0xFF40_0000。写入该寄存器可以修改该基址。更多信息参见5.2.4.1节“内部存贮器映射寄存器基址寄存器(IMMR

7、BAR)”。注意 建议不要使用IMMR 1M字节之后的3M字节空间。例如,如果将IMMRBAR置为0xFF40_0000,IMMR之后的3M字节地址空间为0xFF50_00000xFF7F_FFFF。虽然使用该地址空间是合法的,但该空间可能在今后MPC8349E的派生控制器中使用,它们需要更大的内存空间。5.2.3 本地访问窗口 如5.2节“本地内存映射概述和举例”中地址映射概述中所阐明的,本地访问窗口将一块32位的本地地址空间与一个具体的目标接口关联起来。它允许设备的内部互连,将事务从源发送到正确的目标。不执行地址变换。基址定义高地址位,它给出了窗口在本地访问空间中的位置。窗口属性启用窗口,

8、并定义窗口大小,而窗口号则指定目标接口。 除配置空间之外(由IMMRBAR映射),系统使用的所有地址都必须由本地访问窗口映射,包括由PCI内向窗口映射的地址。 本地访问窗口寄存器是系统配置寄存器中本地访问部件的一部分。参见5.3.2节“系统配置寄存器”。下面几节详细说明本地访问窗口寄存器。注意,窗口的最小尺寸位4K字节,所以不能规定基址的低12位。5.2.3.1 本地访问寄存器内存映射 表5-4显示了本地访问寄存器的内存映射。表5-4 本地访问寄存器内存映射本地内存偏移(十六进制)寄存器访问复位节/页0x0_0000内部存贮器映射基址寄存器(IMMRBAR)R/W0xFF40_00005.2.

9、4.1/xx0x0_0004保留0x0_0008备用配置基址寄存器(ALTCBAR)R/W0x0000_00005.2.4.2/xx0x0_000C0x0_001C保留0x0_0020LBC本地访问窗口0基址寄存器(LBLAWBAR0)R/W0x0000_000015.2.4.3/x-x0x0_0024LBC本地访问窗口0属性寄存器(LBLAWAR0)R/W0x0000_000025.2.4.4/x-x0x0_0028LBC本地访问窗口1基址寄存器(LBLAWBAR1)R/W0x0000_00005.2.4.3/x-x0x0_002CLBC本地访问窗口1属性寄存器(LBLAWAR1)R/W0x

10、0000_00005.2.4.4/x-x0x0_0030LBC本地访问窗口2基址寄存器(LBLAWBAR2)R/W0x0000_00005.2.4.3/x-x0x0_0034LBC本地访问窗口2属性寄存器(LBLAWAR2)R/W0x0000_00005.2.4.4/x-x0x0_0038LBC本地访问窗口3基址寄存器(LBLAWBAR3)R/W0x0000_00005.2.4.3/x-x0x0_003CLBC本地访问窗口3属性寄存器(LBLAWAR3)R/W0x0000_00005.2.4.4/x-x0x0_00400x0_005C保留0x0_0060PCI本地访问窗口0基址寄存器(PCIL

11、AWBAR0)R/W0x0000_000035.2.4.5/x-x0x0_0064PCI本地访问窗口0属性寄存器(PCILAWAR0)R/W0x0000_000045.2.4.6/x-x0x0_0068PCI本地访问窗口1基址寄存器(PCILAWBAR1)R/W0x0000_00005.2.4.5/x-x0x0_006CPCI本地访问窗口1属性寄存器(PCILAWAR1)R/W0x0000_00005.2.4.6/x-x0x0_00700x0_009C保留0x0_00A0DDR本地访问窗口0基址寄存器(DDRLAWBAR0)R/W0x0000_000055.2.4.7/x-x0x0_00A4D

12、DR本地访问窗口0属性寄存器(DDRLAWAR0)R/W0x0000_000065.2.4.8/x-x0x0_00A8DDR本地访问窗口1基址寄存器(DDRLAWBAR1)R/W0x0000_00005.2.4.7/x-x0x0_00ACDDR本地访问窗口1属性寄存器(DDRLAWAR1)R/W0x0000_00005.2.4.8/x-x0x0_00B00x0_00FC保留1 与复位配置字高端值有关。详情参见5.2.4.3.1节“LBLAWBAR0BASE_ADDR复位值”。2 与复位配置字高端值有关。详情参见5.2.4.4.1节“LBLAWAR0EN和LBLAWAR0SIZE复位值”。3 与

13、复位配置字高端值有关。详情参见5.2.4.5.1节“PCILAWBAR0BASE_ADDR复位值”。4 与复位配置字高端值有关。详情参见5.2.4.6.1节 “PCILAWAR0EN和PCILAWAR0SIZE复位值”。5 与复位配置字高端值有关。详情参见5.2.4.7.1节“DDRLAWBAR0BASE_ADDR复位值”。6 与复位配置字高端值有关。详情参见5.2.4.8.1节 “DDRLAWAR0EN和DDRLAWAR0SIZE复位值”。5.2.4 本地访问寄存器说明5.2.4.1 内部存贮器映射寄存器基址寄存器(IMMRBAR Internal Memory Map Register B

14、ase Address Register) IMMR窗口包括配置、控制和状态寄存器,以及内部设备存贮器阵列。内部存贮器映射占用1M字节的内存空间。使用内部存贮器映射寄存器(IMMR)可以设定它的位置。内部存贮器映射寄存器的缺省基址为0xFF40_0000。因为IMMRBAR在距本地访问寄存器起始地址的0x0偏移处,所以IMMRBAR始终指向它自己。5.2.4.1.1 更新IMMRBAR 更新IMMRBAR就是重新定位整个1M字节的内部存贮器块,需要特别处理。必须确保在对新位置访问之前,映射逻辑可以见到更新的效果。为保证如此,应遵守下列原则: 当只有一个主设备或控制器能够访问设备时,应在设备的初

15、始配置期间更新IMMRBAR。具体如下: 如果使用引导定序器(Boot Sequencer)进行初始化,建议由引导定序器将IMMRBAR设置为其期望的最终位置。 如果由PCI上的外部主机来配置设备,应在e300c1核被启动之前,将IMMRBAR设置为其期望的最终位置。 如果由核来初始化设备,应在允许其他I/O设备访问该设备之前,将IMMRBAR设置为其期望的最终位置。 IMMRBAR如图5-2 所示。图5-2 内部存贮器映射寄存器基址寄存器(IMMRBAR) 表5-5定义了IMMRBAR的位字段。表5-5 IMMRBAR位设置位名字说明011BASE_ADDR标识1M字节内部存贮器窗口基址的最

16、高12个有效地址位。1219BASE_ADDR_LOW始终为0x00。该窗口始终为固定的1M字节大小。2031保留。写无作用,读返回0。5.2.4.2 备用配置基址寄存器(ALTCBAR Alternate Configuration Base Address Register) 备用配置基址寄存器(ALTCBAR)用于定义引导定序器要使用的备用1M字节配置空间区域的基址。通过装入串行ROM中的正确的引导定序器命令,可以把ALTCBAR中的基址与串行ROM提供的20位地址偏移结合起来,形成一个32位地址。因此,通过配置该寄存器,引导定序器就可以访问整个内存映射,一次1M字节块。更多信息参见第十

17、七章“I2C接口”中的17.4.5节“引导定序器模式”。注意 ALTCBAR并不定义它的本地访问窗口,所以引导定序器必须正确配置其他八个本地访问窗口中的一个,以到达所期望的目标外设。 备用配置基址寄存器如图5-3所示。图5-3 备用配置基址寄存器(ALTCBAR) 表5-6定义了ALTCBAR的位字段。表5-6 ALTCBAR位设置位名字说明011BASE_ADDR标识引导定序器配置访问所使用的备用基址的最高12个有效地址位。1231保留。写无作用,读返回0。5.2.4.3 LBC本地访问窗口n基址寄存器(LBLAWBAR0LBLAWBAR3 LBC Local Access Window n

18、 Base Address Register) LBC本地访问窗口n基址寄存器(LBLAWBAR0LBLAWBAR3)如图5-4所示。1 LBLAWBAR0BASE_ADDR复位值与复位配置字高端值有关。详细说明参见5.2.4.3.1节“LBLAWBAR0BASE_ADDR复位值”。图5-4 LBC本地访问窗口n基址寄存器(LBLAWBAR0LBLAWBAR3) 表5-7定义了LBLAWBAR0LBLAWBAR3的位字段。表5-7 LBLAWBAR0LBLAWBAR3位设置位名字说明019BASE_ADDR标识本地访问窗口n的基址的最高20个有效地址位。规定的基址必须与LBLAWARnSIZE

19、定义的窗口大小对齐。2031保留。写无作用,读返回0。5.2.4.3.1 LBLAWBAR0BASE_ADDR复位值 核还可以使用本地总线外围设备取得它的引导向量。为实现该目的, LBLAWBAR0BASE_ADDR的复位值由复位配置字高端的BMS字段的值设置。 表5-8定义了LBLAWBAR0BASE_ADDR的复位值。表5-8 LBLAWBAR0BASE_ADDR复位值RCWHRBMSBASE_ADDR复位值00x0000010xFF8005.2.4.4 LBC本地访问窗口n属性寄存器(LBLAWAR0LBLAWAR3 LBC Local Access Window n Attribute

20、s Address Register) LBC本地访问窗口n属性寄存器(LBLAWAR0LBLAWAR3)如图5-5所示。1 LBLAWAR0EN复位值与复位配置字高端值有关。详细说明参见5.2.4.4.1节“LBLAWAR0EN和LBLAWAR0SIZE复位值”。2 LBLAWAR0SIZE复位值与复位配置字高端值有关。详细说明参见5.2.4.4.1节“LBLAWAR0EN和LBLAWAR0SIZE复位值”。图5-5 LBC本地访问窗口n属性寄存器(LBLAWAR0LBLAWAR3) 表5-9定义了LBLAWAR0LBLAWAR3的位字段。表5-9 LBLAWAR0LBLAWAR3位设置位名

21、字说明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 保留。窗口未定义。5.2.4.4.1 LBLAWAR0EN和LBLAWAR0SIZE复位值 核可以使用本地总线外围设备取得它的引导向量。为实现该目的,LB

22、LAWAR0SIZE复位值定义一个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本地访问窗口n基址寄存器(PCILAWBAR0PCILAWBAR1 PCI Local Access Window n Base Address Regi

23、ster) PCI本地访问窗口n基址寄存器(PCILAWBAR0PCILAWBAR1)如图5-6所示。1 PCILAWBAR0BASE_ADDR复位值与复位配置字高端值有关。详细说明参见5.2.4.5.1节“PCILAWBAR0BASE_ADDR复位值”。图5-6 PCI本地访问窗口n基址寄存器(PCILAWBAR0PCILAWBAR1) 表5-11定义了PCILAWBAR0PCILAWBAR1的位字段。表5-11 PCILAWBAR0PCILAWBAR1位设置位名字说明019BASE_ADDR标识本地访问窗口n的基址的最高20个有效地址位。规定的基址必须与PCILAWARnSIZE定义的窗口

24、大小对齐。2031保留。写无作用,读返回0。5.2.4.5.1 PCILAWBAR0BASE_ADDR复位值 核还可以使用PCI外围设备取得它的引导向量。为实现该目的, PCILAWBAR0BASE_ADDR的复位值由复位配置字高端的BMS字段的值设置。 表5-12定义了PCILAWBAR0BASE_ADDR的复位值。表5-12 PCILAWBAR0BASE_ADDR复位值RCWHRBMSBASE_ADDR复位值00x0000010xFF8005.2.4.6 PCI本地访问窗口n属性寄存器(PCILAWAR0PCILAWAR1 PCI Local Access Window n Attribu

25、tes Address Register) PCI本地访问窗口n属性寄存器(PCILAWAR0PCILAWAR1)如图5-7所示。1 PCILAWAR0EN复位值与复位配置字高端值有关。详细说明参见5.2.4.6.1节“PCILAWAR0EN和PCILAWAR0SIZE复位值”。2 PCILAWAR0SIZE复位值与复位配置字高端值有关。详细说明参见5.2.4.6.1节“PCILAWAR0EN 和PCILAWAR0SIZE复位值”。图5-7 PCI本地访问窗口n属性寄存器(PCILAWAR0PCILAWAR1) 表5-13定义了PCILAWAR0PCILAWAR1的位字段。表5-13 PCIL

26、AWAR0PCILAWAR1位设置位名字说明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.4.6.1 PCILAWAR0EN和PCILAWAR0SIZE复位值 核可以使用PCI外围设

27、备取得它的引导向量。为实现该目的,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核引导。允许8M字节(2(22+1))的本地访问窗口。5.2.4.7 DDR本地访问窗口n

28、基址寄存器(DDRLAWBAR0DDRLAWBAR1 DDR Local Access Window n Base Address Register) DDR本地访问窗口n基址寄存器(DDRLAWBAR0DDRLAWBAR1如图5-8所示。1 DDRLAWBAR0BASE_ADDR复位值与复位配置字高端值有关。详细说明参见5.2.4.7.1节“DDRLAWBAR0BASE_ADDR复位值”。图5-8 DDR本地访问窗口n基址寄存器(DDRLAWBAR0DDRLAWBAR1) 表5-15定义了DDRLAWBAR0DDRLAWBAR1的位字段。表5-15 DDRLAWBAR0DDRLAWBAR1位

29、设置位名字说明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复位值RCWHRBMSBASE_ADDR复位值00x0000010xFF8005.2.4.8 DDR本地访问窗口n属性寄存器(DDRLAWAR0DDRLAWAR1 DDR Local A

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1