汽車嵌入式軟件開發(汽車嵌入式軟件開發過程 需求)
今天給各位分享汽車嵌入式軟件開發的(de)知識,其中也會對汽車嵌入式軟件開發過程 需求進行(xíng)解釋,如(rú)果能碰巧解決你現在面臨的(de)問題,别忘了關注本站,現在開始吧(ba)!
本文目錄一(yī)覽:
- 1、嵌入式在汽車中的(de)應用
- 2、淺議怎樣提高(gāo)汽車電子(zǐ)嵌入式軟件的(de)開發質量
- 3、嵌入式硬件開發需要哪些軟件開發?
- 4、嵌入式軟件工程師主要做(zuò)什麽工作?
- 5、工作筆(bǐ)記:模型,标準,方法論
嵌入式在汽車中的(de)應用
我(wǒ)是在國(guó)外做(zuò)嵌入式汽車電子(zǐ)開發【ECU】開發的(de),2年(nián)前才如(rú)此行(xíng),不是專家,汽車的(de)引擎,變速裝置,車體,電動車窗都是由單片機(jī)控制的(de),單片機(jī)之間的(de)通信有(yǒu)CAN FLexRay Lin等主流的(de)方式。汽車中嵌入式的(de)軟件開發現在已經占據了50%,将來會更加多。複雜的(de)軟件處理(lǐ)需要有(yǒu)經驗的(de)軟件管理(lǐ)工程師,你可(kě)以學(xué)學(xué)軟件管理(lǐ)等,另外我(wǒ)國(guó)用市(shì)場換技術沒有(yǒu)成功,這裏的(de)技術指的(de)就是嵌入式系統,汽車的(de)電子(zǐ)控制系統。現在汽車很智能化,這些都得益于單片機(jī)的(de)自(zì)動控制。
淺議怎樣提高(gāo)汽車電子(zǐ)嵌入式軟件的(de)開發質量
首先是編寫c的(de)格式,例如(rú)規範化,全局變量有(yǒu)gXXX,然後有(yǒu)注釋,便于後續調試
其次是測試,白黑盒測試可(kě)預防程序bug
然後是汽車廠的(de)軟件管理(lǐ)系統cmmi
嵌入式硬件開發需要哪些軟件開發?
我(wǒ)主要來說下硬件開發以及開發的(de)步驟有(yǒu)哪些
什麽是嵌入式?
度娘給出的(de)答案是:
嵌入式系統是一(yī)種專用的(de)計算機(jī)系統,作為(wèi)裝置或設備的(de)一(yī)部分。通常,嵌入式系統是一(yī)個控制程序存儲在ROM中的(de)嵌入式處理(lǐ)器控制闆。
事實上,所有(yǒu)帶有(yǒu)數字接口的(de)設備,如(rú)手表、微波爐、錄像機(jī)、汽車等,都使用嵌入式系統,有(yǒu)些嵌入式系統還包含操作系統,但大多數嵌入式系統都是由單個程序實現整個控制邏輯。
很多人對此還是不了解,那麽,如(rú)何理(lǐ)解“嵌入式”呢(ne)?
從硬件上,将基于CPU的(de)處圍器件,整合到CPU芯片內(nèi)部,早期的(de)基于X86體系結構下的(de)計算機(jī),CPU隻是有(yǒu)運算器和(hé)累加器的(de)功能,而目前很多控制器芯片早已集成到CPU內(nèi)部,例如(rú)早期PC機(jī)有(yǒu)顯卡,而現在多數嵌入式處理(lǐ)器都帶有(yǒu)LCD控制器,某種意義上就相當于顯卡。
從軟件上,就是在定制操作系統內(nèi)核裏将應用一(yī)并選入,編譯後将內(nèi)核下載到ROM中。而在定制操作系統內(nèi)核時所選擇的(de)應用程序組件就是完成了軟件的(de)“嵌入”。
綜上所述,嵌入式是一(yī)個綜合性的(de)學(xué)科(kē)。
嵌入式硬件開發流程
基于嵌入式的(de)開發,基本上分為(wèi)四層:硬件層、驅動層、操作系統層和(hé)應用層。
其中應用層的(de)開發最為(wèi)簡單,也是需求量最大的(de),也是公司裏利潤最高(gāo)的(de)部分。操作系統層的(de)開發主要是移植相關,很少有(yǒu)人自(zì)己寫操作系統。不過華為(wèi)的(de)鴻蒙系統,還是很值得我(wǒ)們(men)期待的(de)。驅動層的(de)開發比較難。需要能看懂電路圖還要對操作系統內(nèi)核十分的(de)精通。
最後,說說硬件開發,它是整個嵌入式系統的(de)根本,是基礎。嵌入式硬件開發在很大程度上決定了嵌入式産品的(de)性能。硬件工程師就像是設計師和(hé)建築師,負責整個建築的(de)設計和(hé)建設。軟件工程師則是負責房間的(de)裝修,錦上添花。
嵌入式軟件工程師主要做(zuò)什麽工作?
嵌入式軟件工程師平時的(de)工作就是負責嵌入式軟件系統的(de)規劃、設計、編碼、測試等工作。
嵌入式分為(wèi)操作系統和(hé)硬件兩個方面,就業的(de)方向更廣、更深,就業機(jī)會和(hé)入職待遇比普通軟件工程師好。開發一(yī)些與硬件關系最密切的(de)最底層軟件,如(rú)BootLoader、Board Support Package(像PC的(de)BIOS一(yī)樣,往下驅動硬件,往上支持操作系統),最初級的(de)硬件驅動程序等。
要求技能和(hé)發展方向
嵌入式工程師需要具有(yǒu)C語言或C++語言、彙編語言、操作系統等基礎;熟悉模拟電子(zǐ)技術和(hé)數字電子(zǐ)技術等硬件知識;了解處理(lǐ)器體系結構。
積累豐富開發經驗的(de)嵌入式軟件開發工程師可(kě)以向嵌入式系統開發工程師發展,從而晉升為(wèi)産品研發經理(lǐ)或IT項目經理(lǐ)。
對測試理(lǐ)論和(hé)方法有(yǒu)一(yī)定了解的(de)嵌入式軟件開發工程師還可(kě)以轉作嵌入式系統測試工程師,最終也可(kě)發展為(wèi)IT項目經理(lǐ)。如(rú)果想創業,做(zuò)自(zì)已的(de)産品,嵌入式軟件開發可(kě)以開發出專利産品。
工作筆(bǐ)記:模型,标準,方法論
在實際工作中,我(wǒ)們(men)經常會遇到這樣的(de)問題:與設計開發相關的(de)模型、标準、方法有(yǒu)那麽多,選擇哪一(yī)個呢(ne)?或者在汽車嵌入式軟件開發時,我(wǒ)們(men)希望應用Automotive SPICE,也希望使用Agile(Agile的(de)好處很誘人:輕量化、快速響應、擁抱變化等),那麽如(rú)何解決Automotive SPICE和(hé)Agile的(de)沖突呢(ne)?
過程模型或能力度模型(如(rú):CMMI, Automotive SPICE):是明确定義“需要做(zuò)什麽(What)”以及“做(zuò)的(de)目的(de)(Why)”。
标準:滿足某種條件情況下必須要滿足的(de)要求,比如(rú)當車載E/E系統是與功能安全相關時,則适用于ISO26262标準,其中就有(yǒu)比如(rú)“單元測試覆蓋度”的(de)要求。
方法論:是在特定場景下應用的(de)特定方法,比如(rú)在開發車載嵌入式軟件時,其應用層軟件可(kě)以采用基于模型開發(MBD)的(de)方法。
如(rú)上圖所示:
過程模型或能力度模型定義的(de)是“What”和(hé)“Why”,比如(rú):需要射中靶心
方法論是采取的(de)具體方式,是“How”,比如(rú):
1)在旅遊的(de)時候(左圖),我(wǒ)們(men)可(kě)以用那樣一(yī)種弓箭來射中靶心;
2)在正式比賽時(右圖),我(wǒ)們(men)需要用專業弓箭來射中靶心
我(wǒ)們(men)能把處于“What”層面的(de)過程模型或能力度模型與處于“How”層面的(de)方法論進行(xíng)比較嗎?
1)模型:人需要穿衣服(what),以保暖(Why)
2/3)在冬季沈陽(場景),穿一(yī)件羽絨服(方法)
4)通過”Why”來衡量解決方案(How)的(de)有(yǒu)效性:在冬季的(de)沈陽,穿羽絨服可(kě)以達到保暖的(de)目的(de)嗎?
舉個Automotive SPICE中的(de)具體例子(zǐ):
1)ASPICE MAN.3 BP10:評審和(hé)報告項目進展(What:評審和(hé)報告;Why:監控項目進展)
2/3)需求穩定明确時(場景),采用傳統開發方法,進行(xíng)周監控和(hé)裏程碑監控(方法)
4)通過”Why”來衡量解決方案(How)的(de)有(yǒu)效性:在需求穩定明确的(de)場合,采用傳統開發方法用周監控和(hé)裏程碑監控的(de)方式,可(kě)否達到監控項目進展的(de)目的(de)呢(ne)?
繼續上一(yī)個例子(zǐ):
1)ASPICE MAN.3 BP10:評審和(hé)報告項目進展(What:評審和(hé)報告;Why:監控項目進展)
2/3)需求不穩定不明确時(場景),采用Scrum方式:每日站例會、Sprint評審會議和(hé)Sprint回顧會議方式(方法)
4)通過”Why”來衡量解決方案(How)的(de)有(yǒu)效性:在需求不穩定不明确的(de)場合,采用Scrum的(de)每日站例會、Sprint評審會議和(hé)Sprint回顧會議方式,可(kě)否達到監控項目進展的(de)目的(de)呢(ne)?
經常有(yǒu)人問我(wǒ)如(rú)下的(de)類似問題:
比如(rú)1:為(wèi)了滿足ASPICE要求,在使用Scrum方法時,是否需要開周會,形成周會議記錄?
ASPICE有(yǒu)要求要開周會嗎?
比如(rú)2:為(wèi)了滿足ASPICE要求,在基于模型開發時,在Matlab/Simulink中的(de)模型設計內(nèi)容需要拷貝到Word中,形成一(yī)份Word版本的(de)詳細設計嗎?
ASPICE有(yǒu)要求Word版本的(de)詳細設計嗎?
提出這樣的(de)問題,是将模型在某場景下應用的(de)方法論,當成了模型的(de)要求。
關于汽車嵌入式軟件開發和(hé)汽車嵌入式軟件開發過程 需求的(de)介紹到此就結束了,不知道(dào)你從中找到你需要的(de)信息了嗎 ?如(rú)果你還想了解更多這方面的(de)信息,記得收藏關注本站。
-
上一(yī)篇
基于vue的(de)小程序開發(vue開發微信小程序實戰) -
下一(yī)篇
seo優化師工作內(nèi)容(優化seo)