news 2026/5/10 2:05:25

基于TC397的AUTOSAR BSW工程、MCAL工程编译与验证——确保Xcp功能、Can通...

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于TC397的AUTOSAR BSW工程、MCAL工程编译与验证——确保Xcp功能、Can通...

基于TC397的autosar配置BSW工程,MCAL工程,编译通过的IDE工程。 工具是基于EB,davinci configurator,tasking(CBD19版本)或hightec(CBD24版本) 实际能在开发版上跑起来。 需要的联系,软件产品,不包含工具,不提供SIP(如果需要价格另议),不提供MCAL包,只是配置工程,读懂关键字 功能:支持Xcp功能(polling模式),Can通信收发,OS6核跑起来

搞TC397+AUTOSAR这玩意儿,真不是个轻松活儿。特别是当需求里写着要OS六核全跑起来的时候,我对着EB Tresos Studio的配置界面愣是抽完了半包烟。今天咱就唠唠这个配置工程里几个要命的坑。

先看OS配置这块,六核调度玩的就是心跳。在DaVinci Configurator里核间通信配置不当直接死锁,我遇到过Core0和Core1互相等信号量,结果整个系统卡成PPT。后来发现得在OsScheduleTable里硬核分配时间片:

ScheduleTable = { .Duration = 10, .SchedulePoints = { { .Offset = 0, .Action = &AppTask_10ms }, { .Offset = 5, .Action = &ComTask_5ms } } };

每个核的ScheduleTable得像齿轮咬合那样精确,特别是当Xcp在Polling模式下抢资源的时候,时间窗重叠超过2ms就可能丢帧。有个邪门现象——把ScheduleTable的Duration值设为质数(比如7ms、11ms)反而能减少资源冲突,玄学得很。

Xcp配置最坑的是内存对齐。EB的Xcp模块配置界面有个隐藏选项,得手动改.arxml文件才能开启DMA优化。实测开启后Polling模式的传输效率能提升40%,但配置不当直接HardFault:

<XCP-GENERAL> <XCP-MEMORY-ALIGNMENT>32</XCP-MEMORY-ALIGNMENT> <XCP-DMA-ENABLED>true</XCP-DMA-ENABLED> <XCP-CALPAGE-BUFFER-SIZE>0x200</XCP-CALPAGE-BUFFER-SIZE> </XCP-GENERAL>

这个0x200的BufferSize是经验值,小了会丢数据,大了影响OS调度。最骚的是这个参数跟Tasking编译器优化等级强相关,开-O2时得再加16字节冗余。

Can通信配置要特别注意DMA通道分配。TC397的MultiCAN模块有六个节点,但只有三个DMA通道能用于AUTOSAR ComStack。实战中发现把NM报文和Xcp诊断报文分到不同DMA通道能避免总线仲裁冲突:

CanControllerCanCfg = { .CanControllerId = 0, .CanDmaChannel = 0, .CanTxProcessing = DELAYED, .CanRxProcessing = IMMEDIATE };

这里DELAYED模式必须配合硬件时间戳使用,否则总线负载率超过30%就开始丢帧。有个魔鬼细节——CanIf模块的HRH配置必须与CanDriver的HOH对象数量严格对应,差一个就等着看总线上幽灵报文乱飞吧。

工程编译更是个玄学现场。HighTec编译器对多核LDF文件极其敏感,有次手抖在Core4的链接脚本里多写了个.bss段,结果整个BSW的NVRAM管理崩了。建议编译参数里必须加-mtcr=all才能保证各核MMU配置同步:

CORE0_LDFLAGS += -Wl,--gc-sections -mtcr=all -mcore=tc3xx CORE1_LDFLAGS += -Wl,--gc-sections -mtcr=all -mcore=tc3xx

最后上板子实测,用Xcp协议栈暴力灌500帧/秒的数据包,看着六个核的CPU负载曲线在70%附近跳舞,那感觉比蹦迪还刺激。记住,所有核的看门狗超时时间必须比最长的ScheduleTable周期大1.5倍以上,否则跑着跑着突然给你来个全局复位,那酸爽...

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 15:18:25

人格品牌化与智能名片链动2+1模式商城小程序源码的融合应用研究

摘要&#xff1a;在数字化消费浪潮中&#xff0c;人格品牌化已成为企业突破同质化竞争的核心策略。本文以智能名片链动21模式商城小程序源码为技术载体&#xff0c;构建“人格赋能-社交裂变-价值共生”的理论框架&#xff0c;通过分析用户触达、信任构建与品牌资产沉淀的动态机…

作者头像 李华
网站建设 2026/5/9 9:39:03

药店管理|基于springboot + vue药店管理系统(源码+数据库+文档)

药店管理 目录 基于springboot vue网上订餐系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue药店管理系统 一、前言 博主介绍&#xff1a;✌️大…

作者头像 李华
网站建设 2026/4/23 13:12:21

34、Windows Store App开发:数据管理、认证与布局设计全解析

Windows Store App开发:数据管理、认证与布局设计全解析 在当今数字化的时代,Windows Store App的开发涉及到多个关键方面,包括数据管理、认证机制以及布局设计等。下面将详细探讨这些重要的技术点。 1. 数据存储与访问策略 在开发Windows Store App时,选择合适的数据访…

作者头像 李华
网站建设 2026/5/7 5:54:56

大模型微调--MoELora

文章目录MOELoRA 的核心组件MOE 在多任务学习中的作用LoRA 在参数高效微调中的贡献MOELoRA 的协同工作机制https://arxiv.org/pdf/2310.18339 When MOE Meets LLMs: Parameter Efficient Fine-tuning for Multi-task Medical Applications MOELoRA 的核心组件 MOELoRA 的核心思…

作者头像 李华
网站建设 2026/4/30 15:43:05

基于深度学习的数码商城多模态商品推荐系统设计与实现开题报告

黄河科技学院毕业设计开题报告表课题名称课题来源汉字课题类型字母组合&#xff0c;如DX指导教师学生姓名专 业学 号一、调研资料的准备[1]潘涛,王柳,董冉冉.基于Vue.js框架的网上商城管理系统的设计与实现[J].科技与创新,2023(13):8-10.[2]李亚君. 基于SSM框架的B2C电子…

作者头像 李华
网站建设 2026/4/28 20:26:06

Open-AutoGLM手势系统崩溃前兆:4个预警信号你必须立即处理

第一章&#xff1a;Open-AutoGLM手势系统崩溃前兆概述在深度集成视觉识别与边缘计算的现代交互系统中&#xff0c;Open-AutoGLM 手势识别框架因其高响应性与低延迟特性被广泛应用于智能终端设备。然而&#xff0c;在实际部署过程中&#xff0c;系统可能在持续运行后出现性能劣化…

作者头像 李华