描述
一般描述:
在系统ACE CF数据表(DS080V1.5)中,表26和表27(页35)示出了器件引脚(CFGMODE和CFADDR<2…0和GT)和控制配置模式的内部寄存器位。特别地,表27示出了如何将这些控制信号设置为特定的活动配置模式。表27的条目如下:
配置接口……CFGMODE…CFGSEL…CFGSTART.CFGRADE
紧凑型闪光灯……1……0……………X……0
紧凑型闪光灯……0……0……1……0……0
微处理机1……1……1……0……0
微处理器1……1…………×0……
JTAG考试1……X 0……0……
由于表中不关心(X)项,行不是互斥的。
例如,如果引脚设置如下,芯片的配置模式是什么?紧凑型闪存、测试JTAG,还是两者兼备?
CFGMODE=1
CFGSEL=0
CFGSTART=0
CFGReST=0
同样,如果引脚设置如下,芯片的配置模式是什么?微处理器,测试JTAG,还是两者?
CFGMODE=1
CFGSEL=1
CFGSTART=0
CFGReST=0
解决方案
正在更新数据表以澄清这些信息。
如数据表所述:
CFGSEL -配置选择(默认值为0):
0—从压缩闪存配置
从MPU接口配置1种方式
CFGMODE -配置模式PIN(注意,这可以被CuffReg寄存器中的CFGMODE位重写):
1 -在ACE控制器复位后立即自动启动配置过程
0 -意味着在开始配置过程之前等待控件中的CFGSTART位
CFGSTART -配置起始位(默认值为0):
0 -意味着不启动配置
1意味着开始配置过程
CFGRESET -配置/压缩闪存控制器复位,复位引脚的一个子集(默认值为0):
0 -意味着不重置
1 -意味着重置配置和压缩闪存控制器(这也导致软复位的紧凑型闪存器件)
注1:当FcECCFGMODE位=0(默认)时,只考虑CFGMODE PIN。
如果CFGMODE PIN=0,则可以通过设置FrECECFGMODE=1和CFGMODE=1来重写。
注2:在配置过程完成后,无论选择的配置模式如何,控制都切换到TSTJTAG端口。
下面的例子应该有助于澄清:
对于以下设置:
CFGMODE=1
CFGSEL=0
CFGSTART=0
CFGReST=0
这似乎是调用CF或TSTJTAG配置。如果FrECECFGMODE位=1,CFGMODE=1(或CFGMODEPin PIN=1),CFGSEL=0。然后选择CF配置模式。在CF模式中配置芯片之后,将控制切换到TSTJTAG端口。在该流的数据表中,查看“CopyFlash(CF)”到“配置JTAG(CFGJTAG)”设置的标题。
对于以下设置:
CFGMODE=1
CFGSEL=1
CFGSTART=0
CFGReST=0
这可以被解释为MPU模式或TSTJTAG模式。答案是如上所述。如果FrECECFGMODE位=1和CFGMODE=1(或CFGMODEPin PIN=1),CFGSEL=1,则控制器将被设置为MPU配置模式。在配置芯片之后,TSTJTAG端口是活动的。您可以在数据表中找到“微处理器”(MPU)到配置JTAG(CFGJTAG)设置的流程。
用于设置TSTJTAG配置模式使用:
CFGMODE=1
CFGSEL=0
CFGSTART=0
CFGReST=0
同样,如果FcECCFGMODE位=1,则仅考虑CFGMODE PIN。TSTJTAG端口在这些设置下可用,直到CFGRESET位或RESET PIN被切换(然后控制器将切换到CF作为配置源)。对于TSTJTAG流,请参阅标题“测试JTAG(TSTJTAG)”到“配置JTAG(CFGJTAG)设置”中的“数据表”中的一节。
没有回复内容