我更愿意用數(shù)據(jù)的流通方式去劃分體系框架,我想用這幅圖來(lái)劃分:
我希望大家都對(duì)嵌入式的體系有一定的了解,這樣能讓你分清楚你將來(lái)想要從事什么部分的工作,嵌入式是個(gè)很龐大的體系,首先我們從最底層開(kāi)始說(shuō)起,對(duì)于結(jié)構(gòu)完成的事情,我們選擇不納入這個(gè)體系,因?yàn)榻Y(jié)構(gòu)是做產(chǎn)品的外觀設(shè)計(jì),相當(dāng)于是做了產(chǎn)品的殼子。往里面一層,也就是嵌入式的一部分----硬件,硬件工程師要完成的事情是設(shè)計(jì)PCB版,如果PCB板壞掉的話還需要去維修板卡,感覺(jué)硬件是個(gè)水磨功夫,肯花時(shí)間就能越做越好,入門(mén)的話可以抄板子,B站上有很多視頻,隨便找一個(gè)學(xué)學(xué)軟件怎么使用,然后找個(gè)單片機(jī)開(kāi)發(fā)版的圖,去抄下來(lái),然后找嘉立創(chuàng)去打免費(fèi)的板子。硬件能夠自行搭建系統(tǒng)便能入門(mén),可能我說(shuō)的比較籠統(tǒng),我也沒(méi)很深入學(xué)習(xí)硬件,這方面路線可能并不是很清楚,當(dāng)然你也要學(xué)會(huì)焊接,以及示波器的使用等等。
硬件往上有嵌入式驅(qū)動(dòng)開(kāi)發(fā),驅(qū)動(dòng)開(kāi)發(fā)的這部分,當(dāng)然搭建bootrom的平臺(tái)也是驅(qū)動(dòng)這部分做的事情,相當(dāng)于有一個(gè)底層軟件的系統(tǒng),然后在把設(shè)備添加到這個(gè)系統(tǒng)之中,能夠進(jìn)行讀寫(xiě)操作,其實(shí)相當(dāng)于把硬件采集到的模擬信號(hào)能夠轉(zhuǎn)化為數(shù)字信號(hào),一般來(lái)說(shuō)只要能夠讀寫(xiě)器件,便算成功,在嵌入式系統(tǒng)里面,所有的設(shè)備都會(huì)轉(zhuǎn)換成文件的形式,如果你要獲取數(shù)據(jù)那就是讀,如果要發(fā)送數(shù)據(jù)那就是寫(xiě)。驅(qū)動(dòng)將硬件的設(shè)備添加到系統(tǒng)之中并且能夠操作,并將數(shù)據(jù)接口發(fā)給應(yīng)用部分。
底層還有一部分就是邏輯,是FPGA的部分,這部分挺難的,F(xiàn)PGA的工作便是將數(shù)據(jù)做一些簡(jiǎn)單的處理,發(fā)送或者接受信號(hào),比如某個(gè)中斷來(lái)的時(shí)侯把某個(gè)寄存器里面的值讀取出來(lái)發(fā)送給驅(qū)動(dòng),驅(qū)動(dòng)再發(fā)送給應(yīng)用,或者是應(yīng)用接收到信號(hào)之后,發(fā)送某些值到驅(qū)動(dòng),驅(qū)動(dòng)再給FPGA,FPGA處理后再把值填入某個(gè)寄存器。
關(guān)系類(lèi)似于:
如果數(shù)據(jù)一定要經(jīng)過(guò)FPGA的話,那就是硬件---->FPGA---->驅(qū)動(dòng)——>應(yīng)用。
但是也有可能不經(jīng)過(guò)FPGA,直接就是硬件---->驅(qū)動(dòng)——>應(yīng)用。
希望這里能理清楚。
這樣就來(lái)到了應(yīng)用層,應(yīng)用層分為下位機(jī)應(yīng)用層、上位機(jī)應(yīng)用,下位機(jī)應(yīng)用就是這塊板卡中CPU要跑的應(yīng)用,是板卡要實(shí)現(xiàn)的功能,這部分是應(yīng)用的核心部分,板卡的功能都是下位機(jī)完成。上位機(jī)應(yīng)用就是在本地電腦中將下位機(jī)實(shí)現(xiàn)的功能顯示出來(lái)的應(yīng)用,安裝在電腦本地,我希望大家都會(huì)對(duì)這個(gè)體系有一個(gè)籠統(tǒng)的了解。這樣方便你分清你的職責(zé)。
編程語(yǔ)言的學(xué)習(xí):因?yàn)閱纹瑱C(jī)、linux、或是Vxworks這幾種嵌入式系統(tǒng)都是以C語(yǔ)言或者是C++為開(kāi)發(fā)語(yǔ)言,所以C語(yǔ)言要學(xué)扎實(shí),有可能大多數(shù)大學(xué)生的C語(yǔ)言的水平是計(jì)算機(jī)二級(jí)的水平,有的人或許還沒(méi)有考過(guò),這不重要,只要對(duì)C有基本的了解就可以,如果你的時(shí)間充足,那么我推薦你看課,在B站上可以去搜索比特鵬哥的C語(yǔ)言課,我覺(jué)得這個(gè)課是B站里C語(yǔ)言講的最好的課,唯一的缺點(diǎn)是課時(shí)比較長(zhǎng),但是確實(shí)是精華,學(xué)習(xí)C++還是要在C語(yǔ)言之后,至于C++那么我推薦B站里黑馬程序員的C++課,清晰明了,C++和C不同,C是面向過(guò)程,C++是面向?qū)ο?,這樣說(shuō)你可能理解不了,那么我說(shuō)的更加好理解一點(diǎn)就是,C語(yǔ)言用來(lái)寫(xiě)好一個(gè)個(gè)函數(shù),C++給你封裝好了很多庫(kù)函數(shù),并且C++具有封裝(同一個(gè)類(lèi)里面有很多類(lèi)函數(shù)集成到一塊)、繼承(子類(lèi)可以用父類(lèi)的函數(shù))、多態(tài)(同一個(gè)函數(shù)名可以完成不同的函數(shù)功能)的特性。這兩門(mén)課在B站上都有資料,可以下載文檔到淘寶的打印店里面打印出來(lái),這樣學(xué)習(xí)起來(lái)更快,而且方便以后復(fù)習(xí)。
C語(yǔ)言的進(jìn)階學(xué)習(xí)學(xué)習(xí)完這個(gè)視頻課后你的C語(yǔ)言水平可以到入門(mén)的階段,要多加練習(xí)如果不練習(xí)會(huì)忘得很快。C語(yǔ)言的進(jìn)階我推薦一邊在工作中實(shí)戰(zhàn)一邊去看書(shū)。在此我推薦C語(yǔ)言三劍客:《C和指針》、《C陷阱與缺陷》、《C專(zhuān)家編程》。不知道大家大學(xué)本科的C語(yǔ)言書(shū)是什么,《C和指針》是我最推薦的一本C語(yǔ)言書(shū),這本書(shū)內(nèi)容詳盡,例子豐富,比教科書(shū)不知道好多少,作為C語(yǔ)言進(jìn)階的第一本書(shū),《C陷阱與缺陷》作為第二本書(shū),里面會(huì)提示你平時(shí)編碼應(yīng)該注意的問(wèn)題和要改正的錯(cuò)誤?!禖專(zhuān)家編程》是我推薦的第三本。
后期我會(huì)將這三本的學(xué)習(xí)筆記全部做好,供參考,能夠?yàn)閺?fù)習(xí)省些時(shí)間。能看完這三本書(shū),你的C語(yǔ)言的水平已經(jīng)足夠應(yīng)對(duì)工作所需,以后只需要在工作中多加打磨即可。
對(duì)于單片機(jī)的學(xué)習(xí)我可能也只是停留在入門(mén)階段,只是能做畢設(shè)的水平,但是對(duì)于單片機(jī)的理解能夠幫助我們學(xué)習(xí)嵌入式的東西,單片機(jī)我推薦在淘寶上買(mǎi)一套野火的開(kāi)發(fā)板去調(diào)試,當(dāng)應(yīng)用庫(kù)里面的所有例程你都能正常使用的時(shí)候,那么你就達(dá)到了入門(mén)的階段,而且野火官網(wǎng)對(duì)于這些資料和視頻都是免費(fèi)的,推薦直接下載觀看。
linux的入門(mén)學(xué)習(xí)有關(guān)linux的學(xué)習(xí)我推薦將鳥(niǎo)哥的私房菜作為我們?nèi)腴T(mén)學(xué)習(xí)的第一本書(shū),首先安裝好虛擬機(jī),安裝的教程網(wǎng)上都有,B站里都能找到資源,書(shū)里面也有安裝步驟。安裝好主流的linux虛擬機(jī)之后,便能開(kāi)始虛擬機(jī)的摸索,將鳥(niǎo)哥的私房菜里的代碼該寫(xiě)的都寫(xiě)一遍,之后便將這本書(shū)作為字典使用,隨查隨用。這本書(shū)作為linux的基礎(chǔ)書(shū),讓你學(xué)會(huì)linux系統(tǒng)的基本操作。
在此基礎(chǔ)上,如果你想要學(xué)習(xí)嵌入式驅(qū)動(dòng)開(kāi)發(fā),我推薦你的書(shū)是《Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解》——宋寶華,最主要的是你要有一塊板子供你去調(diào)試,這部分必須邊調(diào)邊學(xué),這樣才能理解學(xué)習(xí)的更多。
如果你走的路線是嵌入式下位機(jī)應(yīng)用開(kāi)發(fā),那么我推薦你看《嵌入式應(yīng)用程序設(shè)計(jì)綜合教程》華清遠(yuǎn)見(jiàn)嵌入式學(xué)院 人民郵電出版社出版的一本書(shū)。這本書(shū)里面會(huì)告訴你linux系統(tǒng)應(yīng)用如何開(kāi)發(fā),Linux應(yīng)用程序怎么寫(xiě)?這本書(shū)簡(jiǎn)單的例子,讓你對(duì)嵌入式應(yīng)用開(kāi)發(fā)有一個(gè)基本的了解。
至于嵌入式的進(jìn)階,我推薦的學(xué)習(xí)方法是按需學(xué)習(xí),需要用到什么的時(shí)候就去學(xué)習(xí)這方面的資料,B站上有很多這方面的視頻可供學(xué)習(xí)。
當(dāng)你學(xué)習(xí)完linux、之后再來(lái)看Vxworks你會(huì)輕松一點(diǎn),至少你是對(duì)于系統(tǒng)有一個(gè)基本的認(rèn)識(shí),系統(tǒng)的內(nèi)容大致都是相同的,Vxworks的入門(mén)我推薦你去看我上傳的PPT與文檔,這部分我之前查了很多資料和課件,整理出來(lái)的兩套PPT與一篇系統(tǒng)啟動(dòng)的文檔。
Vxworks進(jìn)階我建議你學(xué)習(xí)《Vxworks內(nèi)核、設(shè)備驅(qū)動(dòng)和BSP開(kāi)發(fā)詳解》這本書(shū),學(xué)習(xí)方法依舊是按需學(xué)習(xí),這樣不僅學(xué)的快嗎,而且理解的更加深刻。
對(duì)于上位機(jī),有很多種編程語(yǔ)言,我所接觸的是用C++編程,使用Qt編程軟件進(jìn)行開(kāi)發(fā),B站上有6天學(xué)會(huì)Qt這個(gè)系列的視頻我覺(jué)得6天略顯夸張,但是作為入門(mén)視頻是蠻好的,如果需要更加深入,推薦看的書(shū)有《QtC++開(kāi)發(fā)指南》。
《C陷阱與缺陷》筆記
我工作的兩年
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
當(dāng)前標(biāo)題:嵌入式軟件學(xué)習(xí)路線(入門(mén))-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://aaarwkj.com/article16/pjgdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、小程序開(kāi)發(fā)、響應(yīng)式網(wǎng)站、網(wǎng)站導(dǎo)航、微信小程序、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容