本人從畢業到現在一直在嵌入式軟體這個行業發展,已七年有餘,也曾經迷茫無助過,也驕傲自滿過,到現在算是趨於乙個比較穩定的狀態,嵌入式軟體開發的專案本身**量不會太大,除了一些特殊的方面外,基本難度都不是太大,曾經認為只要有人帶著,什麼樣的人都可以從事這個行業,從這兩年的經驗來看,以前想的可能有點太樂觀了,這兩年在用心帶幾個人,發現有些東西確實需要一定的積累才能做好,畢竟人和人的思維方式不同,考慮問題的角度千差萬別。本人對於技術的積累很少在一些**或者論壇之類的做過交流,遇到問題時,我一般更希望盡自己的努力來解決,空閒的時間也希望自己看一些書籍,來提公升一下內功,經過最近一兩年的轉變,開始覺得適時出來交流一下,接觸一下外面的世界,對自己的發展有利無害,可以借助外面的發展情況來完善一些自己的思路和想法。
轉入正題,從事嵌入式軟體開發需要哪些基礎知識呢?首先得學過微控制器原理,對於底層的一些運作有個大致了解,最不濟也得明白數位電路是怎麼回事吧!之前和一些新入行的工程師交流發現,分不清什麼十進位制數,十六進製制和bcd,什麼bit位,不清楚十進位制數和十六進製制數在機器上儲存有什麼區別。對底層的基本原理壓根就沒接觸過,分析問題伏在問題表面現象上,有些問題扎著頭搞了兩個星期都沒有進展,到最後就是乙個數的bit位除了一點問題,在面試時曾經遇到過這樣的問題,有個面試者在回答問題時,使用rs485匯流排,波特率9600,協議通訊有響應資料,每個通訊週期的資料量都會超出10個位元組,問其通訊週期時,堅定的回答,10ms乙個週期,每個週期都會有十幾個位元組的資料,在反覆暗示後一直堅持自己的說法,對於嵌入式軟體開發,從事一兩年後,一定要問問自己uart,spi和i2c這些匯流排我們是不是都已經很熟悉了,對定時器和中斷我們是否都掌握了。
從事嵌入式軟體行業是否需要經驗呢?經驗這種東西是個很微妙的東西,有些事情經驗能起到促進作用,有些事情有經驗反而不太好。個人理解經驗應該是幫助我們更快更好的完成我們要做的事情,從這一點出發經驗肯定是好的,但是在我們入行的開始階段,我們的經驗往往不成形,而且分不清哪些是好的經驗哪些是不好的經驗。經驗會在工作不斷碰壁的情況下逐步積累起來,我也一直堅持乙個觀點,做專案如果研發階段非常順利,這樣注定後期要有忙不完的事情,反而做專案過程中問題不斷,所有的問題都迎刃而解,對於個人來說是寶貴的財富,對於一些平淡的事情我們可能過陣子就沒印象了,反而是專案中哪些折騰的我們多少個夜晚無眠的,會給人留下深刻的印象,使我們在下次在遇到這樣的問題時能夠快速的反應。還有就是做專案的經驗,從專案立項開始就介入,一直堅持專案做完會給人很大的提公升,相反在專案中後期進入專案的,專案的架構和流程已經基本成型,只能沿著專案的路子走下去,會使後期介入的人員缺乏對專案的總體認識,風險相對也比較少。專案早期介入的相當於沒路走,自己趟出一條路來走,專案後期介入的相當於選擇走哪條路,路已經有了,只是做個選擇。再有乙個專案經驗就是,做專案時,專案使用的工程檔案的來處,基於老專案改造的話會有很多的細節問題無法體會,如果以後有相同的專案更換硬體mcu平台時,可能會帶來一些不必要的風險;加入新專案的工程是自己建立的或者接手的專案在時間允許的情況下,自己建立工程,這樣在有新專案來時,會讓我們能夠得心應手。
嵌入式軟體開發需要學習的知識點
本來對於嵌入式開發的要求就比較高,學員選擇嵌入式軟體開發應該也是深思熟慮的結果,那麼在這裡如果你在掌握了嵌入式軟體開發的知識點的話,你就真的事半功倍了,下面一起來了解下嵌入式軟體開發需要學習的知識點吧。嵌入式開發的門檻相對較高,對程式設計師的要求一般都是對底層感興趣,學習能力 動手能力要強,對問題能...
嵌入式軟體開發流程
1 嵌入式軟體開發流程在整個流程中,使用者首先需要建立工程並對工程做初步的配置,包括配置處理器和配置除錯裝置。編輯工程檔案,包括自己編寫的彙編和c語言源程式,還有工程編 譯時需要編寫的鏈結指令碼檔案,除錯過程中需要編寫儲存區映像檔案和命令指令碼檔案,以及上電復位時的程式執行入口的啟動程式檔案。對後四...
嵌入式軟體開發之我見
自己從事嵌入式系統開發有好多年了,在此想與大家分享我對於嵌入式開發的一點心得與體會。先大致說一說我的工作經歷。97年畢業後做了兩年的電氣與電子設計與開發,這一時期,我做過電路原理圖的設計和pcb板的設計。從99年開始,我進入了軟體行業。第一次做嵌入式開發是在2000年,在隨後的六年多的時間裡,我差不...