尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
[AutoSar]BSW_OS 06 Autosar OS_Alarms
一、目录一、关键词平台说明一、Timer1.1 配置1.2Periodical Interrupt Timer (PIT)和High Resolution Timer (HRT)二、Alarm 工作机制三、Code3.1创建一个15ms的runnable3.2mapping到basic task3.3生成代码关键词嵌入式、C语言、autosar、OS、BSW平台说明项目ValueOSautosar OSautosar厂商vector 芯片厂商TI 英飞凌编程语言CC编译器HighTec (GCC)回到总目录一、Timer不管何种单片机其硬件肯定都会有晶振它将为系统提供基本的时钟信号。autosar OS可以用这个基准时钟去触发alarms和schedule table。1.1 配置1.2Periodical Interrupt Timer (PIT)和High Resolution Timer (HRT)见[AutoSar]工程中的cpuload陷阱一二、Alarm 工作机制1.在OS启动后硬件中断会使TickTime增加当System Counter 设定的Alarm 的值的时候便会执行对应的alarm的动作2.alarm action包括①激活一个task。②设置一个时间用于extended task。③调用一个回调函数。④增加OS计数值。3.使能一个alram可以通过OS 启动或者另一个task去激活。三、Code3.1创建一个15ms的runnable3.2mapping到basic task3.3生成代码FUNC(StatusType,OS_CODE)SetRelAlarm(AlarmType AlarmID,TickType Increment,TickType Cycle)在Rte_Start(void)中生成(void)SetRelAlarm(Rte_Al_TE_CpApSWC1_RunnableSWC1_AglDet_15ms,RTE_MSEC_SystemTimer(0U)(TickType)1U,RTE_MSEC_SystemTimer(15U));/* PRQA S 3417, 1840 *//* MD_Rte_Os, MD_Rte_Os */在Rte_Stop(void)中生成(void)CancelAlarm(Rte_Al_TE_CpApSWC1_RunnableSWC1_AglDet_15ms);/* PRQA S 3417 *//* MD_Rte_Os */在Os_Alarm_Lcfg.c中生成/*! Alarm configuration data: Rte_Al_TE_CpApSWC1_RunnableSWC1_AglDet_15ms */CONST(Os_AlarmActivateTaskConfigType,OS_CONST)OsCfg_Alarm_Rte_Al_TE_CpApSWC1_RunnableSWC1_AglDet_15ms{/* .Alarm */{/* .Job */{/* .Dyn */OS_ALARM_CASTDYN_ALARM_2_JOB(OsCfg_Alarm_Rte_Al_TE_CpApSWC1_RunnableSWC1_AglDet_15ms_Dyn),/* .Counter */OS_COUNTER_CASTCONFIG_TIMERPFRT_2_COUNTER(OsCfg_Counter_SystemTimer),/* .Callback */Os_AlarmActionActivateTask},/* .Autostart */{/* .AlarmTime */0u,/* 0.0 sec *//* .Cycle */0u,/* 0.0 sec *//* .ApplicationModes */OS_APPMODE_NONE,/* .AlarmMode */OS_ALARMMODE_ABSOLUTE},/* .AccessingApplications */(OS_APPID2MASK(OsApplication_Core3)|OS_APPID2MASK(SystemApplication_OsCore3)|OS_APPID2MASK(SystemApplication_OsCore4)|OS_APPID2MASK(SystemApplication_OsCore5)),/* PRQA S 0410 *//* MD_MSR_Dir1.1 *//* .OwnerApplication */OsCfg_App_OsApplication_Core3},/* .Task */OsCfg_Task_OsTask_core3_basic};OS_ALARM_CASTCONFIG_ALARMACTIVATETASK_2_ALARM(OsCfg_Alarm_Rte_Al_TE_CpApSWC1_RunnableSWC1_AglDet_15ms),回到总目录
RELATED

相关推荐

ponytail技能包实操:让AI Agent输出稳定可控的提示词工程方案

ponytail技能包实操:让AI Agent输出稳定可控的提示词工程方案

我最初看到这个项目标题时也挺好奇的——ponytail?马尾辫?这跟技术有关系吗?等我把安装命令npx skill add dietrichgebert/ponytail实际跑了一遍,才意识到这是一个非常有意思的 AI Agent 技能包,专门解决一个很具体但又…

📅 2026/10/19 8:08:29
opencode 实战:从安装配置到 Skills 与 LSP 的完整指南

opencode 实战:从安装配置到 Skills 与 LSP 的完整指南

先说结论:如果你经常跟终端打交道,希望一个 AI 能在你的代码库里直接干活,而不是只生成一段代码让你自己复制粘贴,那 opencode 值得你花一个周末好好折腾一遍。 我大概半年前开始用 opencode,起初也是抱着试试看的心态…

📅 2026/11/5 13:23:15
第51篇|OCR 识别库适配 HarmonyOS

第51篇|OCR 识别库适配 HarmonyOS

第51篇|OCR 识别库适配 HarmonyOS 图 1:OCR识别库适配封面图,用来概括本文主题、适配对象和工程边界。 相机预览帧进入 OCR 后没有稳定释放,连续扫描几次就会出现页面卡顿。 本文围绕 图片帧 和 文字识别 展开,目标不…

📅 2026/10/19 1:14:44
MORE NEWS

更多资讯

📰

呈贡有学习电工证的吗?真实经历告诉你怎么避坑不白交培训费

呈贡有学习电工证的吗?真实经历告诉你怎么避坑不白交培训费 怕考不过白交培训费?这是很多准备报考电工证的朋友心里最担心的事。特别是像我这样在信阳浉河区从事水利工程的同事,经常在工地接触电力设备,但又没有正式的电工证,心里总有些没底。这次我就是…

📰

电工证100题免费多久拿证怕考不过白交培训费

电工证100题免费多久拿证怕考不过白交培训费 你是不是也担心电工证考试不过,白交培训费?特别是现在电工证考试题量大、内容多,很多人一上手就犯愁, 多久拿证…

📰

溧水哪里学电工证好通过率揭秘:上岗必备特种作业证怎么考

溧水哪里学电工证好通过率揭秘:上岗必备特种作业证怎么考 你是不是也在为找不到电工证培训靠谱机构发愁?急需特种作业证才能上岗找工作,但网上信息太杂,不知道哪家靠谱,通过率又怎么样?今天就带你从头到尾说清楚,溧水哪里学电工证好,怎么选机构、怎么…

📰

高低压配电室电工作业上岗必备怎么考?别被中介坑了!

高低压配电室电工作业上岗必备怎么考?别被中介坑了! 你是不是也这样,听说高低压配电室电工作业是上岗必备,但又不知道去哪报名,怕被中介坑?别急,这篇文章就是专门给想考这个证但又怕被忽悠的你准备的。作为干了十几年应急管理相关工作的老手,我来告诉…

📰

零基础也能考辽宁机电考电工证?保姆级教程教你搞定

零基础也能考辽宁机电考电工证?保姆级教程教你搞定 你是不是也这样想: 学历不高怕报不上名 ?其实辽宁机电考电工证对学历要求并没有想象中那么高,只要你是想进入电工行业、从事相关工作,就完全有机会拿到这份“通行证”。别急,这篇文章就是你的…

📰

义县电工证考试真实经历:一个应届生如何从0到1拿到低压电工证

义县电工证考试真实经历:一个应届生如何从0到1拿到低压电工证 上个月我还在工地打工,现在我已经坐在办公室里给新来的电工讲安全操作规程了。这就是义县电工证考试带给我的改变。作为一个鹤壁的应届工程类毕业生,我深知没有电工证就找不到工作的无奈,也…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬