汽车嵌入式软件开发(汽车嵌入式软件开发培训申报方案)
今天给各位分享汽车嵌入式软件开发的知识,其中也会对汽车嵌入式软件开发培训申报方案进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
浅议怎样提高汽车电子嵌入式软件的开发质量
首先是编写c的格式,例如规范化,全局变量有gXXX,然后有注释,便于后续调试
其次是测试,白黑盒测试可预防程序bug
然后是汽车厂的软件管理系统cmmi
工作笔记:模型,标准,方法论
在实际工作中,我们经常会遇到这样的问题:与设计开发相关的模型、标准、方法有那么多,选择哪一个呢?或者在汽车嵌入式软件开发时,我们希望应用Automotive SPICE,也希望使用Agile(Agile的好处很诱人:轻量化、快速响应、拥抱变化等),那么如何解决Automotive SPICE和Agile的冲突呢?
过程模型或能力度模型(如:CMMI, Automotive SPICE):是明确定义“需要做什么(What)”以及“做的目的(Why)”。
标准:满足某种条件情况下必须要满足的要求,比如当车载E/E系统是与功能安全相关时,则适用于ISO26262标准,其中就有比如“单元测试覆盖度”的要求。
方法论:是在特定场景下应用的特定方法,比如在开发车载嵌入式软件时,其应用层软件可以采用基于模型开发(MBD)的方法。
如上图所示:
过程模型或能力度模型定义的是“What”和“Why”,比如:需要射中靶心
方法论是采取的具体方式,是“How”,比如:
1)在旅游的时候(左图),我们可以用那样一种弓箭来射中靶心;
2)在正式比赛时(右图),我们需要用专业弓箭来射中靶心
我们能把处于“What”层面的过程模型或能力度模型与处于“How”层面的方法论进行比较吗?
1)模型:人需要穿衣服(what),以保暖(Why)
2/3)在冬季沈阳(场景),穿一件羽绒服(方法)
4)通过”Why”来衡量解决方案(How)的有效性:在冬季的沈阳,穿羽绒服可以达到保暖的目的吗?
举个Automotive SPICE中的具体例子:
1)ASPICE MAN.3 BP10:评审和报告项目进展(What:评审和报告;Why:监控项目进展)
2/3)需求稳定明确时(场景),采用传统开发方法,进行周监控和里程碑监控(方法)
4)通过”Why”来衡量解决方案(How)的有效性:在需求稳定明确的场合,采用传统开发方法用周监控和里程碑监控的方式,可否达到监控项目进展的目的呢?
继续上一个例子:
1)ASPICE MAN.3 BP10:评审和报告项目进展(What:评审和报告;Why:监控项目进展)
2/3)需求不稳定不明确时(场景),采用Scrum方式:每日站例会、Sprint评审会议和Sprint回顾会议方式(方法)
4)通过”Why”来衡量解决方案(How)的有效性:在需求不稳定不明确的场合,采用Scrum的每日站例会、Sprint评审会议和Sprint回顾会议方式,可否达到监控项目进展的目的呢?
经常有人问我如下的类似问题:
比如1:为了满足ASPICE要求,在使用Scrum方法时,是否需要开周会,形成周会议记录?
ASPICE有要求要开周会吗?
比如2:为了满足ASPICE要求,在基于模型开发时,在Matlab/Simulink中的模型设计内容需要拷贝到Word中,形成一份Word版本的详细设计吗?
ASPICE有要求Word版本的详细设计吗?
提出这样的问题,是将模型在某场景下应用的方法论,当成了模型的要求。
嵌入式硬件开发需要哪些软件开发?
我主要来说下硬件开发以及开发的步骤有哪些
什么是嵌入式?
度娘给出的答案是:
嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。
事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。
很多人对此还是不了解,那么,如何理解“嵌入式”呢?
从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,早期的基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,而目前很多控制器芯片早已集成到CPU内部,例如早期PC机有显卡,而现在多数嵌入式处理器都带有LCD控制器,某种意义上就相当于显卡。
从软件上,就是在定制操作系统内核里将应用一并选入,编译后将内核下载到ROM中。而在定制操作系统内核时所选择的应用程序组件就是完成了软件的“嵌入”。
综上所述,嵌入式是一个综合性的学科。
嵌入式硬件开发流程
基于嵌入式的开发,基本上分为四层:硬件层、驱动层、操作系统层和应用层。
其中应用层的开发最为简单,也是需求量最大的,也是公司里利润最高的部分。操作系统层的开发主要是移植相关,很少有人自己写操作系统。不过华为的鸿蒙系统,还是很值得我们期待的。驱动层的开发比较难。需要能看懂电路图还要对操作系统内核十分的精通。
最后,说说硬件开发,它是整个嵌入式系统的根本,是基础。嵌入式硬件开发在很大程度上决定了嵌入式产品的性能。硬件工程师就像是设计师和建筑师,负责整个建筑的设计和建设。软件工程师则是负责房间的装修,锦上添花。
关于汽车嵌入式软件开发和汽车嵌入式软件开发培训申报方案的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。