版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章 复位、时钟同步和初始化 本章介绍复位、时钟同步和mpc8349e设备的整体初始化,包括复位配置信号的定义及其选项。此外还介绍配置、控制和状态寄存器。注意,本书的每一章都介绍了一个部件额外的具体的初始化过程。4.1 概述复位、时钟同步和控制信号为设备的操作提供很多选项。可以在硬复位或上电复位期间配置不同的模式和特性。大多数可配置特性由复位配置字装入设备,只有很少一部分信号用作复位序列期间的复位配置输入。4.2 外部信号说明下面几节详细说明复位和时钟信号。4.2.1 复位信号表4-1说明了mpc8349e的复位信号。4.4.2节“复位配置字”介绍了还作为复位配置信号的信号。表4-1 系统控
2、制信号详细信号说明信号i/o说明/poreseti上电复位。该信号有效时启动上电复位流,初始化设备,配置设备的各种属性,包括它的时钟模式。状态含义有效外部代理触发了一个上电复位序列。无效指示无上电复位。时序关于该信号的具体时序信息见mpc8349e硬件规范。复位状态始终输入。/hdreseti/o硬复位。使设备终止所有当前内部和外部事务,并将大部分寄存器设置为它们的缺省值。/hreset可以完全与所有其他信号异步有效。设备不在硬复位状态时,才能检测到外部的硬复位请求。在/hreset有效期间,/sreset有效。/hreset是一个漏极开路信号。状态含义有效外部代理或内部硬件触发了一个硬复位序
3、列。内部硬件一直驱动/hreset,直到序列完成。无效指示无硬复位。时序有效可以随时出现,异步于任何时钟。无效必须有效(保持)至少32个clkin(pci主机模式)或pci_clk(pci代理模式)个周期。要求这是一个漏极开路信号,需要一个外部上拉电阻。复位状态输出,在上电和硬复位流期间驱动低电平。复位流完成后为高阻。/sreseti/o软复位。使设备终止所有当前内部事务,将大部分寄存器设置为它们的缺省值,并让e300c1核进入复位状态。i/o信号的功能和方向,以及存贮器控制器操作不受/sreset的影响。/sreset可以完全与所有其他信号异步有效。设备不在硬复位或软复位状态时才能检测到外部
4、软复位请求。/sreset是一个漏极开路信号。状态含义有效外部代理或内部硬件触发了一个软复位序列。内部硬件一直驱动/sreset,直到序列完成。时序有效可以随时出现,异步于任何时钟。无效必须有效(保持)至少32个clkin(pci主机模式)或pci_clk(pci代理模式)个周期。要求这是一个漏极开路信号,需要外部一个上拉电阻。复位状态输出,在上电和硬复位流期间驱动为低电平。复位流完成后为高阻。cfg_reset_source0:2i复位配置字源选择。这些复位配置输入信号位于这样一些设备引脚上,当设备未处于复位状态时,这些引脚具有其他功能。在/poreset有效期间对这些输入信号进行采样,以确
5、定从哪一个接口装入复位控制字。状态含义详细说明见4.4.1.1节“复位控制字源”时序在/poreset有效期间、提供的时钟稳定之后(/poreset流)对这些输入信号进行采样,一旦/hreset有效,就必须由外部电阻将其拉高或拉低。要求在/porest和/hreest流期间,所有连接到这些信号的其他信号驱动器必须为高阻状态。关于用于拉高或拉低复位配置信号的合适的电阻值见mpc8349e硬件规范。复位状态在上电和硬复位流期间为输入信号,在复位流完成后为功能信号。cfg_clkin_divi时钟分配选择。该复位配置输入信号位于这样一个设备引脚上,当设备未处于复位状态时,该引脚具有其他功能。在/po
6、reset有效期间对该输入信号进行采样,以确定clkin是否为倍频(除以2)。状态含义见4.4.1.2节“时钟分配”时序在/poreset有效期间、提供的时钟稳定之后(/poreset流)对这些输入信号进行采样,一旦/hreset有效,就必须由外部电阻将其拉高或拉低。要求在/porest和/hreset流期间,所有连接到这些信号的其他信号驱动器必须为高阻状态。关于用于拉高或拉低复位配置信号的合适的电阻值见mpc8349e硬件规范。复位状态在上电和硬复位流期间驱动为输入信号,在复位流完成后为功能信号。4.2.2 时钟信号表4-2说明了mpc8349e的外部时钟信号。注意,某些信号对设备内的某些部
7、件来说是特定的,虽然4.5节“时钟同步”介绍了它们的某些功能,但分别在各章中对它们进行了详细定义。表4-2 时钟信号详细信号说明信号i/o说明/clkini系统时钟。若mpc8349e为pci主机设备,则clkin就是它的主输入时钟。clkin直接馈送给pci输出时钟分配器,还作为无时滞外部pci时钟通路的信号驱动输出。若mpc8349e为pci代理设备,则应将该信号连到gnd。时序有效/无效关于该信号的具体时序信息见mpc8349e硬件规范。要求在pci代理模式时应连到低复位状态始终输入。pci_clk/pci_sync_inipci时钟/pci同步时钟(pci_clk/pci_sync_i
8、n)。当设备处于pci代理模式时,pci_clk就是到该设备的主时钟输入。当设备处于pci主机模式时,将pci_sync_in连接到外部pci_sync_out。时序有效/无效关于该信号的具体时序信息见mpc8349e硬件规范。复位状态始终输入。pci_sync_outo参考pci输出同步时钟(pci_sync_out)。当mpc8349e为pci主机设备时,为消除外部pci时钟通路的时滞,将pci_sync_out连接到外部的pci_sync_in信号。pci_sync_out的频率与clkin或clkin/2相同,它与复位时cfg_clkin_div的状态有关。更多信息见4.4.1.2节“
9、clkin分配”。当mpc8349e为pci主机设备时,一般不使用该信号。时序有效/无效关于该信号的具体时序信息见mpc8349e硬件规范。复位状态始终输出,在pci主机模式时触发。pci_clk_out0:7opci输出时钟集。当mpc8349e为pci主机设备时,它提供八路独立的时钟输出信号,馈送给pci代理设备。时序有效/无效关于该信号的具体时序信息见mpc8349e硬件规范。复位状态始终输出。在上电复位期间和之后为高阻。由内存映射寄存器启用。复位状态在上电和硬复位流期间驱动为输入信号,在复位流完成后为功能信号。4.3 功能说明本节介绍复位设备的各种方法、上电复位配置和设备的时钟同步。4
10、.3.1 复位操作设备有数个到复位逻辑的输入:l 上电复位(/poreset)l 外部硬复位(/hreset)l 外部软复位(/sreset)l 软件看门狗复位l 系统总线监控器复位l 检查停止(checkstop)复位l jtag复位l 软件硬复位所有这些复位源都被馈送到复位控制器,并根据复位源的不同采取不同的行动。4.6.1.3节“复位状态寄存器(rsr)”中介绍的复位状态寄存器指示引起复位的最后的复位源。4.3.1.1 复位原因表4-3介绍了复位原因。表4-3 复位原因名称说明上电复位(/poreset)输入信号。该信号有效时启动上电复位流,它复位所有的设备并配置设备的各种属性,包括其时
11、钟模式。硬复位(/hreset)这是一个双向i/o信号。只有在设备未宣告硬复位但出现该信号时,设备才能检测到外部/reset有效。在/hdreset有效期间,/sreset有效。/hdreset是一个漏极开路信号。软复位(/sreset)双向i/o信号。只有在设备未宣告硬或软复位但出现该信号时,设备才能检测到外部有效的/sreset。/sreset是一个漏极开路信号。软件看门狗复位在设备的看门狗计数值到零以后,发出软件看门狗复位。然后允许的软件看门狗事件产生内部硬复位序列。系统总线监控器复位在设备的csb总线监控器到达超时状态时,总线复位有效。然后允许的总线监控器事件产生内部硬复位序列。检查停
12、止复位如果核进入检查停止状态,且允许检查停止复位(rmrcsre1),则检查停止复位有效。然后允许的检查停止事件产生内部硬复位序列。jtag复位当jtag逻辑宣告jtag软复位信号有效时,产生内部软复位序列。软件硬复位写入内存映射寄存器(rcr)可以初始化硬复位序列。软件软复位写入内存映射寄存器(rcr)可以初始化软复位序列。4.3.1.2 复位操作复位控制逻辑确定复位的原因,必要时对其进行同步,并复位适当的内部硬件。每个复位流对设备有不同的影响:· 上电复位的影响最大,它复位整个设备,包括时钟逻辑和错误捕获寄存器。· 硬复位复位整个设备,但不包括时钟逻辑和错误捕获寄存器。
13、· 软复位则初始化内部逻辑,但保持系统的配置。所有复位类型都产生到e300c1核的复位。/poreset、/hreset和/sreset对给定应用的影响是核将msrip的值复位为复位寄存器字高端的bms字段中的值。参见4.4.2.12节“引导内存空间(bms)”。存贮器控制器、系统保护逻辑、中断控制器和i/o信号仅在硬复位时初始化。软复位初始化内部逻辑,但保持系统的配置。外部/sreset有效向核和其余的设备产生硬复位。表4-4标识了每个复位源的复位操作。表4-4 复位操作动作复位源上电复位外部硬复位软件看门狗总线监控器检查停止软件硬复位jtag复位外部软复位复位:pll、时钟、rt
14、c单元和错误捕获寄存器是否否复位:ddr、lbc、i/o复用器、gtm、pit、gpio、系统配置和本地存取窗口是是否复位其他内部逻辑是是是复位装入的配置字是是否/hreset驱动是是否/sreset驱动是是是到e300c1核的硬复位是是是4.3.2 上电复位流/poreset外部信号有效启动上电复位流。在设备的外部供电稳定之后,应保持/poreset外部有效至少32个输入时钟周期。在/poreset无效之后,设备立即开始配置过程。设备在整个上电复位过程期间,包括配置期间,宣告/hreset和/sreset有效。配置时间根据配置源和clkin(pci主机模式)或pci_clk(pci代理模式)
15、频率的不同而变化。首先对复位配置输入进行采样,确定配置源和输入时钟的分配模式。然后设备开始装入复位配置字。系统pll根据复位配置字低端中的时钟模式值开始锁定。当系统pll锁时序,时钟单元开始在设备中分配时钟信号。在这个阶段,e300c1核的pll开始锁定。当它被锁定并完成了复位配置字的装入时,释放/hreset,在4个时钟之后释放/sreset。4.3.2.1 详细上电复位流程mpc8349e的详细上电复位(por)流程如下:1. 加电,满足mpc8349e硬件规范的要求。2. 系统宣告/poreset(以及可选的/hreset)和/trst有效,让所有寄存器初始化到它们的缺省状态,让大部分i
16、/o驱动器释放为高阻(某些时钟、时钟允许和系统控制信号仍保持有效)状态。3. 系统施加稳定的clkin(pci主机模式)或pci_clk(pci代理模式)信号和稳定的复位配置输入信号(cfg_reset_source和cfg_clkin_div)。4. 在至少32个稳定的clkin(pci主机模式)或pci_clk(pci代理模式)时钟周期之后,系统将/poreset置为无效。5. 设备对复位配置输入信号进行采样,确时时钟分配和复位配置源。6. 设备开始装入复位配置字。装入时间与复位配置字源有关。7. 一旦装入了复位配置字低端,系统pll就开始锁定。当系统pll锁时序,向e300c1 pll提
17、供csb_clk。8. e300c1 pll开始锁定。9. 设备一直驱动/hreset有效,直到e300c1 pll锁定且装入了复位配置字为止。10. 如果前面未将/hreset置为无效,此时用户可以选择将/hreset置为无效。注意jtag逻辑必须总是能通过设置/trst有效来初始化。如果未使用jtag信号,应将/trst与/poreset直接连接。在/poreset 无效之后,/trst一定不能继续有效。在/hreset有效时,不需要让/sreset有效。11. 将到核和其余逻辑的内部复位置为无效。启用i/o驱动器。lbc dll开始锁定。为响应配置周期,pci接口可以宣告/devsel有
18、效。12. 设备停止驱动/sreset,/sreset变为无效。将到e300核的复位置为无效,并启用核。如果允许,释放引导定序器,让它从串行rom装入配置数据,参见17.4.5节“引导定序器模式”。13. 在引导定序器完成操作之前,如果需要,可以清除pci总线功能寄存器中的cfg_lock位以允许pci接口接受外部请求。pci总线功能寄存器见表13-41。如果e300核要求继续进行,引导定序器应清除acrcoredis,允许取引导向量。有关说明见6.2.1节“仲裁器配置寄存器(acr)”。14. 如果允许,pci接口现在可以接受外部请求。如果允许,核可以取引导向量。现在设备就处于就绪状态了。图
19、4-1给出了上电复位流的时序图图4-1 上电复位流4.3.3 硬复位流/hreset信号由外部通过设置/hreset有效来启动,或在设备检测到某种情况时由内部产生内部硬复位序列来启动。在上述两种情况中,设备在整个/hreset状态期间继续宣告/hreset和/sreset有效。硬复位序列的时间根据配置源和clkin(pci主机模式)或pci_clk(pci代理模式)频率的不同而变化。硬复位不对复位配置输入信号(cfg_reset_source和cfg_clkin_div)进行采样,所以设备立即开始装入复位配置字,并按4.4.3节“装入复位配置字”解释的那样配置设备。在配置序列完成之后,设备释放
20、/hreset和/sreset信号,并退出/hreset状态。一个外部上拉电阻应让信号无效。在检测到信号无效之后,需要经过16个周期的时间才能开始测试外部(硬/软)复位是否存在。注意因为设备在硬复位流期间不对复位配置输入信号(cfg_reset_source和cfg_clkin_div)进行采样,所有对那些信号设置新值(不是上电复位期间设置的值)没有用。图4-2给出了硬复位流的时序图。图4-2 硬复位流4.3.4 软复位流/sreset信号可以由外部通过使/sreset有效来启动,或在设备检测到某种情况时由内部宣告/sreset有效来启动。在上述两种情况中,设备宣告/sreset有效512个p
21、ci_clk/pci_sync_in/sync_in个时钟周期,然后设备释放/sreset,并退出/sreset信号。一个外部上拉电阻应让/sreset无效。在检测到此信号无效之后,需要经过16个周期的时间才能开始测试外部(硬/软)复位是否存在。当/sreset有效时,复位内部硬件,但硬复位配置不会改变。4.4 复位配置用两种互补的方法初始化设备:锁存cfg_reset_source和装入复位配置字。开始时,在/poreset置为有效期间对一小部分输入信号进行采样。这些信号确定是否需要复位配置字,以及从哪个设备源接口装入。根据这些信号的值,设备可以继续装入复位配置字。4.4.1 复位配置信号复
22、位配置输入信号位于这样一些设备引脚上,在设备未处于复位状态时,这些引脚具有其他功能。在/poreset有效期间,提供的时钟稳定之后(/poreset),对这些输入信号进行采样并放入寄存器,一旦/hreset有效,这些输入信号就必须立即由外部电阻拉高或拉低。在/poreset和/hreset信号期间,连接到这些信号的所有其他信号的驱动器必须处于高阻状态。关于用于拉高或拉低复位配置信号的合适的电阻值参考mpc8349e硬件规范。本节介绍由复位配置信号配置的模式。注意,软件通过在4.6.1.3节“复位状态寄存器(rsr)”和4.6.2.1节“系统pll模式寄存器(spmr)”介绍的内存映射寄存器可以
23、访问复位配置输入信号的采样值。注意建议用户实现下列方法中的一种,来控制对这些引脚的复位和非复位功能的选择。l 电阻。使用上拉或下拉电阻在复位配置输入信号上设置所期望的值。在上电和硬复位序列期间,这些信号是到设备的输入信号。l 主动驱动设备。使用/hreset控制驱动设备。当/hreset有效时,驱动引脚的复位配置值;当/hreset无效时,停止驱动复位配置输入信号。4.4.1.1 复位配置字源复位配置字源选项如表4-5所示,它选择是从本地总线eeprom、还是从i2c eeprom(i2c 1)装入复位配置字,或者使用硬编码的缺省选项。表4-5 复位配置字源cfg_reset_source0:
24、2含义000从本地总线eeprom装入复位配置字。001从本地总线i2c eeprom装入复位配置字。pci_clk/pci_sync_in的范围为2544mhz。注意:将来的设计将删除该选项,因此建议客户使用010选择。010从本地总线i2c eeprom装入复位配置字。pci_clk/pci_sync_in对高达66.666mhz(2566.666mhz)的所有pci频率都有效。011硬编码选择0。不装入复位配置字。100硬编码选择1。不装入复位配置字。101硬编码选择2。不装入复位配置字。110硬编码选择3。不装入复位配置字。111硬编码选择4。不装入复位配置字。注意这些信号的值还影响上
25、电和硬复位序列的持续时间。无论如何,复位序列不能超过1ms。4.4.1.2 clkin分配当把设备配置为pci主机设备时,cfg_clkin_div配置输入选择clkin和pci_sync_out/sync_out之间的关系,如表4-6所示。当配置为pci主机设备时,该设备支持八路pci_clk输出信号。每个输出时钟的频率都可以在occr寄存器中设定,让它等于clkin频率或为clkin频率的一半。如果至少有一个频率为clkin频率一半的输出pci时钟,则应将cfg_clkin_div复位配置信号拉高,否则拉低。当把设备配置为pci代理设备时,如果在上电复位有效期间采样值为“1”,则可以使用c
26、fg_clkin_div配置输入将内部时钟频率加倍。如果期望不论pci时钟是按33还是按66mhz运行,内部频率都固定,则该特性很有用。pci规范要求,由m66en信号提供pci时钟频率的信息。表4-6 clkin分配cfg_clkin_div说明0在pci主机模式,clkin:pci_sync_out1:1,且所有的pci_clk_out0:7时钟都被限制为等于clkin的频率。1在pci主机模式,clkin:pci_sync_out2:1,可以在occr寄存器中将pci_clk_out0:7时钟设定为clkin/2。在pci代理模式,内部频率加倍。更多细节参见mpc8349e硬件规范。4.
27、4.1.3 选择复位配置输入信号表4-7给出了一个例子,说明用户应如何拉低或拉高复位配置输入信号(cfg_reset_source和cfg_clkin_div)。复位序列持续的时间从/poreset无效时开始到/sreset无效时结束。表4-7 选择复位配置输入信号i2c eeprom复位配置字clkin频率(主机模式)cfg_clkin_div(主机模式)pci_clk频率(代理模式)cfg_reset_source0:2按clkin/pci_clk周期数的复位序列持续时间持续时间否33mhz033mnz000,011111(非i2c eeprom)15380462ms否66mhz066mn
28、z000,011111(非i2c eeprom)15380231ms否66mhz133mnz000,011111(非i2c eeprom)30760/15380462ms是33mhz033mnz001(i2c eeprom,低pci_sync_in/pci_clk时钟频率)24548736ms是66mhz066mnz010(i2c eeprom,高pci_sync_in/pci_clk时钟频率)37908568ms是66mhz133mnz001(i2c eeprom,低pci_sync_in/pci_clk时钟频率)49096/24548736ms4.4.2 复位配置字复位配置字控制时钟的比率
29、和其他基本设备功能,例如pci主机或代理模式、引导定位、tsec模式和字节序模式等。在上电或硬复位期间,从本地总线、或i2c接口、或硬编码值中装入复位配置字。关于复位配置字源的更多信息见4.4.1节“复位配置信号”。还要注意,尽管复位配置字是在硬复位流期间装入的,但仅在上电复位期间/poreset有效时才复位时钟和pll模式。更多信息见4.3.1.2节“复位操作”。通过下列只读内存映射寄存器,软件可以访问复位配置设置:l 复位配置字低端寄存器(rcwlr)l 复位配置字高端寄存器(rcwhr)l 复位状态寄存器(rsr)l 系统pll模式寄存器(spmr)这些寄存器在4.6节“内存映射/寄存器
30、定义”中介绍。4.4.2.1 复位配置字低端寄存器(rcwlr reset configuration word low register)复位配置字低端寄存器如图4-3所示。图4-3 复位配置字低端寄存器(rcwlr)表4-8定义了复位配置字低端的位字段。表4-8 复位配置字低端位设置位名称含义详细说明0lbiucm本地总线存贮器控制器时钟模式4.4.2.3节“本地总线控制器时钟模式”1ddrcmddr sdram存贮器控制器时钟模式4.4.2.4节“ddr sdram存贮器控制器时钟模式”23保留,应清除。47spmf系统pll乘法因子4.4.2.4节“系统pll配置”8保留,应清除。91
31、5corepll核pll配置4.4.2.6节“核pll配置”1631保留,应清除。4.4.2.2 复位配置字高端寄存器(rcwhr reset configuration word high register)复位配置字高端寄存器如图4-4所示。图4-4 复位配置字高端寄存器(rcwhr)表4-9定义了复位配置字高端的位字段。表4-9 复位配置字高端位设置位名称含义详细说明0pcihostpci主机模式4.4.2.7节“pci主机/代理配置”1pci6464位pci总线模式4.4.2.8节“64位pci配置”2pci1arbpci1内部仲裁器模式4.4.2.9节“pci1仲裁器配置”3pci2
32、arbpci2内部仲裁器模式4.4.2.10节“pci2仲裁器配置”4coredis核禁止模式4.4.2.11节“核禁止模式”5bms引导内存空间4.4.2.12节“引导内存空间(bms)”67bootseq引导定序器配置4.4.2.13节“引导定序器配置”8swen软件看门狗允许4.4.2.14节“软件看门狗允许”911romloc引导rom接口定位4.4.2.15节“引导rom定位”1215保留,应清除。1617tsec1mtsec1模式4.4.2.16节“tsec1模式”1819tsec2mtsec2模式4.4.2.17节“tsec2模式”2027保留,应清除。28tle真小端格式模式4
33、.4.2.18节“e300c1核真小端格式模式”29lale本地总线lale信号时序4.4.2.19节“lale配置”30ldp复位后的ldp/ckstp引脚复用状态4.4.2.20节“ldp配置”31保留,应清除。4.4.2.3 本地总线控制器时钟模式表4-10列出了选择本地总线控制器时钟比率的复位配置字的字段。如果该位置位,本地总线控制器按csb_clk的两倍运行。如果该位清除,本地总线控制器按csb_clk的频率运行。表4-10 本地总线控制器时钟模式复位配置字低端寄存器(rcwlr)位字段名称值(二进制)本地总线控制器时钟 : csb_clk0lbiucm01:112:1注意2:1模式
34、在csb_clk 运行在低频时有用。4.4.2.4 ddr sdram存贮器控制器时钟模式表4-11列出了选择ddr sdram存贮器控制器时钟比率的复位配置字的字段。如果该位置位,ddr sdram存贮器控制器按csb_clk的两倍运行。如果该位清除,ddr sdram存贮器控制器按csb_clk的频率运行。表4-11 ddr sdram存贮器控制器时钟模式复位配置字低端寄存器(rcwlr)位字段名称值(二进制)本地总线控制器时钟 : csb_clk1ddrcm12:101:1注意2:1模式主要在使用32位数据总线存贮器设备时有用。4.4.2.5 系统pll配置系统pll比率复位如表4-12
35、所示,它建立clkin(pci主机模式)或pci_clk(pci代理模式)输入信号与设备内部的csb_clk之间的时钟比率。csb_clk驱动内部单元,并馈送给e300c1核的pll。表4-12 系统pll比率复位配置字低端寄存器(rcwlr)位字段名称值(二进制)csb_clk:clkin(pci主机模式)csb_clk:(pci_clk×(1+采样的cfg_clkin_div)(pci代理模式)47spmf000016:10001保留00102:100113:101004:101015:101106:101117:110008:110019:1101010:1101111:111
36、0012:1110113:1111014:1111115:1注意在pci主机模式中,表4-12介绍的spmf字段在复位流期间始终选择csb_clk:clkin比率,不考虑cfg_clkin_div的复位配置输入。4.4.2.5.1 spmf的最大值spmf字段的最大允许值与上电复位期间的cfg_clkin_div采样值和lbiucm与ddrcm复位配置字字段值有关。表4-13定义了与这些值有关的spmf的上限。表4-13 spmf的最大值cfg_clkin_divlbiucmddrcm最大spmf值(十进制)0001600180108011810081014110411144.4.2.6 核p
37、ll配置corepll设置e300c1核时钟与设备内部的csb_clk之间的时钟比率。mpc8349e硬件规范 给出了corepll的编码。4.4.2.7 pci主机/代理配置pcihost配置参数如表4-14所示,它将设备配置为按pci主机设备或pci代理设备进行操作。在主机模式中,启用pci1和pci2这两个接口,并且设备可以立即控制到pci接口的事务。如果mpc8349e是一个pci代理设备,则只启用pci1接口(不能使用pci2),不允许mpc8349e控制pci事务,除非外部主机允许它这样做。外部主机通过适当地设置mpc8349e接口的控制寄存器实现这种控制。关于pci编程模型的细节
38、参见13.3节“内存映射/寄存器定义”。表4-14 pci主机/代理配置复位配置字高端寄存器(rcwhr)位字段名称值(二进制)含义0pcihost0mpc8349e作为pci代理设备操作。只启用pci1。1mpc8349e作为pci主处理器操作(缺省)。启用pci1和pci2。注意如果mpc8349e是一个pci代理设备,且e300c1核未处于释抑(holdoff)状态(见4.4.2.11节“核禁止模式”中的说明),则不应将引导rom放在pci接口上,因为不允许mpc8349e控制对pci总线的读。4.4.2.8 64位pci配置64位pci复位配置字的字段如表4-15所示,它将mpc834
39、9e配置为具有64位的pci接口。在该模式中,只启用pci1接口。关于pci编程模型的细节见13.3.3.6节“标准编程接口配置寄存器”。表4-15 64位pci配置复位配置字高端寄存器(rcwhr)位字段名称值(二进制)含义1pci640mpc8349e使用32位pci接口。在主机模式,启用pci1和pci2。1mpc8349e使用32位pci接口。只启用pci1。4.4.2.8.1 pci64对设备引脚功能的影响pci64复位配置字字段的值还定义pci2接口引脚的功能。表4-16定义了该选择。表4-16 pci64对设备引脚功能的影响pci640时的引脚功能pci641时的引脚功能/pci
40、2_reset_outgpio20pci2_ad31:0pci163:32pci2_c/be3:0pci2_c/be7:4pci2_parpci1_par64/pci2_framegpio21/pci2_trdygpio22/pci2_irdygpio23/pci2_stopgpio24/pci2_devselgpio25/pci2_serr/pci1_ack64/pci2_ferr/pci1_req64/pci2_req0:2gpio26:8/pci2_gnt0:2gpio29:114.4.2.9 pci1仲裁器配置pci1仲裁器复位配置字的字段如表4-17所示,它启用片上pci1仲裁器。表
41、4-17 pci1仲裁器配置复位配置字高端寄存器(rcwhr)位字段名称值(二进制)含义2pci1arb0禁用片上pci1仲裁器。需要外部仲裁器。1启用片上pci1仲裁器。4.4.2.9.1 pciarb对设备引脚功能的影响pciarb复位配置字字段的值还定义与compactpci信号复用的pci1仲裁信号的功能。表4-18定义了该选择。表4-18 pciarb对设备引脚功能的影响pciarb0时的引脚功能pciarb1时的引脚功能cpci1_hs_es/pci1_req1cpci1_hs_led/pci1_gnt1cpci1_hs_enum/pci1_gnt24.4.2.10 pci2仲裁器
42、配置pci2仲裁器复位配置字的字段如表4-19所示,它启用片上pci2仲裁器。表4-19 pci2仲裁器配置复位配置字高端寄存器(rcwhr)位字段名称值(二进制)含义3pci2arb0禁用片上pci2仲裁器。需要外部仲裁器。1启用片上pci2仲裁器。4.4.2.11 核禁止模式核禁止模式复位配置字的字段如表4-20所示,它定义复位产生的e300c1核模式。如果coredis为高,则在外部主设备完成配置之前禁止核取引导代码。外部主设备通过清除仲裁器配置寄存器中的coredis位让核进行引导。仲裁器配置寄存器的说明见第六章“仲裁器核总线监控器”中的6.2.1节“仲裁器配置寄存器(acr)”。表4
43、-20 核禁止模式配置复位配置字高端寄存器(rcwhr)位字段名称值(二进制)含义4coredis0允许核引导,不需等待外部主设备的配置。1核引导压止(holdoff)模式。除非外部主设备配置,否则不允许核引导。注意只要允许引导定序器模仿设备(bootseq不为0b00),就必须置位该位,否则会产生不可预料的操作。4.4.2.12 引导内存空间(bms)bms定义e300c1核msrip位的初始值,它规定了中断向量的位置(包括硬复位异常向量)。mpc8349e定义的缺省引导rom内存空间为8m字节,地址范围为0x0000_0000到0x007f_ffff或0xff80_0000到0xffff_
44、ffff。在核复位后,如果允许核引导,核就开始从两个地址0x0000_0100或0xfff0_0100中的一个地址处取得引导代码,并将异常引导到相应的物理地址0x000n_nnnn或0xfffn_nnnn处。该位的设置规定中断向量的偏移是以0xfff开头还是以0x000开头。在下面的介绍中,n_nnnn是异常向量的偏移。引导内存空间复位配置字的字段如表4-21所示,它规定mpc8349e引导rom的地址窗口和初始e300c1核引导地址。表4-21 引导内存空间复位配置字高端寄存器(rcwhr)位字段名称值(二进制)含义5bms0引导内存空间为8m字节,地址范围为0x0000_0000到0x00
45、7f_ffff。e300c1核寄存器msrip的初始值为0b0。如果允许引导,核就开始从地址0x0000_0100处取得引导代码,并将异常引导到物理地址0x000n_nnnn。1引导内存空间为8m字节,地址范围为0xff80_0000到0xffff_ffff。e300c1核寄存器msrip的初始值为0b1。如果允许引导,核就开始从地址0xfff0_0100处取得引导代码,并将异常引导到物理地址0xfffn_nnnn。4.4.2.13 引导定序器配置引导定序器配置选项如表4-22所示,它允许引导定序器在试图配置mpc8349e之前从i2c接口上的串行rom装入配置数据。这些选项还规定正常或扩展i
46、2c寻址模式。参见17.4.5节“引导定序器模式”。表4-22 引导定序器配置复位配置字高端寄存器(rcwhr)位字段名称值(二进制)含义67bootseq00禁用引导定序器。不寻址i2c rom。01使用正常i2c寻址模式。启用引导定序器,并从i2c接口上的rom装入配置信息。必须存在有效的rom。10使用扩展i2c寻址模式。启用引导定序器,并从i2c接口上的rom装入配置信息。必须存在有效的rom。11保留,应清除。注意当启用引导定序器时,必须禁止e300核取得引导代码。象4.4.2.11节“核禁止模式”介绍的那样,置位核禁止复位配置字字段(coredis)可以做到这一点。如果e300c1
47、核需要继续进行,应象6.2.1节“仲裁器配置寄存器(acr)”介绍的那样,清除acrcoredis,允许引导定序器取得引导向量。 4.4.2.14 软件看门狗启用软件看门狗启用复位配置字的字段如表4-23所示,它选择在复位后是否允许软件看门狗立即开始向下计数。用户可以在系统初始化期间写入系统看门狗控制寄存器(swcrrswen),覆盖该值。表4-23 软件看门狗时序器启用复位配置字高端寄存器(rcwhr)位字段名称值(二进制)含义8swen0禁用1启用4.4.2.15 引导rom定位mpc8349e定义的缺省引导rom地址范围为0x0000_0000到0x007f_ffff或0xff80_00
48、00到0xffff_ffff(由bms复位配置字选择)的8m字节空间。但在上电时可以选择管理这些引导rom访问的片上外设。引导rom定位复位配置字字段如表4-24所示,它建立引导rom的定位,将对引导向量和本地地址映射的缺省引导rom区域的访问引导到由该字段规定的接口。表4-24 引导rom定位复位配置字高端寄存器(rcwhr)位字段名称值(二进制)含义911romloc000ddr sdram001pci1010pci2011保留,应清除。100保留101本地总线gpcm8位rom110本地总线gpcm16位rom111本地总线gpcm32位rom启用所选择的引导rom接口的本地访问窗口,并
49、将其初始化为正确的基址和大小。参见5.2节“本地内存映射概述和举例”的介绍。注意在pci主机模式中,虽然将romloc选择为pci1或pci2选项会设置合适的本地访问窗口,但在复位后,/pci1_reset_out和/pci2_reset_out仍保持有效,且禁用pci_clk_outx。在这种情况下,必须象4.4.2.11节“核禁止模式”介绍的那样,置位核禁止复位配置字字段(coredis),禁止e300核取得引导代码。引导定序器应写入合适的寄存器,让/pci1_reset_out和/pci2_reset_out无效,并允许向pci rom设备提供合适的时钟。然后才能清除acrcoredis
50、,允许取得引导向量。参见第六章“仲裁器和总线监控器”中的6.2.1节“仲裁器配置寄存器(acr)”的说明。4.4.2.16 tsec1模式tsec1模式复位配置字的字段如表4-25所示,它选择tsec1控制器(三速ethernet控制器接口)使用的标准的或简化的宽度和协议。表4-25 tsec1模式配置复位配置字高端寄存器(rcwhr)位字段名称值(二进制)含义1617tsec1m00tsec1控制器按rgmii协议运行,仅使用四个发送数据信号和四个接收数据信号。01tsec1控制器按rtbi协议运行,仅使用四个发送数据信号和四个接收数据信号。10tsec1控制器按gmii协议运行,使用八个发
51、送数据信号和八个接收数据信号。11tsec1控制器按tbi协议运行,使用八个发送数据信号和八个接收数据信号。注意系统i/o配置寄存器高端的复位值与复位配置字高端tsec1m字段的设置有关。它用于避免不使用tbi或rtbi的系统中的争用。在非tbi模式中,将具有附加功能的设备信号设置为非tsec功能,因此在复位期间和驱复位之后就不再驱动这些信号。在系统初始化期间写入该寄存器,可以改变这些信号的功能。见5.3.2.6节“系统i/o配置寄存器高端(sicrh)”。 4.4.2.17 tsec2模式tsec2模式复位配置字的字段如表4-26所示,它选择tsec2控制器(三速ethernet控制器接口)
52、使用的标准的或简化的宽度和协议。表4-26 tsec2模式配置复位配置字高端寄存器(rcwhr)位字段名称值(二进制)含义1819tsec2m00tsec2控制器按rgmii协议运行,仅使用四个发送数据信号和四个接收数据信号。01tsec2控制器按rtbi协议运行,仅使用四个发送数据信号和四个接收数据信号。10tsec2控制器按gmii协议运行,使用八个发送数据信号和八个接收数据信号。11tsec2控制器按tbi协议运行,使用八个发送数据信号和八个接收数据信号。注意系统i/o配置寄存器高端的复位值与复位配置字高端tsec2m字段的设置有关。它用于避免不使用tbi或rtbi的系统中的争用。在非tbi模式中,将具有附加功能的设备信号设置为非tsec功能,因此在复位期间和驱复位之后就不再驱动这些信号。在系统初始化期间写入该寄存器,可以改变这些信号的功能。见5.3.2.6节“系统i/o配置寄存器高端(sicrh)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 我的旅行日记记一次难忘的旅行周记13篇范文
- 夏日水上活动
- 工程投标方案书制作指南多项目评估
- 生态绿色农产品质量承诺书3篇范文
- 数据安全守秘责任承诺书模板9篇范文
- 2019高级会计师《会计实务》真题及答案解析
- 2025 八年级地理下册北京文化产业的新业态发展趋势课件
- 企业员工绩效管理标准化流程模板
- 售后服务流程管理工具提升服务效率
- 保障项目按期交付的保证函4篇
- 标书中培训服务方案
- 扩建10000吨-年高纯级羧甲基纤维素钠项目环评资料环境影响
- 病毒性心肌炎诊疗知识考试试题及答案
- 工资表范本标准版
- DG-TJ 08-2242-2023 民用建筑外窗应用技术标准
- 经典儿歌歌词-100首
- 中国儿童用药行业市场竞争态势及投资前景研判报告
- 酒店数字化运营概论 课件 项目一 信息技术在酒店应用概述
- 2024年新疆中考历史试卷试题答案解析及备考指导课件(深度解读)
- NB-T20136-2012核电厂辐射控制区出入口设计准则
- 中考数学模拟题《实数的概念及运算》专项测试卷(附答案)
评论
0/150
提交评论