我们可以自己生成一个tricore-gcc.exe,用来替代Hightec的tricore-gcc.exe,使用这个我们自己tricore-gcc.exe就可以把对应的源码保存到其他路径。 例子 因为RTA-OS会检查tricore-gcc.exe的version,所以我们会返回和Hightec一样的信息给RTA-OS,这样其会认为我们的tricore-gcc.exe是正确的。 import sys,os from shut...
然而,使用在RTA-OS头文件Os.h中RTA-OS API调用的用户代码应进行额外的MISRA检查以确保正确使用代码。导致Os.h中出现代码的MISRA偏差报告位置包括:Os_Safe_Cfg.h、OsMinusConfig.h、OsTrace.h、OsTargetTypes.h和 Os_Cfg.h.还应该检查包含操作中断硬件的目标特定头文件(如Os_ConfigInterrupts.h或 Os_DisableInterr...
秉承minimum的运行时间耗费以及灵活配置的原则,RTA-OS3.0能为您的应用软件生成Z优化的OS内核。由于AUTOSAR OS具备充分的接口,包括时序和存储器保护,所以OS配置和生成工具就必须将OS对整个系统所产生的影响Z小化。通过其创新的OS生成方式,RTA-OS3.0可以非常简单地接至通用的汽车微控制器和编译器上。ETAS对汽车应用软件...
1.Os_WaitEvent 此函数主要目的是设置taskdyn->waiting_events标志位,然后此时set event也置1,了,那么直接运行,否则else就是把当前任务挂起,也就是设置Os_WaitingTasks.p1标志位,然后会调用Os_setjmp和Os_longjmp进行任务切换,这里居然没有调用os_dispatch,属于直接切换。 if((taskdyn->waiting_events&taskdyn->se...
之前说过一共3个example,第一个是周期alarm触发的任务,第二个example是调度表触发的任务,第三个exmaple是时间触发的任务、因为需求理解起来都容易,实现方法就多种多样了,所以要探秘下,也就是看看源码。 二,调度表 调度表设计方法 同样是在Os_IncrementCounter_xxx函数中来设置match,之前周期alarm的match只要加cycle值...
之前已经配置nontrust的app且进行了无板仿真调试通过,继续看下源码深入理解下针对这块内容的配置,又多了哪些主要变量及在哪里切换的psw权限。 二,分析源码 tmask就是和psw相关的设置值。0x800就是特权下的任务,0x1000就是不可信的user权限任务。 typedefstructOs_ApplicationConfigurationType_s{ApplicationType app_id...
二,os源码生成及最小工程搭建 生成源码就比较方便,首先生成example的配置,然后导入配置选择支持src生成即可,搭建最小工程也比较方便,先建立一个hightec自带的example环境,然后将src都替换入,最后setting中的link文件修改下,链接的参数修改下,主要要添加-e cstart,否则入口地址在链接文件中生成的是start函数名。
一,前言 起因是工作中的os都是lib库,看不到源码,但是有15天试用生成源码。我可不能放过这样的机会,越看不到的东西越神秘,书非借不能读也,就这样一鼓作气玩了十五天os。 ...
一,前言 之前os设置为了sc3后,为了仅配置内存保护,所以把timing保护关闭了。那么内存保护源码看完了,就打开时间保护看下。 二,分析 我把时间保护使能改成TRUE,就...