嵌入式linux的開發流程:
記得在大學剛開始學習開發的時候,總是覺得嵌入式的開發流程很是模糊,而且硬體、中介軟體、介面等全部要搞懂才能開始開發。
由於學習的課程偏軟,為了訓練自己,做le個簡單的led燈控制demo。
demo功能如下:
1、使用按鍵作為輸入控制;
2、qt作為介面、應用;
3、實現led燈亮暗;
聽起來挺簡單的一東東吧。
開發步驟如下:
1、移植uboot、os、filesystem;
2、學習、使用demo板硬體,按鍵、led燈等;
3、編寫led燈驅動、按鍵驅動;
4、編寫使用qt應用層。
其實這個demo至今也未能完成,卡在qt移植上了。不過中間過程卻是收穫更多。
大致說一下這個過程中的技術點:
1、uboot、os移植,這是demo中最難的部分。使用「點燈法」做uboot移植,這個過程雖然麻煩,卻能讓你對整個硬體系統的啟動了解,現在的平台大抵是這個啟動方式。
而且也能提高你對彙編、c語言的認知。至於os移植過程,基本上照抄網上大神的。
2、完成了基於命令列這個demo應用層,程式從按鍵裝置中讀取按鍵值,然後對led裝置進行操作。
3、那時候覺得qt好麻煩,覺得寫介面實在是太無聊了,終止。
在工作之後,剛開始就只想做驅動層、os層,覺得應用實在是太無聊了,還不就是一些資料搬過來搬過去,實在沒挑戰。然而,嵌入式的產業鏈卻並非如此。
1、最上游的要數晶元&ip核等公司了,晶元公司將ip核整合設計,定製自己的晶元,同時推出基本的配套軟體。如華為海思,從arm等公司購買ip&design,整合成自己的晶元,
然後再對晶元開發出相應的軟硬套件,軟體上包括uboot、os、中介軟體、應用sample、檔案系統;然而這類軟體的開發機會相對來說是比較少的。
自己第乙份工作時做終端產品的,機會還算不錯,經過工作的一番蹂躪,從介面、driver、硬體都有些接觸。做產品,並不是產品的每個部分都需要自己去完善,等你從頭到腳做完,黃花菜都涼了。
小夥伴們,如果想走技術流,可以往晶元公司看看。如果走產品線路,路也更寬廣。
很想向嵌入式方向發展
怎麼說呢,通過很長一段時間的學習和實踐,覺得如果向嵌入式方向發展還是很有前途的。1.國內在嵌入式培養上存在很大的缺陷,而市場對於緊缺的嵌入式人才的需求卻是在不斷增長的。程式設計師 中對潛入是人才的需求調查 在csdn人才頻道進行工作查詢,以 嵌入式 作為職位關鍵字搜尋,可以找到的職位約1000個,其...
ARM嵌入式硬體學習指導方向
迷茫中搜尋了下硬體工程師到底該學些什麼。1 模擬電路部分設計 一般也電源模組設計中涉及較多 比如dc dc,ldc,sepic電路設計與除錯。其中如何控制紋波 元件選型與布局 與散熱問題是難點。2 介面電路部分設計 聽說主要看時序 我至今都沒能理解時序的意義 arm處理器都配備很多介面控制器,當我們...
嵌入式系統方向學習筆記1
嵌入式系統方向學習筆記 初步認識linux 兩天學習 1 初步認識linux 2 搭建 linux開發環境 3 開始學習linux的一些指令 1 2021.3.8周一下午 2 2021.3.9周二上午 學習計畫的總量 1 完成linux的環境搭建 2 對上課的知識記住並且學會使用 3 學習筆記上傳c...