1樓:翁嘎
這個主要看你有多少時間,如果大學生有時間,但是不怎麼有閒錢,就自己買塊開發板,二手的就好,2440的就行,跟著官方給的文件先把環境搭建起來。然後就是linux程式設計了。需要學的東西很多,加油。
友情提示,嵌入式linux可能很好玩,但是工作不是很好找,大牛除外,價錢比起現在比較熱門的ios和android都有差距,純手打,望)
嵌入式linux怎麼學
2樓:匿名使用者
1、學c
2、學c++
3、學apue
4、學vim
總之學的東西太多了,建議買一兩本書回來看或者報個學習班學習。
自己學還是聽花時間的。
3樓:匿名使用者
嵌入式系統作為除pc端外的另一種系統,應用領域極其廣泛,分為微控制器、arm、fpga、dsp、ic設計、微處理器體系結構幾個方面。推薦華清創客學院的教程,每個知識點都有對應的案例,理解起來很容易,零基礎入門的量身教程。技術問答讓你的每天的問題可以得到及時的解答,不留尾巴。
課程內容乾貨多,廢話少,互動式讓枯燥的課程變得生動有趣,加強你的學習慾望。線上無費用試聽。
4樓:大冰呀
先試著在pc機上編譯核心和編寫驅動,可以參考《linux裝置驅動程式》,然後找個arm板子練習一下,嘗試編寫一個小的驅動,比如led燈,蜂鳴器等等。不要忘了多看看關於linux核心的書,《linux核心設計與實現》《深入理解linux核心》等等。
純手打,求採納!
為什麼學習嵌入式要學linux?
5樓:籧柎
從現在開始我要有計劃,有體系的學習嵌入式系統!我也是剛開始學!
在網上看到很多有關作arm的作業系統(os)移植的文章,多數是基於linux作業系統的,這就給我一個印象:是不是搞嵌入式一定要懂linux?帶著這個問題,查閱了一點資料!
對此有了一點認識:
事實上,arm是通常都是用來做比較複雜的系統的,而且一般都是多工系統的,當任務比較多,程式比較大的時候,只用彙編和c可怕難以勝任,所以我們應該給arm配一個作業系統,用來管理這些任務,那麼對於arm我們可以作使用哪些作業系統呢?windows xp行嗎?當然不行,太大了,不適合做嵌入式,微軟倒是推出了專門針對嵌入式系統開發的wince,可是這可不是免費的,而且不提供原始碼的,給你就像一個黑夾子,對於一般的嵌入式學習,就不太合適了?
那麼什麼樣的作業系統才能用於做嵌入式呢?嵌入式作業系統通常有vx works 、wince 、uc/os、linux / uclinux等。而uc/os、linux因為其免費,而且開源,深受學習者和小公司的歡迎。
uc/os作業系統核心很小,特別適合初學,而且它是佔先式核心,是一個實時的作業系統,特別適合實時性要求較高的場合,其核心很小當然其功能當然也就沒有linux強大,而且uc/os的圖形使用者介面(gui)還是剛有雛形,沒有linux的gui好,而它的gui是收費的。這樣的話只是linux是最好了,但是linux本身不是實時的作業系統,不適合實時性高的場合,於是uclinux產生了,uclinux是一個實時作業系統(rtos),因此學習arm+uclinux的人較多。
所以,如果只搞uc/os+arm,那就可以不學linux了,如果想學習arm+uclinux,要在arm上移植linux,那麼移植後,這個裝有linux的arm處理器,當然只能執行linux環境下編譯出來的應用程式(這裡還有一個交叉編譯的概念需要正確理解),所以理所當然要學linux。通常小紅帽red hat linux 使用比較廣泛,那麼不能在windows下開發arm+uclinux嗎?
學嵌入式linux需要先學什麼?
6樓:匿名使用者
學習嵌入式linux之前必須要做好心理準備:
第一,要明白學好嵌入式linux不是一件一蹴而就的事,一定要能堅持使用它,特別是在使用初期,由於在linux中,使用者許可權很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在幹什麼,系統做了些什麼,這需要時間去掌握,(背命令不是一件好的學習方法,相信我你一定會在你背完之前全部忘光),儘量掌握常用命令;
第二,在學習初期,你一定會遇到很多困難,或者說各種困難,所以你最好先將你linux中的重要內容備份,因為,在你學習的過程中,很可能將系統搞廢(eg:源混亂等);
第三,如果你想在以後的生涯中在軟體行業工作的話,學習linux是一項基本技能,所以打從你打算學習linux那天起,放棄windows吧!因為它除了能給你帶來片刻的娛樂,別無其他;
第四,如果你只是想應付一下作業系統的課程,勸你最好別學,或者說不要指望能用的怎麼樣,原因我說了,這很耗時間,而且如果你學不好的話,你在linux中開發的機會就很少,或者說幾乎沒有,它的優勢就消失了,然後隨著時間的流逝,你就會全部忘記她。要深入學習,就到華清的星創客高階班,專案實戰豐富+職場老鳥帶領。
要學好嵌入式linux需要做些什麼:
第一,要多google,因為我不可能,也不可以給你解答所有內容,我只能告訴你一些關鍵點,甚至我會故意隱瞞答案,因為在尋找答案的過程中,你會學到更多的知識,學習linux,更要學習一種geek的精神,python之禪中也說過:以總結分享為榮,以跪*求其解為恥;
第二,要多動手,不要怕什麼搞壞了怎麼辦,你不搞壞,不去動手,就永遠不會有收穫,既然你在linux中是自由的,那就發揮自己的權利;
第三,學習linux,就意味著更快的開發效率,等更多關於軟體本身或者說作業系統本身的理解,(給你裝的系統裡為,它已經封裝的很臃腫了,但是考慮到你沒有很多時間投入其中,所以給你裝了它),但是怎麼用它提高開發效率,需要你在學習的過程中不斷總結。
做linux嵌入式入門需要學什麼
7樓:我是嵌入式高手
嵌入式linux開發往往是arm+linux路線,所以深入學習你可以嘗試以下路線:
1) c語言是所有程式語言中的強者,微控制器、dsp、類似arm的種種晶片的程式設計都可以用c語言搞定),因此必須非常熟練的掌握。
推薦書籍:譚浩強的c語言程式設計很不錯,《the c programming language》 這本經典的教材是老外寫的,也有中譯版本。
2) 作業系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫「程序」「執行緒」「系統排程」等等基本問題搞清楚。
3)linux作業系統就是用c語言編寫的,所以你也應該先學習下linux方面的程式設計,只有你會應用了,才能近一步去了解其核心的精髓。
4) 瞭解arm的架構,原理,以及其彙編指令,我們在嵌入式開發中,一般很少去寫彙編,但是最起碼的要求是能夠看懂arm彙編。
5) 系統移植的時候,就需要你從最下層的bootloader開始,然後核心移植,檔案系統移植等。而移植這部分對硬體的依賴是非常大的,其配置步驟也相對複雜,也沒有太多詳細資料。
6) 驅動開發。
linux驅動程式設計既是個極富有挑戰性的領域,又是一個博大精深的內容。
linux驅動程式設計本質是屬於linux核心程式設計範疇的,因而是對linux核心和核心程式設計是有要求的。在學習前你要想了解linux核心的組成,因為每一部分要詳細研究的話足夠可以擴充套件成一本厚書。
以上只不過是大概的框架,在實際的開發中還會涉及很多東西,比如:交叉編譯、makefile、shell指令碼等等,所以說學習嵌入式的週期較長,門檻較高,自學的話更是需要較強的學習能力和專業功底。只要能堅持下來一定會取得成功!
華清遠見的嵌入式專業教材比較專業,也很出名,高校圖書館以及外面書店都有賣,你可以去網上搜一下,買本看看,華清遠見的**和技術論壇上面也有很多嵌入式學習資料和入門**教程都可以免費**,而且更新的速度也很快,lz沒事可以去轉轉,相信對你會有幫助!
8樓:嵌入式老師
需要學習很多課程,自學的話不太容易。
c語言高階程式設計。
linux作業系統的使用。
嵌入式linuxc/c++高階程式設計技術。
嵌入式linux開發環境。
嵌入式linux程式設計。
嵌入式linux高階應用程式設計。
shell指令碼程式設計。
arm體系結構與開發。
嵌入式linux核心開發。
嵌入式linux驅動開發。
嵌入式gui(qt)開發。
嵌入式linux系統裁剪與移植。
專案實訓(智慧家居、門禁控制系統、多功能手持導航產品(pnd)、數碼相框)
這是北京卓越拓創嵌入式軟體培訓學校的課程,你可以參考一下。
如何學好嵌入式linux?
9樓:猛貓上樹
多看看網上linux的論壇。
多敲敲**。
嵌入式好學嗎?嵌入式需要學習什麼
不好學,但是很有錢途。嵌入式軟體層次結構以及開發流程。linux系統介紹 安裝與基本操作。linux檔案型別 目錄組織結構及讀寫許可權 系統管理。編寫linux shell程式。linux裝置管理 網路管理 程序通訊。linux串列埠程式設計。如何編寫嵌入式linux的裝置驅動。嵌入式圖形使用者介面...
嵌入式,嵌入式系統軟體開發,嵌入式應用軟體開發的定義分別是什麼?及其區別
無奈嘆水東流 嵌入式系統以應用為中心 以計算機技術為基礎 軟硬體可裁剪 功能 可靠性 成本 體積 功耗嚴格要求的專用計算機系統。參考 http 嵌入式系統是一種專用的計算機系統,是相對於我們普通的筆記本 桌上型電腦這些通用計算機系統而言的。基於以上理解,我用我的理解回答你的問題。嵌入式 是一種專用的...
嵌入式C語言,嵌入式系統支援的程式語言
linux c程式設計一站式學習這本書,我感覺不錯,還是免費的,gpl的,感覺講得蠻詳細的,而且比較細節。本書有以下特點 不是孤立地講c語言,而是和編譯原理 作業系統 計算機體系結構結合起來講。或者說,本書的內容只是以c語言為載體,真正講的是計算機的原理和程式的原理。強調基本概念和基本原理,在編排順...