打印
[其它产品/技术]

TC3xx系列MCU复位后,启动文件是如何开始执行的?

[复制链接]
172|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
powerantone|  楼主 | 2024-5-28 10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TC3xx系列MCU复位后,启动文件是如何开始执行的?

使用特权

评论回复
沙发
两只袜子| | 2024-5-29 10:20 | 只看该作者
复位状态:当外部电源上电后,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的应用代码,开始执行具体的应用程序。

使用特权

评论回复
板凳
中国龙芯CDX| | 2024-5-29 18:56 | 只看该作者
MCU首先进入复位状态,主要是芯片供电选择、时钟开启以及各个IP复位释放。

使用特权

评论回复
地板
jf101| | 2024-5-30 13:57 | 只看该作者
MCU内核主要是进行初始化以及程序启动

使用特权

评论回复
5
小小蚂蚁举千斤| | 2024-5-31 15:39 | 只看该作者
启动代码执行完成后,会跳转至不同Core的应用代码,开始执行具体的应用程序。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

461

主题

1720

帖子

4

粉丝