复位状态:当外部电源上电后,MCU首先进入复位状态,此时不会执行任何代码。这个阶段主要是芯片供电选择、时钟开启以及各个IP复位释放。
BootRom中的Firmware:
复位完成后,硬件会将PC(程序计数器)指向BootRom中代码(Firmware)的首地址。
此时,软件开始参与工作,包括用户配置参数的判断和加载、特定寄存器状态判断、复位源设置、启动模式评估等。
值得注意的是,Firmware是芯片在流片时固化好的,后续用户无法修改,所以这部分代码逻辑可以在芯片的UserMannul中查看。
SSW和CHSW的执行:
在TC3xx的Boot Firmware中,由CPU0执行,包含Startup Software(SSW)和Checker Software(CHSW)两大功能。
SSW主要用于加载用户配置数据、启动模式选择、错误状态处理等。
CHSW则用于检查SSW中的配置是否正确。
用户启动代码:
Firmware执行完成后,通常会跳转至用户的启动代码(如start.s),这部分是用户进行定制化开发的,用于进一步初始化软硬件。
跳转至应用代码:
用户启动代码执行完成后,会跳转至不同Core的应用代码,开始执行具体的应用程序。 |