1樓:網友
嵌入式系統學習路線:c語言;c++;作業系統;計算機組成原理:linux程式設計;arm;硬體程式語言(fpga);類比電路&數位電路。
語言,可以說這是計算機行業的一門必修課,所以要紮紮實實掌握好。
2.作業系統,要學習一下作業系統的基本原理,熟悉linux環境下的開發環境,然後你就照著相關的資料寫一個作業系統試試看。
3.計算機組成原理,要能夠熟悉計算機的基本原理,看看你一個計算機的基本組成以及軟體實質是如何來跑的。
2樓:匿名使用者
精通c語言! 這是最終要的 !!
如果是大學生,請再學好以下課程。
資料結構 計算機原理(包括彙編的)
編譯原理 作業系統。
先做以上的,彆著急!要做好嵌入式工程師請遠離浮躁!
樹的遍歷呢?圖的最短路徑怎麼實現?能自己寫小型搶佔式核心嗎?
如何用c實現語法分析,詞法分析?
ps:以上四門課是嵌入式大神必修課!!!
再者就是linux
linux主要說這幾點。
1:命令。2:系統程式設計。
3:驅動。4:vim
當然linux也要學習的很好呢 ,你可以去看《linux就該這麼學》相信你會有更好的見解,很適合新手學習的 ,這裡給你分享點關於linux的工具軟體吧 ,希望可以對你有幫助啊。
嵌入式linux怎麼學
3樓:匿名使用者
1、學c
2、學c++
3、學apue
4、學vim
總之學的東西太多了,建議買一兩本書回來看或者報個學習班學習。
自己學還是聽花時間的。
4樓:匿名使用者
嵌入式系統作為除pc端外的另一種系統,應用領域極其廣泛,分為微控制器、arm、fpga、dsp、ic設計、微處理器體系結構幾個方面。推薦華清創客學院的教程,每個知識點都有對應的案例,理解起來很容易,零基礎入門的量身教程。技術問答讓你的每天的問題可以得到及時的解答,不留尾巴。
課程內容乾貨多,廢話少,互動式讓枯燥的課程變得生動有趣,加強你的學習慾望。線上無費用試聽。
5樓:大冰呀
先試著在pc機上編譯核心和編寫驅動,可以參考《linux裝置驅動程式》,然後找個arm板子練習一下,嘗試編寫一個小的驅動,比如led燈,蜂鳴器等等。不要忘了多看看關於linux核心的書,《linux核心設計與實現》《深入理解linux核心》等等。
純手打,求採納!
為什麼學習嵌入式要學linux?
6樓:籧柎
從現在開始我要有計劃,有體系的學習嵌入式系統!我也是剛開始學!
在網上看到很多有關作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需要先學什麼?
7樓:匿名使用者
學習嵌入式linux之前必須要做好心理準備:
第一,要明白學好嵌入式linux不是一件一蹴而就的事,一定要能堅持使用它,特別是在使用初期,由於在linux中,使用者許可權很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在幹什麼,系統做了些什麼,這需要時間去掌握,(背命令不是一件好的學習方法,相信我你一定會在你背完之前全部忘光),儘量掌握常用命令;
第二,在學習初期,你一定會遇到很多困難,或者說各種困難,所以你最好先將你linux中的重要內容備份,因為,在你學習的過程中,很可能將系統搞廢(eg:源混亂等);
第三,如果你想在以後的生涯中在軟體行業工作的話,學習linux是一項基本技能,所以打從你打算學習linux那天起,放棄windows吧!因為它除了能給你帶來片刻的娛樂,別無其他;
第四,如果你只是想應付一下作業系統的課程,勸你最好別學,或者說不要指望能用的怎麼樣,原因我說了,這很耗時間,而且如果你學不好的話,你在linux中開發的機會就很少,或者說幾乎沒有,它的優勢就消失了,然後隨著時間的流逝,你就會全部忘記她。要深入學習,就到華清的星創客高階班,專案實戰豐富+職場老鳥帶領。
要學好嵌入式linux需要做些什麼:
第一,要多google,因為我不可能,也不可以給你解答所有內容,我只能告訴你一些關鍵點,甚至我會故意隱瞞答案,因為在尋找答案的過程中,你會學到更多的知識,學習linux,更要學習一種geek的精神,python之禪中也說過:以總結分享為榮,以跪*求其解為恥;
第二,要多動手,不要怕什麼搞壞了怎麼辦,你不搞壞,不去動手,就永遠不會有收穫,既然你在linux中是自由的,那就發揮自己的權利;
第三,學習linux,就意味著更快的開發效率,等更多關於軟體本身或者說作業系統本身的理解,(給你裝的系統裡為,它已經封裝的很臃腫了,但是考慮到你沒有很多時間投入其中,所以給你裝了它),但是怎麼用它提高開發效率,需要你在學習的過程中不斷總結。
做linux嵌入式入門需要學什麼
8樓:我是嵌入式高手
嵌入式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沒事可以去轉轉,相信對你會有幫助!
9樓:嵌入式老師
需要學習很多課程,自學的話不太容易。
c語言高階程式設計。
linux作業系統的使用。
嵌入式linuxc/c++高階程式設計技術。
嵌入式linux開發環境。
嵌入式linux程式設計。
嵌入式linux高階應用程式設計。
shell指令碼程式設計。
arm體系結構與開發。
嵌入式linux核心開發。
嵌入式linux驅動開發。
嵌入式gui(qt)開發。
嵌入式linux系統裁剪與移植。
專案實訓(智慧家居、門禁控制系統、多功能手持導航產品(pnd)、數碼相框)
這是北京卓越拓創嵌入式軟體培訓學校的課程,你可以參考一下。
如何學好嵌入式linux?
10樓:猛貓上樹
多看看網上linux的論壇。
多敲敲**。
怎麼學習嵌入式,怎麼學習嵌入式STM
人工智慧 stm32嵌入式機器學習之動作識別 首先stm32不算嵌入式,頂多算微控制器,一般帶系統的才叫嵌入式,而stm32一般又不帶系統,多做工業控制,想叫嵌入式的至少也要arm9以上的。c51轉stm32你會發現 一下子多了很多,而且很多不是自己寫的,你會搞得很糊塗,這時候你要通過查手冊去了解這...
嵌入式軟體是什麼,嵌入式軟體和非嵌入式軟體有什麼區別?用大白話給我講講
內容來自使用者 天成資訊 什麼是嵌入式軟體 什么是嵌入式軟體 我們都知道,計算機系統可以處理各種資料 管理各種資料,我們這裡所說的資料是包括文字 數字 以及各種指令。計算機系統就象人的大腦,記憶我們經歷過的各種資訊,幫我們分析各種資訊,還可以控制指揮我們的各種行為。我們希望能製造各種有智慧的機器,那...
怎樣選購嵌入式烤箱,嵌入式蒸烤箱要怎麼選擇啊?
在選購嵌入式烤箱時主要看以下幾點 1 控溫精準 烘焙對溫度的要求很高,如果加熱不均勻會導致食物口感 色澤度有所欠缺,選購時重點檢視烤箱精準控溫能力,箱體內溫度波動越小越好。2 操作方便 現在國內家庭大多都是剛剛接觸烤箱,所以操作的便利性以及智慧化程度也是需要注意的地方,智慧好操作的烤箱烘培起來更有成...