1. gzyueqian
      13352868059

      嵌入式Linux應用開發,如何正確的學習嵌入式linux開發?

      更新時間: 2018-11-29 14:16:57來源: 深圳嵌入式培訓瀏覽量:3541

          嵌入式開發基礎知識學習完后,這時候你已經有了一定的嵌入式開發基礎了,可以進行基于單片機的嵌入式系統設計了。單片機編程本身也是屬于嵌入式編程,但是在這里我們只是把單片機開發當作嵌入式系統開發的基礎,不把單片機開發作為真正的嵌入式系統開發,在這里我們的嵌入式系統開發是指在帶有操作系統的嵌入式平臺上的應用和驅動開發,特別指在嵌入式linux平臺上的開發。



          單片機開發在很早以前是非常熱門的,現在在一些比較簡單的系統上單片機也用的非常廣泛,隨著硬件的成本不斷降低,在一些比較復雜的嵌入式設備一般都采用嵌入式linux操作系統,在嵌入式linux平臺上進行開發,這樣可以極大的提高嵌入式開發效率,提高系統的穩定性和可靠性,降低開發成本。由于linux是一個開源的操作系統,你可以通過閱讀linux內核來理解內核的實現機制,如果有需要,你甚至可以通過修改內核源碼來提高系統的性能;同時,全球參與linux開發的隊伍非常龐大,網上有大量的嵌入式linux開發資料和源代碼,很多你需要實現的功能在網上基本都能找到相關源碼,參考一下別人寫的源碼,這樣可以極大的提高自己的工作效率和技術能力,近幾年,隨著參與linux開發的人越來越多,linux系統的穩定性、實時性有了很大的提高,linux系統無論在服務器上還是嵌入式設備平臺上都應用越來越廣泛,現在包括華為等各大通信巨頭都開始把自己設備的底層平臺從vxworks操作系統遷移到linux系統,可以說嵌入式linux是嵌入式技術發展一個方向,是嵌入式技術的一面旗幟。基于以上原因,我的建議是學嵌入式開發,就學嵌入式linux開發,相對于wince等其他的嵌入式平臺,你可以真正學到更多的東西,學到嵌入式技術的精髓,同時他又符合嵌入式產業發展的方向,不容易被日新月異的技術發展所淘汰。


          有了嵌入式開發的基礎,又知道了我們為什么要學習嵌入式linux開發,那我們就要開始動手開始學習了,那如何開始學習嵌入式linux開發,從哪里開始著手呢?


          很多同學這時候就開始買linux書籍,從圖書館借了一大堆關于linux的書:什么《linux使用基礎教程》、《linux源碼深度分析》、《linux情景分析等》、 《linux使用指南》等等。結果抱著這些圖書看了10天半個月還是不知所云,當初學習的激情慢慢就消退了,不了了之,終究沒有進入嵌入式開發大門。究其原因,是因為沒有找到合適學習嵌入式開發的方法,做任何事情都有方法可循,找對了學習方法往往就能事半功倍;否則就可能是事倍功半,甚至勞而無功。


          接下來我先分析一下同學們的幾種常見的嵌入式linux學習誤區,然后提出一種比較合適的嵌入式linux學習方法。


          誤區一、全身投入學習桌面或服務器版本linux系統


          很多想學嵌入式linux的同學經常問我,我不會linux系統,怎么學習嵌入式linux開發,于是他們就花費了大量的精力和時間去研究學習桌面版本linux系統的使用,什么redhat、federo,、ubuntu等等都用過,如何配置linux,linux的各種使用命令都背的滾瓜爛熟,linux各種服務器的配置,還原備份各種操作非常熟悉,以為這樣就學會了嵌入式linux開發。其實這是一個學習嵌入式Linux開發的誤區。


          Linux桌面環境只是嵌入式linux的一個開發工具,開發環境而已。我們的目標不是學習linux服務器的配置和使用,linux服務器的配置和使用那是另外一個領域,不屬于嵌入式linux討論的范疇。我們進行嵌入式linux開發,只是把linux桌面環境當作一個工具,在linux桌面環境下運行嵌入式linux開發工具,例如gcc編譯器,make工具來開發我們的嵌入式linux應用程序而已,對于嵌入式開發工程師來說,沒有必要花費那么多的精力和時間去研究linux桌面版和服務器的應用,只要能了解基本的操作即可。現在的桌面linux系統的圖形化界面做的也相當好,跟window具有相同的易用性能,例如ubuntu很多操作都可以在圖形界面下完成,就沒有必要去記每個linux命令了。熟悉linux桌面系統的使用和基本操作命令,安排1~2天時間學習基本就可以掌握了。


          誤區二、直接閱讀linux內核源代碼


          很多想學linux,在連linux是什么東西,一點都還不會使用的情況下去就閱讀linux內核源代碼,花了大量時間去閱讀《linux源碼深度分析》、《linux情景分析等》等書。這樣的結果很可能就是看的頭昏眼花,不知所云,只能放棄了。


          這也是同學們學習嵌入式linux的一個誤區,在有一定嵌入式linux開發基礎后,帶著一定的目的去閱讀linux源代碼,這樣可以極大的提高你的技術能力,但是你在沒有任何基礎,對linux一點都不了解的情況下就去閱讀linux內核源代碼,無異于以卵擊石,只能是撞個頭破血流。


          以上分析了同學們學習嵌入式linux開發的2個誤區,那么如何正確的嵌入式開發呢?


          做任何事情都有一個循序漸進的過程,學習嵌入式linux也一樣。在有了一定的嵌入式開發基礎后,學習嵌入式linux開發比較適合的切入點是從嵌入式linux應用程序開發開始,即暫時先不去關心嵌入式硬件平臺,不去關心linux的底層驅動,先把精力集中在現有的嵌入式linux平臺上進行嵌入式linux應用程序設計開發。學習嵌入式linux開發絕不是看看書就可以學好的,需要多實踐,編程調試;因為嵌入式開發不同于普通的基于PC機或服務器的應用程序開發,嵌入式開發的應用程序是要燒寫到嵌入式板卡或開發板上運行的,所以首先你要給自己購買一塊開發板,現在普遍流行的嵌入式開發板都是基于三星的ARM9 CPUS3C2440,性價比極高。


          有了開發板后,先后開始學習嵌入式linux開發環境搭建、嵌入式linux開發模型、linux內核移植和文件系統、嵌入式linux應用程序移植、嵌入式linux多進程,多線程應用程序設計、嵌入式linux網絡編程,如果對嵌入式數據庫或圖形軟件開發有興趣的,可以進一步學習嵌入式linux數據庫開發或基于QT的嵌入式linux圖形應用軟件設計。每學一章節都要通過相關實驗來來驗證你從書上學到的東西,同時提高自己編寫代碼,調試程序的能力。這個過程根據不同學員的基礎不同,大概要花上1~2個月時間。學完這些課程后,你就有了再現有的嵌入式linux平臺上進行應用程式設計開發的能力,到一些嵌入式軟件公司去,能夠勝任在現有的嵌入式linux平臺上進行上層的應用程序開發工作。但是目前你還不能進行嵌入式linux系統和驅動的開發,也就是說,你現在只能在一個已經構建好的嵌入式linux平臺上進行應用程序開發,而自己還沒有能力根據實際需要去重新構建一個嵌入式linux平臺。要讓自己有能力根據實際需要重新構建一個嵌入式linux軟硬件平臺,這時候就需要進行下一階段的學習了,即嵌入式linux系統和驅動開發。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 中文字幕乱码在线视频网站 | 亚洲中文字幕视频在线 | 永久A电影三级在线观看 | 亚洲中文字幕每日更新 | 图片专区欧美日韩 | 亚洲第一精品在线观看AV |