帖子
帖子
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
谈谈软件的任务调度策略
原创
汽车ECU开发
2024-10-28 08:41
【TI资料】基于新型C29内核的MCU技术资料
构建AI未来,Arm计算平台无处不在
任务调度设计是系统的骨架,它是决定系统能否最大化利用硬件性能的因素之一。系统的任务调度必须考虑多个因素:
1、任务的合理调度,保证不同任务的合理匹配;
2、平衡不同核之间的CPU负载和核间通信开销;
3、保证不同功能安全等级的任务之间的安全隔离等;
基于以上的考虑因素,来聊聊软件系统的任务调度。
函数到任务的映射
函数到任务的映射是任务调度设计的第一步,用于确定在哪个任务中执行哪些软件功能。作为调度和执行单元,函数的执行是通过任务的调度来实现的,每个任务都是由一系列函数组成, 函数的运行顺序通常依赖信号处理流的数据依赖关系。
ECU软件集成工程师必须首先决定在给定的ECU上分配多少任务,以及这些任务的调度方式,例如中断调用、初始化调用或者是周期调用,通常来说,任务调用通常采用周期调度。在使用基于AUTOSAR的OS的ECU中,任务是作为OS静态分配的一部分。
在单核系统中,任务的设计通常是静态的设置一组具有不同周期任务,并且相同周期下只有一个任务,例如集成工程师可以10ms、20ms、40ms和80ms的周期分配任务,每个周期仅有一个任务。这种情况下函数到任务的映射完全是由算法工程师基于控制函数所需的循环周期来决定,尽管这种映射方式相对简单,但是每个任务中函数的排序还是相对比较复杂的,以为它必须理解函数之间数据的依赖关系。
在多核系统中,任务的设计有些许改变,因为任务可以在不同核上进行调度。功能到任务的映射、任务的运行周期、任务到执行核的映射是一个非常复杂的设计问题,必须考虑任务间的信息交换,不同核间的信息交换、同步以及并发等问题。与单核相比,需要更加全面的分析来更好的理解并行执行产生的行为,例如在不同核上执行的任务可能导致数据的竞争和同步。
多核系统另一个复杂性维度是混合IP或混合ASIL集成。如果软件功能是由不同IP源开发或不同的ASIL等级组成,混合IP或混合ASIL软件功能应该有意将其分离,因为如果一个任务在内存访问或执行时间行为方面出现非预期行为时,该任务可能会被终止,同时允许其他独立的任务继续运行。如果被终止的任务中包含混合IP或者混合ASIL的软件功能。那么相当大的功能可能出现丢失。
任务到核上的映射
一旦任务的功能确定好了,就必须将任务分配到核上,对于单核来说,就无需多言,因为它仅有一个核,如图1a所示。在多核系统中,需要提前明确任务在哪个核上运行,以及之间的数据交互,如图1b所示。
图1 任务分配
如果需要基于混合IP或者是混合ASIL的任务设计,如图1c所示,任务到核上的分配更加灵活。在图1c中,有16个任务需要分配,在四核的情况下,将所有OEM_hi任务分配给core1,所有OEM_ low任务分配给core2,所有Tier1_hi任务分配给core3,所有Tier1_low任务分配给core4。通过这种IP和ASIL任务分配到不同核上,保证调度的物理隔离,减少不同IP的相互影响。
除了来自共享核带来干扰,任务之间也可能通过内存相互干扰。使用相同的分区方案也可以防止内存干扰。每个ASIL或IP都放置在自己的内存分区,并且这些分区受OS-Application保护,那么任务无效的内存访问都将会被阻隔。例如假设Task_Tier1_low行为不当,试图写入属于OEM_hi、OEM_low或Tier1_hi分区的内存地址。这个无效的内存引用将被内存保护方案阻止。
混合关键系统的任务调度分析
未来的ECU将越来越多地采用混合关键系统,主要有两个原因:
1、将独立的ECU集成为集中式多功能ECU,如域控单元(降低硬件成本)。
2、ASIL分解,最小化需要按照更高的ASIL开发的软件数量(降低软件开发成本)。
让我们使用图2所示的单核多功能ECU,这是一个说明混合关系系统集成的例子。
图2 单核混合关键系统
我们假设该系统中有四个任务:
1、Task T1 功能安全等级为ASIL-C,运行周期为25ms;
2、Task T2 功能安全等级为ASIL-B,运行周期为10ms;
3、Task T3 功能安全等级为ASIL-A,运行周期为1ms;
4、Task T4 功能安全等级为QM,运行周期为10ms;
我们应该如何分配任务优先级来调度这四个任务呢?在不考虑安全要求的情况下,一种典型的设计周期最短的任务优先级最高,如图3所示。
图3 基于周期的任务优先级分配
可以看出,如果低安全等级的任务执行出错(例如进入死循环),高安全等级的任务会被阻塞,不能正常运行,这种方案是不能满足ISO26262要求的。
那如果根据基于CAPA 分配优先级呢?如图4所示。
图4 基于CAPA (Criticality Aware Priority Assignment) 分配优先级的任务调度
可以看出,这种方案下,T3任务经常出现不能执行的现象,虽然满足ISO26262的要求,但是这种行为是不可接受的。
那这种方案可以怎么改进呢?其思路是在应用CAPA中找到那些导致效率低下的地方,并适当地调整它们。致CAPA抵消的原因是具有高ASIL等级同时执行时间长的任务导致的。
如果我们可以在更短的运行时间内将T1分配到更多的执行中,这将显著改善调度。因此有更多的计算时间留给较低的优先级,当然这些还需要进行数据的依赖性和数据一致性分析,以确定不同的可功能如何在多个任务执行中分布。
我们假设T1中包含10个运行实体,并且将T1的周期从25ms缩短至5ms,每个周期分配2个可运行实体,这样,整体的运行周期没有变化,都是在25ms内调度一次,这种调整方案称之为周期转换,如图5所示。
图5 精细化的CAPA调度
从图5可以看出,相较于原先的CAPA调度方式,T3的调度明显改善。
-end-
分享不易,恳请点个【
👍
】和【在看】
登录阅读全文
软件
调度策略
免责声明:
该内容由专栏作者授权发布或作者转载,目的在于传递更多信息,并不代表本网赞同其观点,本站亦不保证或承诺内容真实性等。若内容或图片侵犯您的权益,请及时联系本站删除。侵权投诉联系:
nick.zong@aspencore.com
!
汽车ECU开发
专注于汽车电子ECU软件开发,技术分享。
进入专栏
评论
芯语
帖子
文库
下载
博文
本月,美国将发布AI芯片新禁令
谈思汽车
2025-01-05
559浏览
极越车友维权最新进展:吉利承诺下周五前给出回复
谈思汽车
2025-01-05
489浏览
苹果等国外品牌手机在华销量腰斩!iPhone价格大跳水
快科技
2025-01-04
288浏览
2024年全球汽车零部件供应商百强榜单:行业巨头与新兴力量的较量
智能汽车设计
2025-01-06
229浏览
动力电池新年第一雷,孚能科技被卖了
锂电联盟会长
2025-01-06
210浏览
无人机搭载中波红外相机,开启高效巡检与安防
MEMS
2025-01-05
159浏览
下跌34%,保时捷在中国怎么了?
汽车电子设计
2025-01-05
147浏览
第三代骁龙8新机全面对比:手机圈卷出了新高度!
手机技术资讯
2025-01-06
138浏览
PD快充电源接诱骗器输出高压大电流给负载,比如接上诱骗器之后才能输出28V5A给负载,那诱骗器本身要承受140W的功率?或者说要承受5A的电流?诱骗...
QWE4562009
2024-12-30
723浏览
【工程师故事】+ 为梦想坚守,为创新前行
Jeffreyzhang123
2025-01-02
556浏览
《极简图解 半导体技术基本原理》书籍介绍
无垠的广袤
2024-12-28
657浏览
【富芮坤FR3068x-C】基于REPL MicroPython实现本地音乐播放
qinyunti
2024-12-23
728浏览
智能马桶水温NTC温度传感器
肇庆爱晟传感器
2024-12-20
128浏览
摩托车电子,ACC钥匙开关关了后,用示波器挂在ACC线上,还是能抓到一个漏电波形,设置的是5V的触发电平。这种概率性的漏电波形如何有什么办法吸...
QWE4562009
2024-12-24
621浏览
邻苯类化合物在LED灯的使用要求
金鉴实验室李工
2024-12-20
114浏览
【富芮坤FR3068x-C】智能家居控制终端----基于官方SDK的基础版
随遇而安1992
2024-12-30
796浏览
C语言输出圣诞树
丙丁先生
2024-12-26
706浏览
超低频示波器的原理和应用
维立信测试仪器
2025-01-02
185浏览
【富芮坤FR3068x-C】+DAC输出波形测试
qinyunti
2024-12-22
664浏览
【电子DIY】重拾童年的乐趣——摇杆控制器
哈哈~~~~~~~~~~~
2024-12-19
2278浏览
短路保护的实现方式
QWE4562009
2024-12-26
259浏览
12-13学习笔记
所需E币: 1
2024-12-14 20:57
大小: 2.73MB
上传者:
youyeye
基于单片机数控直流稳压电源设计
所需E币: 5
2024-12-25 16:05
大小: 1.13MB
上传者:
木头1233
基于单片机简易照明线路探测仪设计
所需E币: 5
2024-12-25 16:04
大小: 490.82KB
上传者:
木头1233
基于51单片机的数字万用表设计论文
所需E币: 5
2024-12-25 15:58
大小: 786.69KB
上传者:
木头1233
12-17学习笔记
所需E币: 1
2024-12-18 14:03
大小: 2.74MB
上传者:
youyeye
基于51单片机的波形发生器课程设计
所需E币: 5
2024-12-25 15:57
大小: 2.04MB
上传者:
木头1233
基于Labview的家居控制平台设计论文
所需E币: 5
2024-12-25 15:58
大小: 1.07MB
上传者:
木头1233
基于单片机的硬币识别器设计论文
所需E币: 5
2024-12-25 16:04
大小: 6.21MB
上传者:
木头1233
ESP32TFT常用字体库.zip
所需E币: 5
2024-12-28 01:33
大小: 359.24KB
上传者:
小恶魔owo
无线传能充电器设计与实现论文
所需E币: 5
2024-12-25 16:06
大小: 4.85MB
上传者:
木头1233
基于单片机的可燃气体报警器设计论文
所需E币: 5
2024-12-25 16:02
大小: 242.41KB
上传者:
木头1233
Processing-processing3.5.4
所需E币: 0
2024-12-28 01:11
大小: 109.32MB
上传者:
小恶魔owo
元能芯24V全集成电机专用开发板
所需E币: 0
2024-12-23 13:59
大小: 26.09MB
上传者:
奔跑的红烧肉
国产数字隔离器在发电厂设备中的作用
在快速发展的能源领域,发电厂是发电的支柱,效率和安全性至关重要。在这种背景下,国产数字隔离器已成为现代化和优化发电厂运营的重要组成部分。本文探讨了这些设备在提高性能方面的重要性,同时展示了中国在生产可靠且具有成本效益的数字隔离器方面的进步。什么是数字隔离器?数字隔离器充当屏障,在电气上将系统的不同部分隔离开来,同时允许无缝数据传输。在发电厂中,它们保护敏感的控制电路免受高压尖峰的影响,确保准确的信号处理,并在恶劣条件下保持系统完整性。中国国产数字隔离器经历了重大创新,在许多方面达到甚至超过了全球
克里雅半导体科技
2025-01-03 16:10
121浏览
硅电容系列一:硅电容概述
这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1. 硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
知白
2025-01-06 12:04
82浏览
如何区分315MHz和433MHz遥控模块?
每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
华普微HOPERF
2025-01-06 15:29
48浏览
PLC组态的方式与比较
PLC组态方式主要有三种,每种都有其独特的特点和适用场景。下面来简单说说: 1. 硬件组态 定义:硬件组态指的是选择适合的PLC型号、I/O模块、通信模块等硬件组件,并按照实际需求进行连接和配置。 灵活性:这种方式允许用户根据项目需求自由搭配硬件组件,具有较高的灵活性。 成本:可能需要额外的硬件购买成本,适用于对系统性能和扩展性有较高要求的场合。 2. 软件组态 定义:软件组态主要是通过PLC
丙丁先生
2025-01-06 09:23
55浏览
国产高性能CPU--米尔瑞芯微RK3576赋能AIoT、工业、智能显示终端
随着市场需求不断的变化,各行各业对CPU的要求越来越高,特别是近几年流行的 AIOT,为了有更好的用户体验,CPU的算力就要求更高了。今天为大家推荐由米尔基于瑞芯微RK3576处理器推出的MYC-LR3576核心板及开发板。关于RK3576处理器国产CPU,是这些年的骄傲,华为手机全国产化,国人一片呼声,再也不用卡脖子了。RK3576处理器,就是一款由国产是厂商瑞芯微,今年第二季推出的全新通用型的高性能SOC芯片,这款CPU到底有多么的高性能,下面看看它的几个特性:8核心6 TOPS超强算力双千
米尔电子嵌入式
2025-01-03 17:04
36浏览
MCU应用第008篇 Eclipse环境下MCU寄存器描述文件的存储位置
为控制片内设备并且查询其工作状态,MCU内部总是有一组特殊功能寄存器(SFR,Special Function Register)。 使用Eclipse环境调试MCU程序时,可以利用 Peripheral Registers Viewer来查看SFR。这个小工具是怎样知道某个型号的MCU有怎样的寄存器定义呢?它使用一种描述性的文本文件——SVD文件。这个文件存储在下面红色字体的路径下。 例:南京沁恒 &n
电子知识打边炉
2025-01-04 20:04
49浏览
封闭式电机行业发展现状及市场潜力分析报告
根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
GIRtina
2025-01-06 11:10
67浏览
Matter 标准:破生态枷锁,启家居智能新时代
在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
华普微HOPERF
2025-01-06 17:23
31浏览
Linux系统更换开机logo方法教程,触觉智能RK3562开发板演示
本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
Industio_触觉智能
2025-01-06 10:43
63浏览
德鲁克著作的解读:从“人”与“事”看管理的本质
彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
优思学院
2025-01-06 12:03
54浏览
国产固态继电器如何满足物联网应用的需求
物联网(IoT)的快速发展彻底改变了从智能家居到工业自动化等各个行业。由于物联网系统需要高效、可靠且紧凑的组件来处理众多传感器、执行器和通信设备,国产固态继电器(SSR)已成为满足中国这些需求的关键解决方案。本文探讨了国产SSR如何满足物联网应用的需求,重点介绍了它们的优势、技术能力以及在现实场景中的应用。了解物联网中的固态继电器固态继电器是一种电子开关设备,它使用半导体而不是机械触点来控制负载。与传统的机械继电器不同,固态继电器具有以下优势:快速切换:确保精确快速的响应,这对于实时物联网系统至
克里雅半导体科技
2025-01-03 16:11
172浏览
光耦合器如何增强医疗设备的安全性
光耦合器,也称为光隔离器,是一种利用光在两个隔离电路之间传输电信号的组件。在医疗领域,确保患者安全和设备可靠性至关重要。在众多有助于医疗设备安全性和效率的组件中,光耦合器起着至关重要的作用。这些紧凑型设备经常被忽视,但对于隔离高压和防止敏感医疗设备中的电气危害却是必不可少的。本文深入探讨了光耦合器的功能、其在医疗应用中的重要性以及其实际使用示例。什么是光耦合器?它通常由以下部分组成:LED(发光二极管):将电信号转换为光。光电探测器(例如光电晶体管):检测光并将其转换回电信号。这种布置确保输入和
腾恩科技-彭工
2025-01-03 16:27
168浏览
带驱动隔离器的自动化生产设备的未来
自动化已成为现代制造业的基石,而驱动隔离器作为关键组件,在提升效率、精度和可靠性方面起到了不可或缺的作用。随着工业技术不断革新,驱动隔离器正助力自动化生产设备适应新兴趋势,并推动行业未来的发展。本文将探讨自动化的核心趋势及驱动隔离器在其中的重要角色。自动化领域的新兴趋势智能工厂的崛起智能工厂已成为自动化生产的新标杆。通过结合物联网(IoT)、人工智能(AI)和机器学习(ML),智能工厂实现了实时监控和动态决策。驱动隔离器在其中至关重要,它确保了传感器、执行器和控制单元之间的信号完整性,同时提供高
腾恩科技-彭工
2025-01-03 16:28
166浏览
汽车ECU开发
专注于汽车电子ECU软件开发,技术分享。
文章:1376篇
粉丝:226人
私信
最近文章
免费下载|《汽车行业全面拥抱AI智能化时代》白皮书
预告|自动驾驶测试技术系列直播
直播预告|车路协同趋势下的V2X室内和室外测试方案
CANAPE基本使用教程
驱动电机软件开发训练营
热门文章
广告
推荐
【TI资料】专为高压系统设计的新型MCU
构建AI未来,Arm计算平台无处不在
如何提升高压系统的实时性能?
TI MCU方案:电动汽车实时控制
在线研讨会
多路有光·精准不凡——KSW-SGM01模拟信号源发布会
重塑机器人未来:揭秘创新芯片解决方案的颠覆力量
迈来芯Triaxis® 3D磁传感器:汽车安全应用的优选方案
适用于安全连接的新一代PIC32CK SG/GC系列单片机
EE直播间
精密半导体参数测试解决方案
直播时间:01月08日 10:00
E聘热招职位
资料
文库
帖子
博文
1
汽车动力与底盘MCU市场现状研究报告
2
20套大厂USP电路合集
3
《时间的1000个瞬间》林为民
4
自动增益控制放大器设计与实现
5
《时间简史》(霍金 著)
6
ISO 7637-1-2023
7
ESP32TFT常用字体库.zip
8
stm32OTG host文档说明
9
12-13学习笔记
10
12-11学习笔记
1
【工程师故事】+2024年:跟大家说说我从工程师到教师的跨界之旅
2
过流保护,大家都会采集电流后经过运放放大送单片机,单片机控制MOS,从而保护后级电路。那短路保护,大家都是怎么做的。现在遇到一个问题,...
3
C语言输出圣诞树
4
【电子DIY】重拾童年的乐趣——摇杆控制器
5
ESP32搭建TFT_LCD中文字库,附常用字库
6
超低频示波器的原理和应用
7
摩托车电子,ACC钥匙开关关了后,用示波器挂在ACC线上,还是能抓到一个漏电波形,设置的是5V的触发电平。这种概率性的漏电波形如何有什么办法吸...
8
【富芮坤FR3068x-C】+SPI驱动BUG修改与FLASH读写测试
1
Matter 标准:破生态枷锁,启家居智能新时代
2
如何区分315MHz和433MHz遥控模块?
3
硅电容系列一:硅电容概述
4
德鲁克著作的解读:从“人”与“事”看管理的本质
5
封闭式电机行业发展现状及市场潜力分析报告
6
Linux系统更换开机logo方法教程,触觉智能RK3562开发板演示
7
PLC组态的方式与比较
8
MCU应用第008篇 Eclipse环境下MCU寄存器描述文件的存储位置
1
电机加电阻有什么特殊用法吗?
2
GPIO,I2C,SPI,UART,USART,USB的区别
3
防反接电路、防倒灌电路、过流保护和ESP保护
4
TVS二极管原理参数及在汽车电子中的应用
5
电路板温度慢慢升高导致ADC采集电路采集不准!
6
准谐振和同步整流在反激变换器中的应用
7
温度比较器电路设计
8
STM32最小系统板电路知识学习
9
二极管串联的电源防反接电路
10
设计一个放大电路
分享到
评论
点赞
本网页已闲置超过10分钟,按键盘任意键或点击空白处,即可回到网页
X
最新资讯
精密双极Dpot变阻器合成存在的致命问题
全自动手术机器人出现,缝合速度比医生还快30%?
AI需求强劲增长,富士康第四季度营收超预期
又有11家中企被纳入实体清单,涉及光刻机…
苹果A系列芯片十年进化:晶体管数量激增19倍,晶圆成本跃升300%
我要评论
0
分享到微信
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
×
提示!
您尚未开通专栏,立即申请专栏入驻