vector autosar RTM使用与集成

发布时间:2026/9/12 10:18:19
vector autosar RTM使用与集成 目录关键词平台说明技术背景技术难点关注点abbreviation整体架构#流程实现过程一、RTM introduction二、Architecture Overview三、RTM集成小结关键词嵌入式、C语言、autosar、vector、cpuload平台说明项目ValueOSautosar OS芯片厂商TI,编程语言CC编译器HighTec (GCC)回到总目录技术背景为了实现RTM的集成和CPUload的测量。技术难点关注点RTM的集成。只是用来临时监控为节约开发时间未用到XCPDCM。仅实现了测量cpuload未加入MP用于测量函数运行时间。abbreviationMPMeasurement PointRTMRuntime Measurement整体架构#流程实现过程一、RTM introduction1.Runtime Measurement (RTM)允许用户确定BSW模块和用户代码段的运行时和CPU负载。2.用于测量stack。3.可以加入MP打桩。4.可以用canoe作为上位机图形化显示传输协议为XCP协议CAN, FlexRay or Ethernet network communication。二、Architecture Overview三、RTM集成1.导入RTM module2.创建MP RtmMeasurementPointType 为CPU_Load.3.配置RtmCpuLoadMeasurement4.配置通用参数5.创建低优先级task放入Rtm_mainfunction6.code从文档中可知可以通过调用GetMeasurementItem 获取cpuload。其中参数ItemType输入为RTM_ITEM_CPU_LOAD_CURRENT从代码中可知计算cpuload的公式为。其中deltaTime为在Rtm_MainFunction中调用Rtm_Time_MainFunctionRuntimeUpdate(currentTime, 0u);更新所以deltaTime Rtm_MainFunction的调度周期。其中Rtm_CpuLoadTime会在退出idle task的时候被置为0再次进入idle task的时候将时间间隔赋值给Rtm_CpuLoadTime。这个值用来表示非空闲任务所占用的时间以此来计算cpu load。Rtm_GetCpuLoadTime(locCoreIndex)的值为Rtm_GetCpuLoadTimeOfPCPartitionConfig在文档中可知生成的OS_VTH_SCHEDULE会在task 抢占 激活运行的时候调用Rtm_StartMeasurementFct 和Rtm_StopMeasurementFct因为没用到DCM和XCP需要手动调用开始、结束测量和获取cpuload具体数值。可以设定一个标志位用lauterbach去控制。找到对应的MP id 调用Rtm_StartMeasurementFctmp_id7.测试结果仅显示为实时cpuload瞬时有cpuload满了的情况。小结该笔记仅为临时使用后续若用到并完善了XCP和canoe再更新。回到总目录