第2节 引导模式对配置的影响
MCF5445x 有用于复位配置三个选项,取决于在引导时 BOOTMOD[1:0]引脚的设置。每个引导模式对 PCI 配置会有不同的影响。你可以在运行时通过重写相应的寄存器来改变这些选项。但不论怎样有两项在运行时是不能重写的。
2.1 缺省配置(BOOTMOD=00)
该引导模式使用芯片配置模块(CCM)的复位配置寄存器(RCON)的内部设置。MCF5445x自动配置为缺省的PCI主机配置。配置结果如表2所示。
2.2 并行配置(BOOTMOD=10)
在并行引导模式下,FlexBus地址/数据信号在系统复位时的电平决定了系统的设置。下面三种设置将影响PCI控制器。
- ● PCI_AD 总线作为PCI引脚还是FlexBus引脚的选在必须在启动时配置好。
- ● 某些只能在串行启动模式下配置的寄存器不能在运行过程中重新配置。
表1.引导模式影响PCI


2.1 缺省配置(BOOTMOD=00)
该引导模式使用芯片配置模块(CCM)的复位配置寄存器(RCON)的内部设置。MCF5445x自动配置为缺省的PCI主机配置。配置结果如表2所示。
表2缺省配置(BOOTMOD=00)


2.2 并行配置(BOOTMOD=10)
在并行引导模式下,FlexBus地址/数据信号在系统复位时的电平决定了系统的设置。下面三种设置将影响PCI控制器。
- ● 三位FBCONEIG(FB_AD[7:5])字段必须被设置为011或111来使用外部地址/数据总线用于PCI而不是FlexBus。
- ● 对于在主机模式下的控制器,PCI主机/代理模式(FB_AD[3])字段必须被设置为1。
- ● PCI引脚跳变速率(FB_AD[2])设置取决于总线工作的频率(1为66MHz,0为33MHz)。你可以在运行时通过写PCI模式选择控制寄存器(MSCR_PCI)更改此设置。有关PCI模式选择控制寄存器(MSCR_PCI)的详情参见MCF54455参考手册的“引脚多路技术和控制”章节。
表3并行配置(BOOTMOD=10)

<<上一页 下一页>>

2.3 串行配置(BOOTMOD=11)
在串行模式下,来自一个串行存储器的值决定该系统设置。在该引导模式下,单独配置某些参数,不像在并行模式下一样。同时你也可以配置更多 PCI 参数的复位值。下列参数可被单独地写入而不是基于主机/代理模式下的赋值设置(assigned setting):
在PCI寄存器后的复位值在串行引导模式下也能被配置:
2.4 引脚复用技术
两路PCI信号与MCF5445x的其它信号复用:
同样,当引导时PCI使能时,PCI request/grant 引脚自动被配置为PCI信号。然而在运行时通过重写PCI_PAR寄存器可改变这些信号的使用。该PCIrequest/grant对可被使能或禁止以满足系统的需求。
表5显示基于PCI在开机时是否使能来配置这些信号。
表5PCI引脚复用启动配置
在串行模式下,来自一个串行存储器的值决定该系统设置。在该引导模式下,单独配置某些参数,不像在并行模式下一样。同时你也可以配置更多 PCI 参数的复位值。下列参数可被单独地写入而不是基于主机/代理模式下的赋值设置(assigned setting):
- ● PCI 中断(SBF_RCON[103])——一般在主机模式下禁止
- ● PCI 配置重试(SBF_RCON[102])——一般在主机模式下禁止
- ● PCI BAR 使能(SBF_RCON[101:96])——一般在主机模式下全部使能
在PCI寄存器后的复位值在串行引导模式下也能被配置:
- ● PCI 设备ID
- ● PCI 厂商ID
- ● PCI 类代码
- ● PCI 版本ID
- ● PCI 子系统ID
- ● PCI 子系统厂商ID
表4串行配置(BOOTMOD=11)

2.4 引脚复用技术
两路PCI信号与MCF5445x的其它信号复用:
- ● PCI 地址/数据总线(PCI_AD)
- ● PCI 仲裁器请求/允许对(
[3:0],
[3:0])
同样,当引导时PCI使能时,PCI request/grant 引脚自动被配置为PCI信号。然而在运行时通过重写PCI_PAR寄存器可改变这些信号的使用。该PCIrequest/grant对可被使能或禁止以满足系统的需求。
表5显示基于PCI在开机时是否使能来配置这些信号。
表5PCI引脚复用启动配置

1 这些信号仅作为FlexBus地址使用。
<<上一页 下一页>>


