嵌入式入門(men)教程分享(xiang)
時間:2020-05-13 來源:未(wei)知
如今,嵌入式成為熱門專業,很多人都想要來分一杯“羹”,但是嵌入式從入門起就畢竟難,也讓很多小伙伴打起了退堂鼓,不過,大家也不要擔心,下面可以一起先來看看嵌入式入門教程哦。

一、C語言的學習
C語言是嵌入式軟件開發人員必須熟練掌握的編程語言。作為C語言的初學者重點掌握基本數據類型、復合數據類型、流程控制、數組、指針、函數這幾方面的基本知識。本人建議通過觀看視頻教學的方式進行學習,這樣既快速又通俗易懂,當然前提是必須找到優質的教學視頻資源。此外,可以配合入門書籍譚浩強的《C語言程序設計》進行學習。如果想深入的學習可以參考美國人寫的人民郵電出版社出版的《C Primer Plus》。
二、C語言(yan)的磨煉
掌握(wo)了(le)基本(ben)的C語言(yan)語法以后并(bing)不代表(biao)我們就學會了(le)C語言(yan),關鍵是如何靈活(huo)的去運用(yong)。我們可(ke)(ke)以練(lian)習(xi)編(bian)寫C語言(yan)學習(xi)書籍的課(ke)后習(xi)題或(huo)者在網站(zhan)上搜索C語言(yan)筆試(shi)題庫(ku)進行練(lian)習(xi)。也(ye)可(ke)(ke)以百度尋找經(jing)典(dian)的C語言(yan)編(bian)程案例進行學習(xi)。總之,就是將C語言(yan)運用(yong)的越熟練(lian)越好。至于開發環境可(ke)(ke)以選擇(ze)VC++ 6.0 或(huo)者linux。
三、硬(ying)件電(dian)路(lu)基礎
嵌入式軟件工程師還必須懂一些硬件電路的基本知識。當然,對于剛入門的軟件開發人員沒必要非常精通電路技術,熟悉基本的電子元器件的功能即可。例如,電阻、電容、電感的作用以及符號,三極管、MOS管導通截止的條件,微處理器、晶振的基本概念等。至于,以上這些基本知識我們可以通過童詩白的第四版《模擬電子技術基礎》和網上查閱的資料進行學習。
四(si)、如何看懂(dong)原理圖
作為嵌入式軟件(jian)開發人(ren)員我(wo)(wo)們(men)經(jing)常(chang)會(hui)和硬件(jian)打(da)交道(dao),我(wo)(wo)們(men)的程序最(zui)終會(hui)被燒(shao)錄到微處(chu)理器(qi)內部運(yun)行。所以,我(wo)(wo)們(men)必須要會(hui)看(kan)(kan)硬件(jian)原(yuan)理圖,看(kan)(kan)懂之后才(cai)知(zhi)(zhi)(zhi)道(dao)如(ru)何寫程序。首先,我(wo)(wo)們(men)要知(zhi)(zhi)(zhi)道(dao)嵌入式硬件(jian)最(zui)小系統的組成部分,包(bao)括電源電路、晶(jing)振、微處(chu)理器(qi)、復位電路。然后以微處(chu)理器(qi)為中心向四周(zhou)查看(kan)(kan),主要看(kan)(kan)我(wo)(wo)們(men)可以操縱的外設(she)資(zi)源。以上知(zhi)(zhi)(zhi)識的學習我(wo)(wo)們(men)不(bu)妨經(jing)常(chang)瀏覽一下(xia)某些知(zhi)(zhi)(zhi)名IT網站其他人(ren)上傳(chuan)的經(jing)典(dian)原(yuan)理圖。
五、基本外設(she)知識
嵌入(ru)(ru)式程序很大(da)(da)一(yi)部分工作都是在控制外(wai)部設(she)備或者(zhe)(zhe)與(yu)外(wai)部設(she)備進(jin)行(xing)通信(xin)。例如(ru),LED燈、數碼管、RS232、AD/DA、I2C總線、SPI總線等。以(yi)上(shang)基本(ben)外(wai)設(she)的(de)(de)知(zhi)識完全可(ke)以(yi)通過百度百科或者(zhe)(zhe)網站大(da)(da)牛(niu)們寫的(de)(de)博客(ke)進(jin)行(xing)學習。這樣比(bi)查閱相關書籍學習的(de)(de)要快(kuai)而且深(shen)入(ru)(ru)。此時,基本(ben)了解各個外(wai)設(she)的(de)(de)概念、原理(li)即可(ke)。至(zhi)于深(shen)入(ru)(ru)的(de)(de)掌(zhang)握還需進(jin)行(xing)實(shi)戰開發。
六、開發板實戰
以(yi)(yi)上基本都是理論知識的(de)學(xue)習,要想真正的(de)理解并(bing)且深(shen)刻的(de)掌握(wo)。必須通過(guo)實(shi)戰開(kai)發(fa)(fa)來(lai)更加深(shen)入(ru)的(de)學(xue)習。我們可以(yi)(yi)買(mai)一個51系(xi)列的(de)開(kai)發(fa)(fa)板(ban)(ban)(ban)或者(zhe)高級一點(dian)的(de)STM32開(kai)發(fa)(fa)板(ban)(ban)(ban)進(jin)(jin)行(xing)實(shi)戰演練。根據(ju)開(kai)發(fa)(fa)板(ban)(ban)(ban)提供的(de)教學(xue)視(shi)頻或者(zhe)自(zi)己摸索實(shi)踐(jian)將開(kai)發(fa)(fa)板(ban)(ban)(ban)自(zi)帶的(de)常用外設全部調試一遍。至于,針(zhen)對(dui)51開(kai)發(fa)(fa)板(ban)(ban)(ban)、STM32開(kai)發(fa)(fa)板(ban)(ban)(ban)的(de)嵌入(ru)式(shi)開(kai)發(fa)(fa)環(huan)境我們可以(yi)(yi)采(cai)用KEIL4_MDK進(jin)(jin)行(xing)開(kai)發(fa)(fa)。
七、項目整(zheng)合
有了以上的基礎理論知(zhi)識(shi)和簡單的實戰經驗(yan),我(wo)們還需要(yao)通(tong)過完(wan)整的項目來(lai)整合自己(ji)的技(ji)能和熟悉項目的開(kai)發(fa)(fa)過程。我(wo)們可(ke)以利用開(kai)發(fa)(fa)板(ban)自帶的資源(yuan)來(lai)開(kai)發(fa)(fa)萬年歷、遙控開(kai)關(guan)、計算器等小項目。或(huo)者采購一些比較(jiao)有意思的項目套件進(jin)行開(kai)發(fa)(fa),例如智能小車、遙控飛機等。通(tong)過以上步驟的練習,如果你能順利的堅(jian)持下來(lai),我(wo)想你已經進(jin)入嵌入式軟(ruan)件開(kai)發(fa)(fa)的大門了。
以上介紹的就是嵌入式入門教程了,這些教程都還是比較經典的類型,要想學習嵌入式,不光要抓住機會,也要自己先準備好。機會是給有準備的人的,希望嵌入式入門教程能給大家帶來幫助。

