一、TC3系列单片机的启动流程(Start Sequence)
1.启动整体流程
英飞凌Aurix TC3系列单元机的整体启动流程包括固件启动(Startup Firmware)和软件启动(Startup Software)两个阶段。
-
Startup Firmware即固化在芯片内部的SSW(Start Software)部分的代码。这部分代码是由英飞凌芯片供应商固化在BootRom中的,不可编程,仅可通过UCB配置来设置这部分代码的执行。
-
Startup software即应用程序(注:本处的应用程序是较固件启动而言的,即固件启动以外的程序,而非BSW和ASW中的应用程序)部分的启动文件的执行,该部分代码是可编译的。
-
在 Startup Firmware执行完毕后,会跳转到应用程序的首地址执行,即Startup Software的开始。
-
SSW即英飞凌芯片的启动软件(Start Software),是芯片上电后最开始执行的代码。由英飞凌芯片供应商固化在BootRom中,用户不可编程,没办法对这BootRom中的这部分代码进行擦除和刷写操作。
1)启动流程概述
-
Startup Firmware 会根据不同的Reset方式,执行不同的流程,执行过程所需的时间也不一样。
-
Startup Software 的执行流程也会根据不同的Reset方式而有不同的执行流程。
-
例如对于PowerOn Reset,则会首先执行Power、EVRC等参数的配置,其次会进行LBIS操作。
-
EVRC\EVR即核心电压。
-
LBIST(logic build in self test)即逻辑自检,会对芯片内部的逻辑电路进行检查。LBIST既可以放在SSW过程实现,也可以放在应用程序启动(Startup Software)中实现。
-
芯片在Reset操作后仅有Core0是运行的,其余所有的Core都需用通过应用程序才可以启动,即在Core0中的通过编程实现。
-
MBIST