0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

汽车软件开发深度架构思考

麦克泰技术 来源:麦克泰技术 2024-04-26 15:41 次阅读

近年来,汽车应用中使用的软件出现了惊人的增长,汽车领域的软件实现有很多需要考虑的问题,包括安全标准、联网汽车安全性和高效开发,但传统的软件架构也不能忽视。本期讨论这些软件架构方面的考虑。

关键项

对于大多数系统来说,快速的软件启动时间是必不可少的,以使汽车尽可能快地进入安全工作状态。

响应能力也非常重要,因为当汽车高速行驶时,事件发生得非常快。为了管理这些功能,大多数汽车架构都支持并行处理。因此,软件还需要支持核间的通信和同步。

安全完整性等级(SIL)

由于成本和采购限制,汽车软件可能必须提供支持不同SIL等级的功能。为了防止针对不同SIL等级设计的软件之间的干扰,开发人员可以利用处理器的内存保护单元(MPU)或内存管理单元(MMU),实现隔离。

MMU

可以选择支持基于任务分配内存区域的RTOS,进一步增强空间分离。每个任务都可以被授予对特定内存区域的访问权限,上下文切换将重新配置MPU/MMU寄存器以反映活动任务的内存访问权限。

是否需要实时操作系统?

有一些成熟的技术,可以在不使用 RTOS 的情况下编写良好的嵌入式软件。但随着解决方案复杂性的增长,使用RTOS好处更多,RTOS的优点包括:

基于优先级的调度,分离关键处理与非关键处理。

RTOS负责管理时间并提供API功能,实现更简洁、更小的应用程序代码

抽象时间依赖关系和基于任务的设计,减少了模块之间的相互依赖,易于维护。

基于任务的API促进了模块化测试及团队独立开发。

事件驱动结构确保了高效的处理,无需浪费时间轮询事件是否发生。

后台处理在空闲任务中进行,保证CPU负载测量、后台CRC校验等任务不影响主处理。

认证软件模块

开发汽车软件既复杂又耗时,但利用已有的模块可以简化开发过程。许多预先认证的模块已基于ISO 26262标准进行了验证。预认证软件模块提供健壮可靠的软件,但评估模块与特定处理器和编译器组合的兼容性至关重要。建议选择基于使用的处理器和编译器组合设计和验证过的预认证软件,如果可能的话,甚至可以选择相同的编译器版本和编译器设置,消除了在目标硬件上重新测试的需要。

SAFERTOS是经过安全预认证的嵌入式实时操作系统(RTOS),为功能安全的最高标准而设计,并通过TÜV SÜD认证,符合IEC 61508 SIL 3和ISO 26262 ASIL D。SAFERTOS还包含支持安全关键汽车软件开发的功能:

可通过TÜV SÜD获得ISO 26262 ASIL D预认证;

支持广泛的汽车处理器;

快速启动,响应速度快;

任务分离和隔离特性;

提供OSEK OS适配层;

广泛应用于汽车行业;

ac322050-ed82-11ee-a297-92fbcf53809c.png

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10817

    浏览量

    211031
  • RTOS
    +关注

    关注

    21

    文章

    809

    浏览量

    119404
  • 实时操作系统

    关注

    1

    文章

    196

    浏览量

    30737
  • 汽车软件
    +关注

    关注

    0

    文章

    92

    浏览量

    3170

原文标题:汽车软件开发中的架构思考

文章出处:【微信号:麦克泰技术,微信公众号:麦克泰技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ECU电控软件开发及测试介绍

    本文重点介绍符合AutoSar架构的应用软件开发、MBD开发模式下的软件质量评估与优化方案、复杂场景下的ECU性能压力测试方案。
    的头像 发表于 09-26 14:25 3206次阅读
    ECU电控<b class='flag-5'>软件开发</b>及测试介绍

    简单之美——软件开发实践者的思考

    ` 本帖最后由 zgzzlt 于 2012-8-16 14:01 编辑 简单之美——软件开发实践者的思考`
    发表于 08-06 12:29

    汽车CAN总线仿真软件开发

    基于labview的汽车CAN总线仿真软件开发,这个资料很不错,大家可以学习一下。
    发表于 09-20 19:57

    嵌入式软件开发中的程序架构

    在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。软件
    发表于 02-02 06:58

    架构之美(精选版)_InfoQ企业软件开发丛书

    电子发烧友网站提供《架构之美(精选版)_InfoQ企业软件开发丛书.txt》资料免费下载
    发表于 03-25 11:02 0次下载

    如何加速自动驾驶汽车软件开发进程

    今天需要深度学习的自动驾驶软件工程开发量已经达到几千万行代码,甚至超过1亿行,测试的工作量和复杂程度已远远超出了汽车传统开发流程对于时间的界
    的头像 发表于 09-14 11:14 3676次阅读

    嵌入式软件开发中三种程序架构

    前言 在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。软件
    的头像 发表于 02-11 10:19 2313次阅读
    嵌入式<b class='flag-5'>软件开发</b>中三种程序<b class='flag-5'>架构</b>

    “进化·创新·革命”:来自AutoSW 2021智能汽车软件开发大会AutoSW的邀请函

    2021智能汽车软件开发大会(AutoSW) 诚邀来自OEM、一级供应商、科技公司的战略官、首席技术官、软件开发负责人、架构师、工程师等专业人士。
    发表于 07-05 14:57 2037次阅读
    “进化·创新·革命”:来自AutoSW 2021智能<b class='flag-5'>汽车</b><b class='flag-5'>软件开发</b>大会AutoSW的邀请函

    嵌入式软件开发三种程序架构详解

    在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。 软件
    的头像 发表于 09-05 09:53 3737次阅读
    嵌入式<b class='flag-5'>软件开发</b>三种程序<b class='flag-5'>架构</b>详解

    利用汽车开发标准规范汽车应用程序的软件开发

      好消息是围绕软件开发的态度一直在演变。ISO 26262、MISRA 和其他标准旨在通过为在软件开发过程中实施工程概念提供基础来规范汽车应用程序的软件开发
    的头像 发表于 06-15 16:25 1791次阅读

    汽车软件开发流程介绍

    汽车软件开发中,软件开发流程是软件工程的核心,因为它们为软件开发实践“提供了一个骨架并确保了它的严谨性”。
    发表于 08-15 12:03 1.4w次阅读

    汽车功能安全软件开发阶段软件架构安全设计

    软件安全架构旨在刻画出实现软件功能安全基本的软件框架,需要在系统架构的基础上,对其软件部分进行进
    发表于 10-08 10:45 2366次阅读

    常见的软件架构分层

    系统架构思想是软件开发工程师的工作必备知识。大到大型互联网应用系统的设计,小到一个软件功能函数的设计,都需要拥有架构设计思想。
    的头像 发表于 10-13 11:56 9426次阅读

    软件开发必读!华为云软件开发生产线 CodeArts 深度体验指南

    7 月 7 日-9 日,随着华为开发者大会 2023 的到来,华为云软件开发生产线 CodeArts 也走进了很多开发者的视野。 开发者都比较好奇,什么是华为云 CodeArts?Co
    的头像 发表于 08-25 13:43 1204次阅读
    <b class='flag-5'>软件开发</b>必读!华为云<b class='flag-5'>软件开发</b>生产线 CodeArts <b class='flag-5'>深度</b>体验指南

    AUTOSAR软件开发流程简介

    AUTOSAR软件开发流程简介 AUTOSAR软件开发流程是指在AUTOSAR架构下进行软件开发的一系列步骤和方法。它包括以下几个主要阶段: 需求分析:在这个阶段,根据
    的头像 发表于 10-27 15:55 3049次阅读
    AUTOSAR<b class='flag-5'>软件开发</b>流程简介