[导读] 引 言
现在V型开发模式已成为使用最广的汽车软件开发流程标准。这一标准流程得到许多工具的支撑,有来自Mathworks的工具,如用于功能开发和仿真的Matlab/Simulink/Stateflow,用于自动代码生成的Real—Tim
引 言
现在V型开发模式已成为使用最广的汽车软件开发流程标准。这一标准流程得到许多工具的支撑,有来自Mathworks的工具,如用于功能开发和仿真的Matlab/Simulink/Stateflow,用于自动代码生成的Real—TimeWorkshop,以及来自dSpace的工具。硬件有用于快速控制原型开发的AutoBox和用于硬件在环测试的模块,软件有产品级代码生成器TargetLink。它们在加快开发周期的同时,也提高了代码的可靠性。
平台软件方面,OSEKOS是广泛应用于汽车电子领域的嵌入式操作系统(RTOS)规范。它定义了一些基本的系统服务,比如任务处理、中断服务程序(ISR)处理、资源管理、事件处理以及报警服务等。
由上可知,将Matlab/Simulink的建模和仿真环境在代码生成阶段与OSEKOS规范相结合,将极大地方便开发。这方面Matlab已有针对OSEK/VDX的嵌入式对象模块,TargetLink也实现了部分结合,但两者都局限于特定的硬件,不能应用于不同的控制器和实时操作系统。
1 嵌入式软件开发理念
符合基于模型的开发和OSEK规范的软件架构如图1所示。以英飞凌XC164系列单片机为例,硬件层的核心部件由RTOS提供的系统服务进行管理,外设部件由相应的驱动程序驱动。
中间层(软件运行环境)包括两部分,操作系统和硬件驱动。操作系统采用顺应OSEK规范的μC/OS-II(见3.1),硬件外设驱动开发在后面作介绍。
应用程序指的是与硬件无关的软件,含控制算法和中断服务程序(ISR)。控制算法完成控制任务,形式一般为Simulink模型。该模型可以和被控对象模型一起在闭环状态下完成功能仿真,同时也可以在代码生成阶段与硬件驱动以及操作系统API一起生成可在目标硬件上运行的程序。这里ISR可以有两种类型,可以是手写的C代码,也可以是Simulink模型中的触发子系统。在该子系统中的触发源是图1中所示的硬件层外设。
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
该统一硬件提供灵活的容量,既可为硬件验证提供更快的编译,又可为软件开发提供更佳的性能 加利福尼亚州山景城2022年9月27日 /美通社/ -- 新思科技(纳斯达克股票代码:SNPS)近日宣布推出业内首款基于其ZeBu&...
关键字:
芯片
硬件仿真
新思科技
软件开发
2022年上半年收入7.1亿元 同比增长14.5% 嵌入式软件和安全支付产品发展势头强劲 收入同比增长28.7% 香港2022年8月16日 /美通社/ -- 金邦达宝嘉控股有限公司及其附属公司(以下合称“...
关键字:
数字化
嵌入式软件
供应链
代码
摘要:创造性地将"通用双公式"模型嵌入到纤维缠绕层网格理论中,解决了因传统网格理论无法准确模拟纤维纱片在高纬度球壳处的重叠现象而带来的纤维层结构设计安全裕度大、结构效率低的问题。基于新方法理论,以球形复合材料气瓶为例,分...
关键字:
球形COPV
纤维缠绕层结构设计
软件开发
(全球TMT2022年7月22日讯)近日,TUV北德在比亚迪汽车工业公司(简称“比亚迪”)总部六角大楼向比亚迪颁发ASPICE L2级评估证书。ASPICE 全称为“Automotive Software Proces...
关键字:
SPICE
比亚迪
汽车
软件开发
- 此举加强了A2MAC1通过软件工程和对标解决方案来提供具有竞争力的洞察的能力,并深化了集团的软件工程和对标专长 巴黎2022年7月21日 /美通社/ -- effution是一家服务众多行业的软件工程和对标公司,由...
关键字:
MAC
TI
IO
软件开发
摘要:首先介绍了持续集成的概念、优点以及持续集成的重要性。随后阐述了项目管理在软件项目开发中的重要性和意义,以及软件项目开发中项目管理所存在的问题和解决办法。最后,从提高软件开发效率、降低软件开发风险、促进软件项目团队之...
关键字:
持续集成
软件开发
项目管理
DevOps 是将人员和部门聚集在一起,专注于创建一个统一的系统,将开发和运营的任务和目标结合起来。随着越来越多公司采用 DevOps 流程,实践过程中遇到的各种问题也逐渐浮出水面。因此,任何一家要实践 DevOps 的...
关键字:
DevOps
自动化
软件开发
近日,中睿信数字技术有限公司(以下简称中睿信)顺利通过全球软件领域难度最大、规格最高的软件开发能力成熟度认证CMMI5评估。这表明了中睿信在软件开发领域的持续投入和技术实力获得国际权威机构认可。
关键字:
软件开发
南京2022年5月23日 /美通社/ -- 中国首家数据驱动的企业级无代码平台南京数睿数据(smardaten)已经通过了亚马逊云科技(Amazon Web Services)基础技术审核(Foundational Te...
关键字:
亚马逊
TE
代码
软件开发
(全球TMT2022年5月7日讯)近期,爱分析发布《2022低代码厂商全景报告》,该报告基于行业应用层、技术服务层、技术开发层的12个细分市场,从市场规模、行业增速等维度遴选在低代码市场中具备成熟解决方案和落地能力的代...
关键字:
代码
PAAS
模型
软件开发
技术出海,华为云、smardaten合作升级 南京2022年5月5日 /美通社/ -- 日前,数据驱动的企业级无代码平台smardaten与华为云联合对外发布消息称,华为云对smardaten的产品和市场进行了综合评估...
关键字:
华为云
TE
软件开发
大数据
摘 要:伴随着我国经济的迅猛发展,IT技术也步入了一个高速发展的阶段。目前的绝大多数领域中采用的计算机技 术、IT技术已经服务于社会的各行各业,各式各样功能的软件也是日臻丰富。以实际项目背景为基础的前提下,为使软件项目...
关键字:
软件开发
数据流图
数据字典
软件维护
由于电池的非线性特性和内部环境评估,估算电池荷电状态(SoC)既困难又复杂。神经网络和恩智浦的基于模型的设计工具箱(MBDT)有助于简化估算电池SoC算法的开发。
关键字:
恩智浦半导体
嵌入式
软件开发
文|周立功日期|2021年11月29日ZLG致远电子创始人周立功你用的mcu涨价了,这还不是最坏的结果。过去20多年里芯片涨价,半年后基本上都会缓和下来。今年不一样,接近年底了,还没有任何迹象表明明年何时恢复供应,很多企...
关键字:
MCU
寄存器
软件开发
CK
文|周立功日期|2021年12月2日ZLG致远电子创始人周立功EsDA(EmbededsoftwareDesignAutomation),全称是嵌入式软件设计自动化,它是一个由多种软件组成的软件过程管理和开发的工具,致力...
关键字:
自动化
嵌入式软件
ESD
周立功
在Linux开源操作系统迎来30 周年之际,ADI宣布扩充其Linux发行版的器件驱动,让Linux内核能够识别并支持1000多个ADI外设。这些开源器件驱动为ADI客户简化了软件开发流程,提供了对经过测试的高质量软件的...
关键字:
ADI
器件
Linux
软件开发
大家好,我是小林。今天分享一位老哥的故事,他2006年从浙大硕士毕业,一毕业就在上海从事了软件开发的工作。在魔都待了8年,并且在上海完成了落户,结婚,买房,生子,但是最后老哥还是举家回到了成都。是什么让他离开“稳定扎根”...
关键字:
进程
开关
接地
软件开发
最近研究了一波RTTI,整理了一下知识点,在这里分享一下,下面是目录:RTTI是RunTimeTypeInformation的缩写,从字面上来理解就是运行时期的类型信息,它的主要作用就是动态判断运行时期的类型。一般在dy...
关键字:
软件开发
TI
关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥最近工作有一部分是面试,当然了我们需要一些可以直接上手干活的人,所以就没有培养新人的计划,可也没想到猎头推荐的几个人选都是有十几二十年经验的,没办法,只能去...
关键字:
嵌入式软件
软件工程师