系统ACE CF -您如何专门选择配置数据源为CF、MPU或JTAG?(需要在数据表V1.5中澄清表27)

描述

一般描述:

在系统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)设置”中的“数据表”中的一节。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 11:24:25 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它