嵌入式開發(fā)如何入門
嵌入式開發(fā)主要有兩種,像STM32、飛思卡爾等系列5261單片機屬于無操作系統(tǒng)的,直接對寄存器或者利用庫函數(shù)操作的,這種學習來難度相對小一些,就業(yè)前景也不錯。
還有一些像ARM9,或者CortexA8、A9系列的可以運行Linux或者安卓操作系統(tǒng)的嵌入式軟件系統(tǒng)開發(fā),由于需要學習的內容較多,學習時間較長,那么學習起來就有一定的難度,工資也相對高一些。
課程內容主要包括:
①C,Java核心編程:c語言核心編程,Java核心編程;
②Linux核心操作與算法:Linux系統(tǒng)使用,Linux-c編程核心技術,精品數(shù)據(jù)結構,Linux-c編程精髓;
③核心操作與算法:Linux系統(tǒng)編程,Linux網(wǎng)絡編程核心技術,UI編程,Java核心編程,安卓核心技術;
④ARM+Linux底層開發(fā):數(shù)字電路,ARM編程核心,Linux系統(tǒng)開發(fā),嵌入式Linux驅動開發(fā);
⑤大型項目實踐:每期安排各類型真實的項目,詳細可以找我要資料。
互聯(lián)網(wǎng)行業(yè)目前還是最熱門的行業(yè)之一,學習IT技能之后足夠優(yōu)秀是有機會進入騰訊、阿里、網(wǎng)易等互聯(lián)網(wǎng)大廠高薪就業(yè)的,發(fā)展前景非常好,普通人也可以學習。
想要系統(tǒng)學習,你可以考察對比一下開設有相關專業(yè)的熱門學校,好的學校擁有根據(jù)當下企業(yè)需求自主研發(fā)課程的能力,能夠在校期間取得大?;虮究茖W歷,中博軟件、南京課工場、南京北大青鳥等開設相關專業(yè)的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望采納。
怎么學習嵌入式匯編語言?
匯編是比較難,沒有比較易懂的書,一般你要了解處理器后再來看匯編才能看的更明白。
我想你要學習嵌入式的話,可以循序漸進的來。不要linux C都還沒有學好,就想研究匯編,那樣會讓你失去興趣的。我給你提供一個學習順序吧。
關于如何學習嵌入式,我剛才看到一篇很不錯的文章,是一個??粕榻B自己如何自學嵌入式,并找到嵌入式的工作,里面介紹了他的學習方法和學習過程,希望對你有幫助。
??粕鷮W嵌入式到找到工作的前前后后
先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業(yè),具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結著我能做什么。所以輟學后我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業(yè)務。我想應聘做技術的,可是處處碰壁。
一次偶然的機會,我才聽到嵌入式這個行業(yè)。那天我去新華書店,在計算機分類那邊想找本書學習。后來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然后給我介紹了一下嵌入式現(xiàn)在的火熱情況,告訴我學嵌入式多么的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心里癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家后,我就上網(wǎng)查了下嵌入式,確實是當今比較熱門的行業(yè),也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。于是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
后來,我在百度知道看到一篇讓我很鼓舞的文章《如何學習嵌入式》,是一個嵌入式高手介紹沒有基礎的朋友怎么自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎么學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什么別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統(tǒng),我是想找一個能夠告訴我該怎么學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。
后來我又找到一份很好的視頻,是在嵌入式學習網(wǎng)推出的一份視頻《從零基礎開始學嵌入式》,網(wǎng)址:
里面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻不便宜啊,但是我也忍了,畢竟買幾本書都要幾百了,何況他們還有半年的技術咨詢和服務,算值了。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光盤后,我就開始學習了,由于我沒有什么基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月后我基本掌握了C和linux的基本操作。
接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區(qū)別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統(tǒng)的概念,也掌握了嵌入式的環(huán)境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應用到底是怎么做的,但是驅動我只是有一點點的了解,這個相對難一點,我想以后再慢慢啃。
這兩個月,除了吃飯睡覺,我?guī)缀醵荚趯W習。因為我知道幾乎沒有基礎,比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養(yǎng)活自己,必須學好這門技術,同時我不懂的就問,這里真的很感謝他們的技術客服對我的任何問題都是耐心的解答,每天都我?guī)缀醵加泻脦讉€問題問他們,然后我就把不懂的問題總結記下來,這樣慢慢積累了一段時間,我發(fā)現(xiàn)自己真的有點入門了。
最后的一個月,我就去看關于實踐部分的內容,了解嵌入式項目具體的開發(fā)流程,需要什么樣的知識,我就開始準備這方面的知識,也就是學習這方面的視頻,同時他們建議我去找了找一些嵌入式面試的題目,為自己以后找工作做準備。我就到網(wǎng)上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多準備了20天左右
我覺得自己差不多入門了,會做一些簡單的東西了。我就想去找工作看看,于是我就到51job瘋狂的投簡歷,因為我學歷的問題,??茮]有畢業(yè),說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過后,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了準備,但是他們的要求比較嚴格,需要有一年的項目經(jīng)驗,所以我沒有被選中。
后來陸續(xù)面試了幾家公司,終于功夫不負有心人。我終于面試上的,是在閔行的一家民營的企業(yè),公司規(guī)模比較小,我的職務是嵌入式linux應用開發(fā),做安防產(chǎn)品的應用的。我想我也比較幸運,經(jīng)理很看重我的努力,就決定錄用我,開的工資是3500一個月,雖然我知道在上海3500只能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養(yǎng),我自己也能養(yǎng)活自己的。我想只要我繼續(xù)努力,我工資一定會翻倍的。
把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。
最后祝愿所有想學嵌入式的朋友更早的入門!
~~~~~其實嵌入式的路都是差不多,關鍵在于你要努力來學習,加油哦
如何學習嵌入式開發(fā)
嵌入式系統(tǒng)是計算機軟件和硬件的綜合體,我有全套嵌入式視頻課可以發(fā)給你自學。
課程內容主要包括:
①C,Java核心編程:c語言核心編程,Java核心編程;
②Linux核心操作與算法:Linux系統(tǒng)使用,Linux-c編程核心技術,精品數(shù)據(jù)結構,Linux-c編程精髓;
③核心操作與算法:Linux系統(tǒng)編程,Linux網(wǎng)絡編程核心技術,UI編程,Java核心編程,安卓核心技術;
④ARM+Linux底層開發(fā):數(shù)字電路,ARM編程核心,Linux系統(tǒng)開發(fā),嵌入式Linux驅動開發(fā);
⑤大型項目實踐:每期安排各類型真實的項目,詳細可以找我要資料。
北大青鳥中博軟件嵌入式課堂實拍
學完可以從事:
ESE(嵌入式軟件工程師);
ADE(嵌入式應用開發(fā)工程師);
FWE(嵌入式底層開發(fā)工程師);
FEC(嵌入式固件開發(fā)工程師)
你也可以考察對比一下南京課工場、北大青鳥、中博軟件等開設有嵌入式開發(fā)專業(yè)的學校。記得找我要全套嵌入式開發(fā)視頻課,祝學有所成!望采納!
我起步嵌入式,那么起步應該做哪些工作和看哪些書呢?匯編語言和單片機應該如何學習?
一、學習嵌入式,你可以做什么?
學習嵌入式必須勤學苦練。創(chuàng)客老師講一講具體怎么來學習嵌入式。
學習嵌入式你可以做:
手機、PDA、MP3、MP4、遙控玩具、psp、相機、家電控制(洗衣機、電飯煲等)、汽車導航儀,只要跟電子控制相關的,
二、如何學習?
計算機這行都是偏向于實踐的課程,所以要注重動手能力。
1&2、c\c++語言,這是計算機行業(yè)的必修課,必須找扎實實學好。可以安裝 turbo c編譯器為開發(fā)環(huán)境,聯(lián)系C語言編程;
安裝vc++6.0學習C++編程。
在這至于,你可以學習一點匯編語言,知道可執(zhí)行文件到底是怎么執(zhí)行的。學習一點MFC編程,可以做相應的窗口界面編程。
當你在使用beep()函數(shù)控制電腦發(fā)出電子琴聲音時,你肯定會興奮的不得了。
3、操作系統(tǒng),先在電腦上安裝一個vmware work station,然后在vmware work station里安裝一個linux(redhat 企業(yè)版)虛擬機。這就是電腦
里面的電腦。學習一下操作系統(tǒng)的基本原理,熟悉linux環(huán)境下的開發(fā)環(huán)境,然后你就可以照著《自己動手寫操作系統(tǒng)》寫個操作系統(tǒng)試試
那是多么酷的一件事情,O(∩_∩)O哈哈~,說不定哪天你就能成為像比爾蓋茨一樣的人物。
4、熟悉計算機的基本原理,看看一個計算機的基本組成及軟件在里面是如何跑的。
5、這是linux編程的必修課,這本書是我自己用的,非常不錯,利用它,你可以寫出一個自己的qq程序。
6、其實單片機就是一臺電腦,像現(xiàn)在的汽車控制、led控制、屏幕亮光程度控制,他都可以實現(xiàn),自己買塊開發(fā)板弄一下,你能學到很多的別人學不到的。
7、arm是現(xiàn)在最流行的微機,它說白了就是32位的單片機,還可以跑操作系統(tǒng)哦,自己想辦法移植一個操作系統(tǒng)上去吧
8、芯片到底是怎么做成的,學習這門課,你就知道了
9、硬件的基礎-------如果可以的話,學習下protel ,自己做個硬件pcb板試試。
三、學習的步驟
第一步:C語言、計算機組成原理、模擬電路&數(shù)字電路
第二步:匯編語言、單片機、操作系統(tǒng)、C++
第三步:硬件編程語言、arm
四、嵌入式方向分類
嵌入式開發(fā)大抵分四個方向:
1、硬件
2、驅動
3、內核
4、應用
總結:
循序漸進,一步步扎實做好。在完成了你學習的科目后,就可以對自己的就業(yè)方向分類了。
這只是技術單方面而已,也許并不能帶給你們很多的財富,但是人總要有個謀生的技能。
有沒有嵌入式開發(fā)的學習路線,越詳細越好
一、學習路徑
萬丈高樓平地起,不管多優(yōu)秀的工程師都是從小白開始的。一條清晰合理的學習路線能幫助小白們高效率的完成基礎知識的儲備工作,注意這里是知識的儲備過程,而經(jīng)驗是從實踐中得到的。學習路徑是多種多樣的,不同能力和不同基礎的人有不太相同的路徑,這里分享我自己的學習路徑,供大家參考。
1.了解計算機原理,操作系統(tǒng)基礎知識。了解硬盤,內存和CPU的關系,程序是如何加載到內存運行的,了解操作系統(tǒng)進程切換和時間片的概念。
2.學習C語言,掌握編譯器基本知識,能編寫簡單的程序。學習硬件相關知識。
3.購買洞洞板或者面包板,配合stm32等單片機核心板及相應教材,實踐IO操作,中斷,定時器,ADC,UART通信,IIC通信,SPI通信,CAN通信等基本功能。在此過程中不斷鞏固提升C語言編程水平。
4.掌握了某一種單片機的基本編程和控制后,可以進軍嵌入式操作系統(tǒng)的學習。在此期間可以繼續(xù)使用STM32核心板,加購LCD串口液晶顯示屏,不需要買帶字庫的顯示屏,簡單實用的串口顯示屏就可以。然后可以從Free RTOS開始學習,這個操作系統(tǒng)代碼少,概念清晰,易于學習操作系統(tǒng)的原理,也易于移植,基本上可以參考官網(wǎng)以及網(wǎng)絡上的資料順利的將操作系統(tǒng)移植到STM32核心板。通過FreeRTOS,可以學習嵌入式操作系統(tǒng)的基本原理,并可以編寫LCD驅動程序來感受硬件驅動程序的概念。
5.學習嵌入式Linux操作系統(tǒng),購買ARM9或以上版本的主控的開發(fā)板,要求開發(fā)板上至少有串口和網(wǎng)口。學習板級支持包的開發(fā),交叉編譯,GDB調試,UBOOT移植,內核移植,根文件系統(tǒng)制作,設備樹,驅動程序編寫,網(wǎng)絡編程相關知識。
6.學習物聯(lián)網(wǎng)相關模塊的使用,可以購買ESP32核心板進行wifi,藍牙的模塊控制學習,購買其他模塊實現(xiàn)其他小項目的練習。
通過上面的一番閉關修煉,你已經(jīng)學習了嵌入式開發(fā)的主要知識架構,接下來就要多做小項目,多練習排錯,才能不斷積累經(jīng)驗。
二、學習方法
1.先整再零:
對于一個實例項目,先從整體出發(fā),保證調通,能正常運行,出現(xiàn)預期結果。遇到模糊的問題先跳過,整體有了一定認識后再對個別細節(jié)進行深入了解,但不能跳過深入了解細節(jié)的環(huán)節(jié)。
2.邊學邊練:
開發(fā)是一類實踐性很強的技能,嵌入式開發(fā)要與硬件打交道,就需要更多的動手操作和觀察。
學習某一方向的嵌入式開發(fā)知識時,需要給自己的學習進行必要的“投資”,購買面包板、洞洞板、萬用表、調溫烙鐵套裝、各種器件、芯片,以至開發(fā)板。以上材料不需要一次性都買齊,可以按照當前學習的內容分階段購買,經(jīng)濟條件有限的同學也不用擔心,以上材料的開銷除開發(fā)板之外都不貴,可網(wǎng)絡購買。對于開發(fā)板,可以買學長學姐的二手板卡,能過測試就證明板卡是OK的。
有了學習材料,就要學以致用,例如今天學習了三極管做開關,就可以自己動手畫畫電路圖,然后在洞洞板上實踐一下,通過實際操作,加深印象的同時,也能驗證自己的設計方案。
3.勤于思考和提問,網(wǎng)絡如此發(fā)達,提問的能力和技巧我就不再贅述了。
三、技能提升建議
如果你進入的是一家規(guī)模較小的公司,那么你可能有機會接觸各類技術。這是絕佳的鍛煉機會,要注意不要特別深入某一方向而不關注其他技術,要知道大牛需要的是多方位的技能。
大公司的話,往往分工比較細致而明確,那就需要在完成自己工作的同時多關注項目組中其他同事遇到的問題,能協(xié)助解決最好,不能解決的要關注解決的情況和方法,多蹭經(jīng)驗。幫助別人的同時就是在幫助自己提高,多花時間處理實際問題是難得的經(jīng)驗。
不管在哪種場合工作,一定注意經(jīng)驗的積累,好記不如帶墨,要用文字將經(jīng)驗記錄下來,將遇到的問題詳細描述清楚,沒事的時候翻看一下,工作時間長了,你會發(fā)現(xiàn)這是一筆難得的財富。
限于篇幅,這里就不再多講技術的細節(jié)了,希望各位讀者在技術成長的過程當中都能有自己清晰的學習路徑,安排好自己的學習計劃,穩(wěn)扎穩(wěn)打!
如何學習匯編語言?
學習匯編語言過程:
一,要有一定的微機硬件基礎知識,因為匯編很底層,更加接近機器語言,往往很多的東西要從機器層面來支持理解。
二,最好先學習一門高級語言,因為高級語言更接近人的語言,相對比較容易理解。掌握了一門高級語言后再學匯編,一來不易產(chǎn)生畏懼感,二來遇到問題,只能局限于已學的匯編知識來來思考遇到的問題,此時跳出匯編,旁援掌握的語言有助拓新思路,而不只局限與匯編一個思路。
三,細致,踏實的學習態(tài)度是少不了的,更為重要的是實踐。比喻為:猶如一個戰(zhàn)士進入敵營中心地帶,要冷靜,小心,還要勇敢,智慧,要在敵中心步步為勝,留意敵人的一舉一動,將敵一掃而光,不可大意一步,因為接近核心了,稍一大意有可能留下極大隱患。
四,一個狂熱的學習勁頭,是學習的動力。勤奮,刻苦,等品質也將幫你一路順進。