尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

基于TC397的AUTOSAR BSW工程、MCAL工程编译与验证——确保Xcp功能、Can通...
📅 发布时间:2026/6/19 0:42:01

基于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倍以上,否则跑着跑着突然给你来个全局复位,那酸爽...

相关新闻

  • LangFlow中的版本控制系统设想:流程迭代管理
  • 基于深度学习的社交网络舆论分析系统任务书
  • 从零诊断Open-AutoGLM缩放失灵:一线工程师实战日志(仅限内部分享)

最新新闻

  • 2026 武汉高考复读学校招生报名指南(最新) - 武汉中职最新信息发布
  • 5步轻松绕过Windows 11硬件限制:免费安装完整指南
  • 2026年停车场照明工程灯具品牌选择与应用解析 - 品牌排行榜
  • 2026年城阳区专业的地漏疏通公司怎么选 - 品牌排行榜
  • 2026甄选宁波本地AI营销公司口碑实力排行盘点 - 起跑123
  • Legacy iOS Kit:经典iOS设备降级与越狱的终极解决方案

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号