 想知道嵌入(ru)式開發如何入(ru)門(men)嗎?
							時(shi)間:2020-06-02      來源:未(wei)知
							想知道嵌入(ru)式開發如何入(ru)門(men)嗎?
							時(shi)間:2020-06-02      來源:未(wei)知 
							嵌入式開發所涉及的知識非常廣泛,所以在學習嵌入式的時候,自然就沒有那么輕松了,下面小編能幫到大家的就是給大家介紹下嵌入式開發如何入門吧。
想知道嵌入式開發如何入門嗎?
	
1. C語言基(ji)礎
在開始學習嵌入式之前,首先要打好基礎,其中最重要的是C語言基礎,要至少達到能單獨編寫調試一個500行的小項目,能夠了解C語言的基本語法規則,基本語句的使用,理解指針概念并能靈活使用各種指針。在學習C語言的過程中,指針的概念比較難理解,但是如果對計算機組成原理有了解的話,地址和指針,源碼和可執行程序,軟件通過寄存器控制硬件這些概念都會變得很清晰。
2. MCU和(he)CPU
以(yi)上(shang)的所有編程學習都是(shi)(shi)在單一的環(huan)(huan)境(jing)下(xia)(xia)進行的。即開發環(huan)(huan)境(jing)和運行環(huan)(huan)境(jing)都是(shi)(shi)一樣的都在Ubuntu下(xia)(xia)進行。難道(dao)嵌入(ru)式(shi)開發就(jiu)是(shi)(shi)如(ru)此嗎,說好的軟硬件(jian)可裁剪呢?
別急(ji),緊接著我們(men)就需要加(jia)入MCU和(he)CPU的(de)(de)學習,要學習ARM是什么(me),不(bu)同系列的(de)(de)MCU開(kai)發方式不(bu)同,ARM Cortex™-A 系列應用(yong)型處理器,可向托管豐富OS平(ping)臺和(he)用(yong)戶應用(yong)程序的(de)(de)設(she)備提(ti)供全方位(wei)的(de)(de)解決方案(an),從(cong)超低(di)成本手機、智(zhi)能手機、移動計算平(ping)臺、數字電視和(he)機頂(ding)盒到企(qi)業網絡、打印機和(he)服務器解決方案(an),是作為(wei)學習嵌入式的(de)(de)合適的(de)(de)素(su)材。
現在嵌入式的學習資源豐富,選擇合適的Cortex™-A 系列的開發板后,根據裸板開發、系統移植、驅動開發這樣的順序學習。
3. 驅(qu)動開發(fa)
前(qian)面(mian)裸板開發(fa)和驅(qu)(qu)動(dong)移植(zhi)的學(xue)習目(mu)的是面(mian)對接下來的驅(qu)(qu)動(dong)大(da)魔頭(tou),學(xue)習驅(qu)(qu)動(dong)開發(fa)我們(men)需要有(you)一個空杯心態(tai),需要有(you)主(zhu)動(dong)理解Linux內核設(she)計理念的意(yi)識(但是不(bu)要鉆牛(niu)角尖(jian)),時(shi)刻把握(wo)Linux下一切皆(jie)文件的宗旨和分層的思想。
當我們在這一(yi)(yi)階(jie)段點亮(liang)開發(fa)板上的一(yi)(yi)盞明(ming)燈,恭喜(xi)你,一(yi)(yi)只腳踏進嵌入式(shi)開發(fa)的大門了。
4. C++和Qt
體會(hui)了(le)最基本的驅動(dong)開發后,嵌(qian)入(ru)(ru)式學(xue)習還未結束,但是之(zhi)后的學(xue)習我(wo)(wo)們(men)有(you)了(le)一些選擇的主動(dong)權,當我(wo)(wo)們(men)看到(dao)一些有(you)意思(si)的嵌(qian)入(ru)(ru)式小項目(mu),我(wo)(wo)們(men)可以理解它的實現思(si)路(lu)。
5. Python人工智能
那么,如果你已經可(ke)以(yi)實現一個(ge)小(xiao)型的嵌入(ru)式項目了,但是(shi)如果大火的人工智能技(ji)術可(ke)以(yi)加入(ru)到(dao)這個(ge)小(xiao)項目中(zhong),想必一定(ding)非常酷炫(xuan),我們可(ke)以(yi)把呆板的用(yong)戶界面(mian)輸(shu)入(ru)改成(cheng)圖像(xiang)識別或者人臉(lian)識別。
現在(zai)編(bian)寫人工(gong)智能代(dai)(dai)碼最廣(guang)泛的(de)語言是Python3,在(zai)github上有(you)許多的(de)開(kai)源(yuan)(yuan)項目和代(dai)(dai)碼。為了看懂開(kai)源(yuan)(yuan)代(dai)(dai)碼,暫且不管復雜(za)的(de)數學相(xiang)關的(de)算(suan)法,首先(xian)需要(yao)學習Python3。
6. STM32
一個產(chan)品(pin)級的項目考慮的不(bu)僅僅是(shi)功能的實現,還要考慮功耗、成本。
本文首先(xian)通過(guo)分析各(ge)大企業,對(dui)嵌入(ru)式(shi)開(kai)發的(de)崗位人員的(de)要求,得到嵌入(ru)式(shi)開(kai)發人員需要掌握的(de)技術,然后結合(he)自己的(de)經歷(li)對(dui)入(ru)門(men)嵌入(ru)式(shi)的(de)學習路徑提(ti)出個人的(de)建議(yi)。最后,祝看到本文的(de)你,可(ke)以通過(guo)過(guo)硬的(de)開(kai)發技能(neng),擁有自由(you)選擇職業底氣。
以上介紹的就是嵌入式開發如何入門了,只要你本身是喜歡嵌入式的,還想繼續學習嵌入式,那么就算再難你也會堅持下去的。