资讯详情

【RH850U2A芯片】多核芯片的软硬件配合启动

📅 2026/10/12 4:54:41 | 华诺云谱 👁 阅读
【RH850U2A芯片】多核芯片的软硬件配合启动
目录前言正文1.RH850U2A多核硬件启动2.RH850U2A多核软件启动3.总结前言《【基础工程搭建】程序的启动地址分析》《【OS】AUTOSAR架构下多核启动》《【基础工程搭建】AUTOSAR架构下芯片和OS多核启动BringUp》几文介绍了英飞凌TC3xx芯片多核的硬件启动和软件启动原理本文将介绍RH850U2A多核芯片的硬件启动和软件启动原理大家可以对比看看有什么异同。正文1.RH850U2A多核硬件启动RH850U2A芯片复位后硬件默认只有PE0CPU0是启动的start其他PEx(x 1,2,3)默认是not start的其他CUPx需要等CPU0硬件启动后CPU0中的软件执行BOOTCTRL寄存器的操作启动其他CUPx这是硬件特性。CPU上电后会自动从RBASE寄存器获取Reset Vector的基地址放到PC指针寄存器中开始执行程序这个是硬件特性。问题1RBASE寄存器中Reset Vector的地址是什么时候写进去的了答上电后硬件自动将OPT_RBASEx(x 0,1,2,3)用户配置字Option Bytes拷贝到RBASEx(x 0, 1,2,3)寄存器的。2.RH850U2A多核软件启动从1章节可知OPT_RBASEx(x 0,1,2,3)用户配置字Option Bytes用来配置CPUx(x0,1,2,3)的启动地址这些OPT地址在Flash里面ROM需要用户烧录进去也就是OPT_RBASEx(x 0,1,2,3)内容需要软件提前写死到Flash里面。问题2从1章节以及《【RH850U2A芯片】Reset Vector和Interrupt Vector介绍》一文可知硬件CPU启动后会从RBASE寄存器存放的地址Reset Vector拿第一条程序指令那是谁把第一条程序指令放到启动地址处了的答是链接器根据链接脚本将第一条启动代码链接到启动地址处的链接成镜像.hex或者.s19或者.bin文件后需要烧录到MCU的Flash启动地址处启动地址一般是一条jr跳转指令。3.总结步骤硬件操作软件操作1NA编译链接1.CPUx(x 0,1,2,3)的启动地址链接到OPT_RBASE地址处比如CPU0的CSAk_base 0380H地址处 -- 配置CPU的启动地址。2.将jr Reset_Handler指令链接到启动地址处比如CPU0的0x00000000地址处。2NA烧录编译好的镜像文件到MCU的Flash上OPT_RBASE的配置值以及启动地址的跳转指令就会烧录到对应的地址处。31.硬件上电复位硬件自动读取OPT_RBASEx(x 0,1,2,3)的配置值2.硬件自动装载OPT_RBASE0的配置值到RBASE0寄存器3.CPU0默认上电启动NA4CPU0默认上电启动自动拷贝RBASE0中的地址值到CPU0的PC指针中CPU0执行PC指针指向地址中的指令也就是执行jr Reset_Handler指令NA5NACPU0开始从Reset_Handler开始运行CPU0上的程序操作BOOTCTRL寄存器启动其他CPU核。6其他CPUx(x 1, 2, 3)硬件启动自动装载OPT_RBASEx的配置值到RBASEx寄存器NA7NACPUx(x 1, 2, 3)自动拷贝RBASEx中的地址值到CPUx的PC指针中CPUx执行PC指针指向地址中的指令也就是执行jr Reset_Handler指令8NACPUx(x 1, 2, 3)开始从Reset_Handler开始运行
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑