嵌入式開發教程哪家好?linux嵌入式系統開發
嵌入式入門你知多少?對於一些初入門的初學者而言,對嵌入式入門的一些知識有助於後期的學習,從嵌入式技術的應用前景以及到ARM認知到開發板等等。嵌入式企業用人需求在增長。
如今的嵌入式開發大熱是ARM+Linux,還有就是Android系統平臺,但對於ARM的發展的前景來講,可謂是一片大好,翻開各個公司的網站,在招聘裡面嵌入式工程師佔據了大半工程師的職位,但在找工作當中,企業對於單純的嵌入式開發核心技術,ARM開發來說要多於其他相關技術。如微控制器、fpga、DSP工程師等,當然這是因為ARM在微處理器方面佔著領軍地位。
ARM是硬體還是軟體
很難說,ARM 是硬體,LINUX 是軟體。ARM 的硬體多半已經模組化了,實際中的 LINUX 的開發工作更多,更耗時。從這方面說 ARM 應該算是軟體了。 在找工作中更是這樣,就拿真實的例子來講,聯想裡和 ARM 最接近的是“BIOS 工程師”是軟體,MOTO裡接近的是嵌入式LINUX工程師是軟體。而其他很多公司把嵌入式產品開發歸為硬體。看到這些,你就會想其實最關鍵的還是玩轉好自己的板子。
嵌入式開發板的重要性
從個人經驗來講最好還是買現成的,在買板子上可以把注意力集中到軟體開發上,這樣軟體開發方面就不必太過擔心,對生育硬體方面可以嘗試一邊除錯一邊寫驅動和程式,當然最好在每次寫驅動前就先確認硬體沒問題,當然如果自己做就可以更瞭解底層硬體,可以按照自己的要求來新增所需東西,我給大家幾點小建議:儘量拿到現成的板子後,多蒐集其他板子的圈套資料,還有就是有一張沒問題的原理圖,準備好這些之後,就可以更好地進行實操。
總結嵌入式開發所需工具
1.RealView MDK
開發工具源自德國Keil公司,被全球超過10萬的嵌入式開發工程師驗證和使用,是arm公司目前最新推出的針對各種嵌入式處理器的軟體開發工具。。
2.Xilinx Platform Studio
整合開發環境包含很多嵌入式工具、IP、庫、嚮導和設計生成器,能幫助快速建立定製的嵌入式平臺。
3.Nios II
IDE提供了一個統一的開發平臺,用於所有Nios II處理器系統。僅僅通過一臺PC機、一片Altera的FPGA以及一根JTAG下載電纜,軟體開發人員就能夠往Nios II 處理器系統寫入程式以及和Nios II處理器系統進行通訊。
嵌入式入門得時間多長?
嵌入式入門這個其實太寬泛,如果能從事應用層開發,順帶了解一些作業系統底層的知識,至少也得3個月以上,前提還是有老師手把手教,做嵌入式開發重要的是要實踐。如何寫應用程式,如何移植,再到驅動,最終在硬體上實現專案你想要的功能。通過實踐、整理、分析,本人將自己在學習嵌入式開發過程中所總結的一些嵌入式法則、整理如下以供大家參考:
1、資源有限性法則,嵌入式計算不僅需要網路快速、一致的計算,而 且也要求系統能夠井然有序地將其執行程式碼和數 據,儲存在一個“ 共同” 的“ 狹小” 的空間內。
2、魯棒性法則,嵌入式計算不僅要求系統迅速而有效的計算,而且還要求在某些計算單元出現錯誤的時候,系統仍然能 夠繼續正常執行工作。
3、實時性法則,嵌入式系統的計算結果,不僅依賴於系統的邏輯運算之正確性,而且也依賴於這個運算結果的計算時間。
4、冗餘度法則,在嵌入式系統具有足夠的冗餘度之後,系統的“ 初始敏感性” 對於其“ 最終計算結果” 的影響就變得微乎其微了。
5、結構性法則,對於嵌入式系統而言,其結構複雜性的趨勢表明: a 系統結構越簡單越有效(The [已過濾]st is the best) ; b 系統結構越複雜越穩定(More complex is more stable) 。
6、簡約性法則,當簡約一個嵌入式系統時,系統剩下的功能之 間的互動關係就會變得越來越強; 當系統的功能被簡約之後,外來的入侵者之成 功的概率就會變得越來越大。
7、 保育性法則,如果在嵌入式系統中要想保留某個系統功能, 最好是將所有的其他功能都看成是 “ 神聖不可侵 犯的 ” ; 系統的功能被移出(滅絕)或者生成(入 侵),一定會造成整體(群集)結構及其動態 效能上的重大轉變。
8、組織性法則,嵌入式網際網路(embedded Internet) 最重要的往往不是網路中個體裝置的特質,而是存在於網路中的整體秩序,即 網路秩序 。 在一個高冗餘度網路中,裝置的單一作用已經不再能夠構成影響到系統整體效能的主要因素 了,而起主要作用的是所有結點及其所構成的 連結 特徵。
9、網路性法則,由一群裝置相互作用的嵌入式Internet 結點所構成的網路,其整體所表現出的性質,往往與個別結點的 性質沒有重大關係。
10、訊息性法則,保證查尋訊息:它具有嚴格的時間敏感或者基本常態系統要求,這類訊息要求一個來自系統的時間保 證。即一旦由這類訊息引起的活動或者任務被執行,那麼在確定的時間間隔內,它們的時間限定性必將被系統所保證。最佳效果訊息:它具有典型的軟時間限定性,即其時 間限定是由活動或者任務本身的時間序列所規定,無 需系統保證就能滿足其時間限定性的要求。
11、免疫性法則,嵌入式網際網路(embedded Internet) 的免疫系統應當是一個仿生命體機 制,免疫功能是一個“前饋”系統,所以要求系統應具有預見能力,從而可以“以(小)毒攻(大)毒”。
12、融合性法則,嵌入式Internet 是一個複雜網路,將複雜網路結構用簡單的“組成”來解析,讓系統可以由孤立的“組成”來詮釋“整體”,或者讓系統可以由“結點”來表達“全域性”。
13、價效比法則,如果系統A 是系統B 地嵌入式系統,即B(a) ,那麼 系統A 的成本應不超過系統B 成本的10 %,而系統B(a) 的成本應大於系統A 和系統B 成本之和,系統B(a) 的價效比應提高30 %。