必須熟悉嵌入式軟件開發(fā)流程并至少做一個嵌入式軟件項目。哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,嵌入式不像應(yīng)用軟件那樣容易被盜版。2>如果學(xué)過51單片機(jī),起碼對編程這方面就比較熟悉了,那樣學(xué)起STM32會更加快。3>直接學(xué)51單片機(jī)、STM32,難度差不多一樣。我自己用過51單片機(jī)、STM32,感覺如果有一些C語言基礎(chǔ),直接學(xué)51和直接學(xué)STM32是差不多的,因為STM32有C語言的固件庫,學(xué)起來,就是調(diào)用固件庫的函數(shù),很方面。
嵌入式開發(fā)要學(xué)什么?
嵌入式操作系統(tǒng)學(xué)習(xí)計劃如下:ARM+LINUX路線,重點學(xué)習(xí)嵌入式LINUX操作系統(tǒng)及其應(yīng)用軟件的開發(fā)目標(biāo)(1。掌握主流嵌入式微處理器的結(jié)構(gòu)和原理(arm9初步定義;2.必須掌握一個嵌入式操作系統(tǒng)(或者初步定義為Linux,版本待定);3.你必須熟悉嵌入式軟件的開發(fā)流程,至少做一個嵌入式軟件項目。從事嵌入式軟件開發(fā)的優(yōu)勢在于:(1)目前國內(nèi)外這方面的人比較稀缺。該領(lǐng)域進(jìn)入門檻較高,非專業(yè)IT人員很難切入該領(lǐng)域。另一方面,也是因為這個領(lǐng)域比較新,發(fā)展的太快,大多數(shù)人都是無條件接觸的。(2)與企業(yè)計算等應(yīng)用軟件不同,嵌入式人才的工作強(qiáng)度通常較低(但收入不低)。(3)如果有一天你想創(chuàng)業(yè),想做自己的產(chǎn)品,嵌入式軟件不像應(yīng)用軟件那么容易被盜版。硬件設(shè)計一般都是其他公司定制的(這叫OEM),而且都是一般的硬件。我們只需要設(shè)計軟件就能成為自己的產(chǎn)品。(4)興趣,這是最重要的。如果真的想學(xué),可以考慮創(chuàng)客學(xué)院,目前口碑不錯。它有人性化有趣的知識講解,會讓你看懂的。
嵌入式開發(fā)有用單片機(jī)的,也有用ARM的,請問arm和單片機(jī)到底什么關(guān)系.arm是單片機(jī)嗎?
我覺得你說的單片機(jī)應(yīng)該是8位處理器,比如你平時說的。嚴(yán)格來說,arm也叫單片機(jī),但它是32位處理器,數(shù)據(jù)處理能力更強(qiáng)。更重要的是,它有更多的接口和存儲空間,如uart,interrupt,GPIO,USB,LCD控制器,DMA,PWM,IIC,IIS,NAND,NOR等,它的功能當(dāng)然更強(qiáng)大。更重要的是,普通的單片機(jī)通常是裸機(jī)操作,也就是基于非操作系統(tǒng)的應(yīng)用。arm的一個優(yōu)勢就是可以基于操作系統(tǒng)開發(fā),可以滿足實時性的要求,也就是說可以做到強(qiáng)實時性。
嵌入式系統(tǒng)與單片機(jī)的關(guān)系?
嵌入式系統(tǒng)涵蓋范圍很廣,涉及生活的方方面面,比如ATM、Pad、照明控制系統(tǒng)、電機(jī)控制等等。單片機(jī)只是其中的一小部分。
學(xué)習(xí)STM32之前需要學(xué)習(xí)單片機(jī)嗎?
1 >可以直接學(xué)習(xí)。找個開發(fā)板,跟著文字教程和視頻教程,補(bǔ)幾個小實驗,比如IO口控制,中斷,定時器。差不多開始了。2 >如果你學(xué)過51單片機(jī),至少對編程會比較熟悉,所以學(xué)習(xí)STM32會比較快。好處是你有51單片機(jī)的功能,基本上STM32都有。打個比喻,STM32是51的增強(qiáng)版,也就是說STM32包含了比51單片機(jī)更豐富的功能,所以你可以控制51單片機(jī)。所以如果你稍微熟悉一點,很快就能直接從51單片機(jī)和STM32學(xué)會STM323 >,難度差不多。我自己用過51單片機(jī)和STM32。我感覺如果有一些C語言基礎(chǔ)的話,直接學(xué)51和直接學(xué)STM32差不多,因為STM32有C語言的固件庫。學(xué)的時候調(diào)用固件庫的函數(shù),很好。另一方面,如果你學(xué)過51單片機(jī),對你以后多學(xué)習(xí)匯編語言,內(nèi)部寄存器控制,C語言程序風(fēng)格都是有好處的。/*入選最佳答案親愛的,