困難的嵌入式軟體開發

2021-09-25 15:50:25 字數 700 閱讀 2501

作為一名初級的嵌入式軟體開發從業者,幾年的工作經歷讓我感覺到嵌入式軟體的開發越來越困難了。當然,也可能是近來工作中接觸到應用層方面的開發,與底層的啟動器/核心/檔案系統移植方面的工作不同,引發的一些感觸。然而對於底層的開發,我仍然不能夠說達到了勝任工作的級別:底層的開發,純粹是拿來主義:將現有的開源**一頓胡亂修改過後,能執行就足夠了,剩下只有make/make clean的重複操作。一方面,底層開發的可發揮空間不大;另一方面,底層開發通常基於一些sdk,難題基本上都已解決了,重要的開發也都已完成了;這樣也就造成了筆者的困境:很難得到更多的鍛鍊,底層開發不夠深入;而在應用層方面的開發也缺少足夠的經驗。

據筆者觀察,嵌入式應用層的開發,通常有以下問題:開發隊伍龐大、原始碼複雜庸腫、開發進度緩慢、缺陷難以解決、響應需求變更不及時等。這些問題,其根本原因是技術方面的,在於不合理的軟體結構。這樣的問題普遍存在,一些龐大的公司中也屢見不鮮。不過對於大公司而言,他們有足夠的財力和物力支撐,能夠承擔因這些問題而產生的大量的、不必要的資源浪費。另外,大公司內部可能存在一些官僚作風,內部潛在的利益鬥爭很可能不會衍生出優秀的軟體開發結構。還有,很多從業者(包括筆者在內)缺乏足夠的創新能力和深入的**,更多的時候安於現狀,沒有足夠的動力去做出重要的改變;同時缺少領導階層的支援,也不可能做一些有益轉變。現在軟體開發模型和理論如此完善,但就如同上個世紀開發出來的ipv6網路技術一樣,仍沒有得到較大的普及,這一點是非常遺憾的。

我想,我還是深入學習嵌入式底層開發吧。

嵌入式軟體開發流程

1 嵌入式軟體開發流程在整個流程中,使用者首先需要建立工程並對工程做初步的配置,包括配置處理器和配置除錯裝置。編輯工程檔案,包括自己編寫的彙編和c語言源程式,還有工程編 譯時需要編寫的鏈結指令碼檔案,除錯過程中需要編寫儲存區映像檔案和命令指令碼檔案,以及上電復位時的程式執行入口的啟動程式檔案。對後四...

嵌入式軟體開發之我見

自己從事嵌入式系統開發有好多年了,在此想與大家分享我對於嵌入式開發的一點心得與體會。先大致說一說我的工作經歷。97年畢業後做了兩年的電氣與電子設計與開發,這一時期,我做過電路原理圖的設計和pcb板的設計。從99年開始,我進入了軟體行業。第一次做嵌入式開發是在2000年,在隨後的六年多的時間裡,我差不...

凹凸電子 嵌入式軟體開發

embedded software design engineer 1 讀程式段,回答問題 int main int argc,char argv a 寫出程式輸出 b 在乙個可移植的系統中這種表示式是否存在風險?why?include stdio.h int a 0 int b static ch...