资讯动态

【基础工程搭建】AUTOSAR架构下芯片和OS多核启动BringUp

发布时间:2026/9/16 7:10:07 来源:尧图企业网站定制
摘要:本文基于 TC3xx 多核芯片与 Vector Davinci AUTOSAR 平台,系统讲解从单核系统到多核系统的 BringUp 实战过程。文章先介绍多核启动的背景知识,再依次说明 Davinci 工程中的 OS、EcuC、EcuM 多核配置,链接文件与启动代码的多核适配,以及 EcuM 启动多核与各核 InitTask 中的多核同步实现。调试分析部分重点归纳了启动过程中遇到的典型问题,包括 _start_tcN 被库抢占、per-core OS 数据落错 DSPR、ltc W141 准地址空间告警以及 cached/not_cached 同体问题,并给出对应的解决思路与验证方法。最后总结了 AI 辅助下完成多核 BringUp 的实践经验与个人能力提升方向。目录前言正文1.背景及目标描述2.Davinci工程多核配置2.1.OS配置2.2.EcuC配置2.3.EcuM配置3.链接文件多核适配4.启动代码多核适配4.1.Disable启动代码中的多核启动4.2.使用OS地址符号初始化中断向量和异常向量寄存器5.EcuM启动多核适配5.1.AUTOSAR Master Core启动Slave Core5.2.每个Core的InitTask中完成多核同步6.调试分析6.1.查看map文件6.2.观测关键寄存器6.3.程序预期效果6.4.问题归纳总结6.4.1 ._start_tcN 被库抢占(多核根本起不来的第一层)6.4.2. per-core OS 数据落错 DSPR(核心问题,两层)6.4.3.ltc W141(准地址空间)6.4.4.cached / not_cached 同体6.5.UDE如何设置多核断点7.总结前言在AUTOSAR项目实战的《【基础工程搭建】程序的启动地址分析》一文中我们讲解了TC3xx芯片的启动地址;在《【OS】AUTOSAR架构下多核启动》一文讲解了Vector Os的多核启动;但是都没有讲多核芯片配合多核OS是如果启动的,且都是理论分析没有实战调试,本文就来讲解实战过程中多核芯片配合OS启动需要做那些配置和修改,同时分析调试过程中遇到的各种问题。最后总结配置调试过程中AI带给我的启示。AUTOSAR BSW: Vector DavinciMCAL: EB InfineonHW Platform: TC3xxDebug Tool/

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价