1樓:網友
在學習過程中注意下面的問題:
1) c語言是所有程式語言中的強者,微控制器、dsp、類似arm的種種晶元的程式設計都可以用c語言搞定),因此必須非常熟練的掌握。
2) 作業系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫「程序」「執行緒」「系統排程」等等基本問題搞清楚。
3) linux作業系統就是用c語言編寫的,所以你也應該先學習下linux方面的程式設計,只有你會應用了,才能近一步去了解其核心的精髓。
4)瞭解arm的架構,原理,以及其彙編指令,我們在嵌入式開發中,一般很少去寫彙編,但是。
最起碼的要求是能夠看懂arm彙編。
5) 系統移植的時候,就需要你從最下層的bootloader開始,然後核心移植,檔案系統移植等。而移植這部分對硬體的依賴是非常大的,其配置步驟也相對複雜,也沒有太多詳細資料。
6) 驅動開發。
linux驅動程式設計既是個極富有挑戰性的領域,又是乙個博大精深的內容。
linux驅動程式設計本質是屬於linux核心程式設計範疇的,因而是對linux核心和核心程式設計是有要求的。
如果時間及經濟條件允許的話,培訓一下還是有很好的,既學到了專業知識,同時也解決了就業。
問題,就業單位也比自己找的要好很多!關於培訓機構最好的要數:東方賽富嵌入式學院!
學習嵌入式開發步驟
2樓:匿名使用者
看看這個 吧:
不用花一分錢即可入學!
不就業不還學費!
就業不做軟體開發不還學費!
做軟體開發月薪低於3k時不還學費!
就業後靠自己的能力分十個月逐步償還學費!
反正是參加「黑馬程式設計師」培訓後才能上班掙的錢,拿出其中一點來還款也就無所謂了,只當少掙了點,這相當於是用「黑馬程式設計師」培訓的成果交付了學費,而不是拿的父母的血汗錢,這樣一想,當然可以將「黑馬程式設計師」理解為是「免費」培訓了。如果不參加「黑馬程式設計師」培訓,那可能真的是連一點錢都掙不到了,更別談高薪,而且通過「黑馬程式設計師」學有所成的話,估計父母也會非常開心的!
3樓:網友
若想從事民用市場可以關注arm晶元的發展,例如2440,6410等,多學習linux作業系統;若以後想向軍工市場發展可以關注powerpc晶元的技術,要學習vxworks 作業系統。
4樓:自動控制工程師
做技術,無論幹什麼,都沒什麼太大前途,累死累活,頂多混個溫飽!不如干點別的。
如何學習嵌入式開發
5樓:網友
買開發板,多動手重構sdk
怎樣學習嵌入式開發
6樓:網友
這個問題太大了。
根據ieee(國際電氣和電子工程師協會)的定義,嵌入式系統是「控制、監視或者輔助裝置、機器和車間執行的裝置」(原文為devices used to control,monitor,or assist the operation of equipment,machinery or plants)。
目前國內乙個普遍被認同的定義是:以應用為中心、以計算機技術為基礎,軟體硬體可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。
北京航空航天大學的何立民教授是這樣定義嵌入式系統的:「嵌入到物件體系中的專用計算機系統」。
可以這樣認為,嵌入式系統是一種專用的計算機系統,作為裝置或裝置的一部分。嵌入式系統一般由嵌入式微處理器、外圍硬體裝置、嵌入式作業系統以及使用者應用程式4個部分組成。「嵌入性」、「專用性」與「計算機系統」是嵌入式系統的三個基本要素,物件系統則是指嵌入式系統所嵌入的宿主系統。
嵌入式系統無處不在,在移動**、數位照相機、mp4、數碼電視的機頂盒、微波爐、汽車內部的噴油控制系統、防抱死制動系統等裝置或裝置都使用了嵌入式系統。
先導課程。計算機作業系統。
微機原理。c++語言。
需要了解的基礎知識。
瞭解作業系統、微控制器和微機原理的基本概念,能夠熟練使用c++語言。
通過嵌入課程的學習,你必須獲得以下知識:
瞭解嵌入式軟體開發流程(期望值:★)
學會使用即時作業系統,瞭解多工(期望值:★★
掌握基本嵌入式硬體知識(期望值:★★
提高c語言程式設計能力(期望值:★★
獨立或合作開發出嵌入式應用軟體(期望值:★★
掌握嵌入式軟體程式設計(期望值:★★
掌握硬體設計知識(期望值:★★
學會作業系統移植(期望值:★★
成為嵌入式系統設計高手(期望值:★★
嵌入式開發的學習
7樓:網友
目前國內比較熱門而且緊缺人才的兩個嵌入式開發方向:
乙個是wince平臺的,乙個是linux+arm的。
嵌入式開發要知道一點就是硬體平臺與軟體平臺的選擇:
硬體平臺當然就是你選擇什麼板,或是什麼體系結構的板子來開發,比如最出名的arm體系。
架構的板;軟體平臺就是你用的是什麼作業系統來做交叉環境開發了,wince一看就知道是微軟的東東了。
聽朋友說它目前在國內佔有那些gprs導航的市場在70 80百分點左右,也算還蠻有前途。
另外就是出名的開源系統linux了,俺就是學這個的,linux+arm嵌入式開發。
linux系統所有源**都是開源的,所以你可以很方便的接觸到最底層,有利於你更好的。
學習與發展。至於有多好,你搜一下就知道了,現在和你說下學習的;
一,學會linux系統的命令列操作,這個可以看鳥哥的linux私房菜,花乙個星期差不多了。
二,學會在linux系統下進行c語言開發,要學會用vim器,和幾個編譯命令,如gcc和其引數;這個在搜下,可以找到相應的學習文件,如vim器的使用;
三,確定你是要做應用層面的開發還是以後要發展到驅動開發的。
如果只是做上層應用開發,那隻要學會搭建arm+linux交叉編譯環境(網上一大戳教程),然後。
把你在pc機寫好的程式,用交叉編譯器編譯一下,放到arm板上就可以跑了,當然板子上的系統。
要先放好相應的庫以備呼叫。
四,如果你要深入到驅動層面,那等你學好上面說的再來找書學吧,這是個漸進過程,學完。
上面這些大概都要接近半年時間。
五,期間,你最好把資料結構,linux的系統程式設計,網路程式設計,c++,都學學。。
還有上面不懂的可以繼續追問。
嵌入式開發學習步驟有哪些
8樓:陸蜜兒
我也是電腦科學與技術專業的,你要是在微控制器上做開發,給你看看怎麼學習。當然我們的嵌入式學習基本上都是基於linux的啊。
開發板必須要有的啊!!
這裡宣告一下,我指的嵌入式主要是偏向軟體的嵌入式。學習嵌入式的重點和難點關鍵在作業系統,如果沒有掌握作業系統,我認為很難把握乙個嵌入式系統。即使在做嵌入式開發中,作應有層的開發幾乎可以不知道作業系統也可以開發,我認為那是浮在表面的。
1)懂得c語言和一些簡單的組合語言程式設計。
2)能夠閱讀一般嵌入式系統的原理圖。
3)至少熟悉一種嵌入式系統的軟體開發環境。
4)熟悉一種嵌入式系統軟體的開發過程,如:微控制器系統、dsp系統、arm系統或其它的一些嵌入式系統。
5)理解常見的嵌入式作業系統的工作原理,理解執行緒、程序、訊號量、訊息機制、同步與互拆、併發控制等軟體程式設計時用到的概念。
6)必要硬體基礎知識,等等。
怎樣學習嵌入式,嵌入式應該學習什麼如何學習
首先,你要選擇處理器?arm還是x86架構的?其實,從該處理器體系結構開始學,這個是重點!同時要求有c語言的基礎和學習相應的組合語言。第三,學習部件程式設計,學會控制部件。第四,可以選擇一個嵌入式作業系統進行學習,uc os ii是不錯的入門選擇。最後,恭喜您,學完了。希望我的對您有所幫助!鼎嵌技術...
嵌入式應該怎麼學習?嵌入式需要學習什麼
嵌入式需要學習什麼 嵌入式本來就分硬體及軟體,你現在已經在做硬體了,不就已經是嵌入式?你是想說想做嵌入式軟體嗎?會用c編微控制器的程式,加上有硬體知識背景,差不多已經可以了喲,當然,如果你想做得更復雜一些,學學嵌入式的作業系統吧,簡單的方式就是買乙個開發板自學,當然,如果你能找到一家公司要你,那麼在有...
學嵌入式需要學那些方面,學習嵌入式開發要學習哪些知識?
基礎知識 數位電路 計算機組成原理 嵌入式微處理器結構。組合語言 c c 編譯原理 離散數學。資料結構和演算法 作業系統 軟體工程 網路 資料庫。方法 雖科目眾多,但都是較簡單的基礎,且大部分已掌握。不一定全學,可根據需要選修。主攻書籍 the c programming language 一直沒時...