新手如何入門嵌入式

2021-08-18 16:34:42 字數 2094 閱讀 5459

【摘要】:arm+linux是目前比較吃香的嵌入式軟體開發組合,但很多新手對於如何入門嵌入式感覺不知從何下手,本文分析了學習嵌入式軟體開發需要具備哪些基本知識和技能,開發學習的基本步驟,並給出了各種參考資料及**。  

1    軟硬體的基本技能 

關於arm+linux,涉及軟硬體兩塊,要求通吃,這種人才比較適合成長為嵌入式系統架構師   

1.1    硬體包括處理器的體系結構及硬體匯流排介面兩部分 

處理器的體系結構 

需要對微機原理、微控制器、處理器等有所了解,基本上搞明白一種處理器如arm、mips、ppc、dsp,學習其他的就很快了   

硬體匯流排介面 

最底層的,驅動開發是最常見的工作了   

這需要對各種硬體匯流排介面等有所了解,如iis、iic、uart、spi、can、mdio、usb、pci、pcmcia、sdram、flash及eeprom等,裝置千差萬別,但基本的連線都是通過這些介面進行的,搞明白了介面剩下的就是具體晶元的事了   

1.2    軟體主要包括開發語言及作業系統開發 

開發語言 

嵌入式軟開以c語言開發為主,要求精通指標、結構指標、指標函式及所有的資料型別轉換,對const、static、volatile、packed、aligned等關鍵字有深入的認識  

作業系統開發 

如果想搞嵌入式軟體開發的話,不學點作業系統方面的知識你會發現沒什麼市場   

現在基本上是個平台都想跑個作業系統   

控制類的uc/os-ii,ecos,這些都是小型的作業系統,學起來簡單,但在求職中市場小   

手機類的,如windows mobile、sybian、palmos及andriod,搞sybian、palmos的人還不多,windows mobile和andriod還是挺火的,也是未來的領導者   

網路通訊類的,如vxworks、linux等大型複雜的作業系統,也是企業要求最多的,還有不太知名的ose,但其在基站裝置中佔據了50%的市場份額   

當然還有不帶mmu的,如uclinux、nucleus等  

個人感覺尤其是linux是目前求職市場中最火的,主要是由於其開源的優勢,很多單位都在往這方面投入以減少成本   

如果以前對作業系統方面了解較少的話,個人建議可以先學學uc/os-ii,簡單易上手,主要是藉此學習作業系統的相關知識   

然後主打linux,要結合開發板來學,這樣才上手的快   

2    開發板 

廣州優龍、華恒等都是比較知名的開發板廠家,配套的資料比較完善,相應的技術支援也不錯,可以考慮 

3    開發流程及參考書目 

嵌入式開發需要遵循乙個基本的流程,首先是開發環境及流程,然後是驅動開發和應用程式開發,最後就是深入核心的海洋,學習設計理念及方法,最高境界就是就是將這些設計思路嫻熟的運用在任意乙個應用環境中,那時候就是神了~~~ 

3.1    嵌入式開發設計流程: 

1、arm嵌入式linux系統構造與驅動開發範例 

2、嵌入式設計及linux驅動開發指南 

3、嵌入式linux應用程式開發詳解 

都屬於linux開發設計流程方面的入門書籍,嵌入式開發的基礎 

3.2    linux驅動開發: 

1、嵌入式系統介面設計與linux驅動程式開發 北京航空航天大學出版社 劉淼 強烈推薦; 包括各種硬體匯流排介面範例,介面開發必備 

2、linux裝置驅動程式,linux驅動開發必備經典,粗讀查詢即可,當然最基本的字元裝置驅動和塊裝置驅動必須熟練掌握 

3.3    linux應用程式開發: 

unix環境高階程式設計 

unix網路程式設計全卷 

3.4    linux核心開發: 

核心完全注釋,源**級的分析,但版本較低 

深入理解linux核心understanding the linux kernel,太深了,東西太多,最後看合適 

linux核心設計與實現linux kernel development,核心整體結構和基本理論知識 

3.5    arm: 

arm體系結構與程式設計,杜春蕾 

arm應用系統開發詳解 

4    相關linux** 

4.1    各種linux論壇   

4.2    開源**   

如何學習嵌入式 嵌入式如何入門?

學習嵌入式,該學習什麼基本的知識呢?嵌入式如何入門?其次,應該對作業系統有所了解,這對你對硬體和軟體的理解,絕對有很大的幫助。應該把系統的管理理解一下,比如程序 執行緒,系統如何來分配資源的,系統如何來管理硬體的,當然,不是看書就能把這些理解透,如果不是一時能理解,沒關係,多看看,結合以後的專案經驗...

嵌入式新手須知

c語言基礎知識解答 c語言陣列型別 基本型別 整型 整型 短整型 長整形 字元型 浮點型 單精度 雙精度 列舉型別 構造型別 陣列 共用體 結構體 指標型別 空型別 c語言資料的常量與變數 常量 指的是再程式執行中保持型別和值都不變的資料。可分為四種常量型別 整型常量 二進位制是資料在計算機中唯一的...

嵌入式入門

入門階段 不要只看書,要多動手,但千萬不是直接動手,不去看書 c語言 嵌入式程式設計大多用c語言 少量彙編,先學習c語言,彙編用到的時候再上網查詢。教材 隨便一本c語言大學教材,快速入門,電腦上照著教材敲 有問題網上搜尋解決。簡單模組 數碼管 蜂鳴器 電機 按鍵 流水燈等 不一定要學習開發板上的所有...