基于AUTOSAR开发工具链的AUTOSAR软件实战开发-软件架构设计(四)

本文介绍了AUTOSAR中的Runnable设计,包括初始化Runnable、周期Runnable和ServerRunnable。强调了Runnable在OS启动前后的作用,以及周期Runnable的配置。同时,讨论了ServerRunnable的调用条件,并指出Runnable的实现方式和周期设计对CPU负载的影响。为了优化负载,建议根据功能模块的实时性需求来分配不同的任务周期,如将高实时性的模块设计为较短周期,而低优先级模块设置为较长周期。
摘要由CSDN通过智能技术生成

设计Runnable

Runnable本质上就是SWC中的函数,Runnable一般来说分为初始化Runnable、周期Runnable和ServerRunnable三类

  • 初始化Runnable:在OS启动前或OS启动后task运行前执行,只执行一次,用于数据初始化;所有模型均需要配置初始化runnable;
  • 周期Runnable:映射到周期task内在OS启动后周期调度执行;
  • ServerRunnable:ServerRunnable是一个函数,供调用方调用,其调用周期和次数按照调用方触发条件执行。设计场景,达到某些条件提供一次数据,比如DCM,收到某些2E的报文,将信息发送到诊断网,就可以使用ServerRunnable,相比周期调用函数,可以降低CPU负载。

对于周期的Runnable需要设计:

  1. Runnable对应的架构ID
  2. 设计Runnable周期,后续按照周期去匹配到Task
  3. Runnable的实现方式,手码还是建模或者工具生成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

架构开发阿吉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值