久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 入門指導 > 嵌入式領(ling)域的職業發展方向是什么

嵌入式領域的職(zhi)業發(fa)展方向(xiang)是什(shen)么 時間:2018-05-09      來源:未知

1、首先了解 什么是嵌入式? ..

2、什么(me)是嵌入(ru)式系統?

嵌(qian)入式系(xi)統是以(yi)應用為(wei)中(zhong)心,以(yi)計算機技術為(wei)基礎,軟硬(ying)件可(ke)(ke)裁(cai)剪,對可(ke)(ke)靠(kao)性、成(cheng)本、體(ti)積、功耗有嚴格要求的專用計算機系(xi)統。

關鍵詞 :以(yi)應用為(wei)中(zhong)心(xin)、軟硬件可(ke)裁剪(jian)、有嚴格(ge)要求(qiu)、專用計(ji)算機(ji)系統

典(dian)型(xing)代表:手機

3、學(xue)習嵌入(ru)式都(dou)是學(xue)些(xie)什么?

很(hen)多人對(dui)嵌入式應該學些什么說的很(hen)復雜或者很(hen)簡單,我以主流的linux操作系統(tong)為例,并借助一(yi)張圖(tu)大致幫大家(jia)理一(yi)下這部分(fen)的內(nei)容(以下內(nei)容按圖(tu)中由外到內(nei)展開),

很多(duo)人只(zhi)能(neng)做(zuo)單片機(ji)開發(fa)(fa),比(bi)如C51或(huo)者(zhe)(zhe)STM32(比(bi)較常見)等,當(dang)(dang)然了他們也可(ke)以跑一些小型的操(cao)作系統比(bi)如μC/OS-II或(huo)μC/OS-III等,當(dang)(dang)然了這(zhe)些也是(shi)(shi)基于C語言的學(xue)習(xi),也是(shi)(shi)和硬件在(zai)打交(jiao)道,屬于C語言直接調用庫函數或(huo)者(zhe)(zhe)直接操(cao)作寄(ji)存器,也能(neng)夠(gou)讓(rang)硬件正(zheng)常的工(gong)作,沒(mei)錯(cuo),會(hui)(hui)這(zhe)些你(ni)(ni)也能(neng)有一份(fen)工(gong)作,學(xue)的深入的也會(hui)(hui)有不錯(cuo)的工(gong)作,正(zheng)所(suo)謂360行行行出狀(zhuang)元嘛,但(dan)是(shi)(shi)當(dang)(dang)你(ni)(ni)在(zai)這(zhe)個方(fang)向工(gong)作三五年(nian)之(zhi)后(hou)你(ni)(ni)會(hui)(hui)發(fa)(fa)現你(ni)(ni)進入到了瓶頸期,為(wei)什么(me)呢(ni)?因(yin)為(wei)你(ni)(ni)會(hui)(hui)發(fa)(fa)現你(ni)(ni)的技術(shu)處于某個高度,很難得到提升(sheng),而且有很多(duo)東西(xi)感(gan)覺屬于這(zhe)個行業,想嘗試著(zhu)去做(zuo),但(dan)是(shi)(shi)就是(shi)(shi)沒(mei)有能(neng)力(li)去做(zuo),這(zhe)個時候不是(shi)(shi)你(ni)(ni)能(neng)力(li)不夠(gou),而是(shi)(shi)你(ni)(ni)的技術(shu)儲備不夠(gou)了。你(ni)(ni)需要去打通一下(xia)任督二脈,那么(me)這(zhe)個時候建(jian)議你(ni)(ni)上手真正(zheng)的嵌入式(shi)開發(fa)(fa)。

大家(jia)通(tong)過上面那(nei)張(zhang)圖可以明顯的(de)(de)看到(dao),在(zai)C語言(yan)和硬(ying)件之間有很多(duo)的(de)(de)東西需(xu)要我們去克服,這(zhe)個就是嵌入(ru)(ru)式門檻的(de)(de)學習比較(jiao)高的(de)(de)原(yuan)因(yin)(yin),因(yin)(yin)為(wei)中間需(xu)要很多(duo)的(de)(de)技術儲備(bei),如果不能打通(tong)中間環節,那(nei)么你就只能停留在(zai)單片機開發(fa)的(de)(de)層(ceng)面。那(nei)么接下來我大致的(de)(de)幫大家(jia)理一(yi)(yi)下這(zhe)一(yi)(yi)塊的(de)(de)一(yi)(yi)個思路(lu),小弟入(ru)(ru)坑不久,錯誤和漏洞肯定是有的(de)(de),希望大家(jia)能稍(shao)稍(shao)包涵一(yi)(yi)下,在(zai)此謝過。

學習(xi)嵌(qian)入式(shi)開發(fa)首先你需要有一(yi)個(ge)良(liang)好的(de)(de)(de)C語(yu)(yu)(yu)言(yan)功底,你需要對C語(yu)(yu)(yu)言(yan)可以(yi)說是(shi)熟練掌(zhang)握,當然了各種(zhong)(zhong)運算符(fu)和表達(da)式(shi)以(yi)及類型(xing)的(de)(de)(de)范圍是(shi)基礎中的(de)(de)(de)基礎,判斷選擇循環的(de)(de)(de)語(yu)(yu)(yu)句肯定(ding)不能用(yong)(yong)錯,static、extern,const,等的(de)(de)(de)用(yong)(yong)法(fa)和對變量(liang)函(han)數(shu)(shu)的(de)(de)(de)作用(yong)(yong)域等的(de)(de)(de)影響都是(shi)基礎,typedef,struct,union,#define的(de)(de)(de)各種(zhong)(zhong)用(yong)(yong)法(fa)和坑肯定(ding)要掌(zhang)握,說實(shi)話掌(zhang)握上(shang)面這(zhe)些再加上(shang)指針(zhen)(zhen)和數(shu)(shu)組(zu)的(de)(de)(de)用(yong)(yong)法(fa)基本上(shang)做(zuo)單(dan)片(pian)機開發(fa)就(jiu)沒有問(wen)題(ti)了,但是(shi)如果是(shi)嵌(qian)入式(shi)開發(fa),對C語(yu)(yu)(yu)言(yan)你還(huan)需要對各種(zhong)(zhong)數(shu)(shu)組(zu),指針(zhen)(zhen),數(shu)(shu)組(zu)指針(zhen)(zhen),指針(zhen)(zhen)數(shu)(shu)組(zu),函(han)數(shu)(shu)指針(zhen)(zhen),回(hui)調函(han)數(shu)(shu)的(de)(de)(de)用(yong)(yong)法(fa)熟練掌(zhang)握,為什么呢?因為驅動的(de)(de)(de)部(bu)分基本上(shang)都是(shi)函(han)數(shu)(shu)指針(zhen)(zhen)和回(hui)調函(han)數(shu)(shu)來(lai)實(shi)現對各種(zhong)(zhong)接口的(de)(de)(de)支(zhi)持。這(zhe)個(ge)是(shi)對C部(bu)分的(de)(de)(de)一(yi)個(ge)要求,相對來(lai)說要求較高,不過貴在應用(yong)(yong)嘛(ma),快(kuai)速掌(zhang)握這(zhe)些和通過幾年時(shi)間(jian)掌(zhang)握這(zhe)些其實(shi)就(jiu)是(shi)時(shi)間(jian)的(de)(de)(de)問(wen)題(ti),相信多(duo)數(shu)(shu)人事耗(hao)不起這(zhe)個(ge)時(shi)間(jian)的(de)(de)(de)。

第二個你需要(yao)掌握的(de)(de)(de)(de)(de)內容是(shi)數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)結(jie)(jie)構(gou)(gou),數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)結(jie)(jie)構(gou)(gou)是(shi)對(dui)數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)的(de)(de)(de)(de)(de)組(zu)織結(jie)(jie)構(gou)(gou)(鄙人(ren)(ren)陋見),那么這個時候鏈(lian)(lian)表的(de)(de)(de)(de)(de)強(qiang)大就(jiu)(jiu)會出現(xian)在你的(de)(de)(de)(de)(de)面前(qian),很(hen)多(duo)(duo)人(ren)(ren)感覺數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)結(jie)(jie)構(gou)(gou)的(de)(de)(de)(de)(de)學(xue)(xue)習很(hen)難(nan),的(de)(de)(de)(de)(de)確很(hen)難(nan),我給大家(jia)簡(jian)單的(de)(de)(de)(de)(de)說(shuo)下小弟以(yi)(yi)為(wei)的(de)(de)(de)(de)(de)難(nan)點(dian)(dian)在哪里,難(nan)點(dian)(dian)在于他(ta)需要(yao)你去梳理數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)與數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)之(zhi)間的(de)(de)(de)(de)(de)關系,以(yi)(yi)前(qian)咱們是(shi)直接遍歷(li),現(xian)在要(yao)實現(xian)對(dui)數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)的(de)(de)(de)(de)(de)增(zeng)刪改查加排序等功能,同時還(huan)要(yao)把這些數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)當做一(yi)個節(jie)點(dian)(dian)栓在一(yi)根(單鏈(lian)(lian)表等)或兩根繩子(雙鏈(lian)(lian)表等)上(shang),那么怎么先給你的(de)(de)(de)(de)(de)數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)申請個位置(malloc一(yi)個節(jie)點(dian)(dian),按(an)照你定(ding)義的(de)(de)(de)(de)(de)節(jie)點(dian)(dian)形式(shi)(shi))然后(hou)在鏈(lian)(lian)表上(shang)遍歷(li)找到合適的(de)(de)(de)(de)(de)位置插入就(jiu)(jiu)可以(yi)(yi)的(de)(de)(de)(de)(de),同時后(hou)面的(de)(de)(de)(de)(de)繩子還(huan)不能斷(duan)對(dui)吧,保證數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)的(de)(de)(de)(de)(de)完(wan)(wan)整性。一(yi)本不錯的(de)(de)(de)(de)(de)書是(shi)《大話(hua)(hua)數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)結(jie)(jie)構(gou)(gou)》(我沒(mei)看完(wan)(wan),不過很(hen)不錯)。那么對(dui)嵌入式(shi)(shi)來(lai)說(shuo),數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)結(jie)(jie)構(gou)(gou)學(xue)(xue)到那種(zhong)程(cheng)度就(jiu)(jiu)可以(yi)(yi)了(le)(le)呢?我相(xiang)信這個是(shi)大家(jia)關注的(de)(de)(de)(de)(de)問題,因為(wei)數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)結(jie)(jie)構(gou)(gou)那么多(duo)(duo)東西(xi),都(dou)學(xue)(xue)完(wan)(wan)還(huan)不累死了(le)(le)啊(a)。我這里簡(jian)單的(de)(de)(de)(de)(de)發(fa)(fa)表一(yi)下建議,數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)結(jie)(jie)構(gou)(gou)將前(qian)面的(de)(de)(de)(de)(de)單鏈(lian)(lian)表,雙鏈(lian)(lian)表,循環鏈(lian)(lian)表,棧,隊(dui)列全部拿下(能自己(ji)畫(hua)(hua)畫(hua)(hua)節(jie)點(dian)(dian)的(de)(de)(de)(de)(de)圖,最好(hao)能獨(du)立實現(xian)代碼)就(jiu)(jiu)夠了(le)(le),樹的(de)(de)(de)(de)(de)話(hua)(hua)了(le)(le)解(jie)樹的(de)(de)(de)(de)(de)遞(di)歸(gui)創建和(he)遍歷(li)就(jiu)(jiu)可以(yi)(yi)的(de)(de)(de)(de)(de)了(le)(le),再內核(he)中出現(xian)最多(duo)(duo)的(de)(de)(de)(de)(de)就(jiu)(jiu)是(shi)鏈(lian)(lian)表,希望(wang)大家(jia)好(hao)好(hao)掌握,為(wei)后(hou)面打下堅(jian)實的(de)(de)(de)(de)(de)基礎(chu)。而對(dui)于圖的(de)(de)(de)(de)(de)話(hua)(hua),那是(shi)算(suan)法工程(cheng)師(shi)的(de)(de)(de)(de)(de)事了(le)(le),因為(wei)圖的(de)(de)(de)(de)(de)多(duo)(duo)數(shu)(shu)(shu)(shu)(shu)應用都(dou)位于算(suan)法中,這里就(jiu)(jiu)不做過多(duo)(duo)的(de)(de)(de)(de)(de)介紹了(le)(le)。不過還(huan)是(shi)要(yao)給大家(jia)強(qiang)調一(yi)下,如果想深入學(xue)(xue)習嵌入式(shi)(shi)開發(fa)(fa),那么C語言的(de)(de)(de)(de)(de)掌握還(huan)有數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)結(jie)(jie)構(gou)(gou)部分的(de)(de)(de)(de)(de)思(si)想是(shi)重重之(zhi)中。

拿下(xia)C和(he)數(shu)據(ju)結構之后其實你(ni)(ni)(ni)發(fa)現你(ni)(ni)(ni)還(huan)是停留在(zai)(zai)裸機(ji)的(de)(de)(de)(de)開(kai)發(fa),要(yao)想(xiang)進入嵌(qian)(qian)(qian)入式的(de)(de)(de)(de)開(kai)發(fa),那(nei)(nei)么你(ni)(ni)(ni)需(xu)要(yao)切入到(dao)(dao)Ubuntu的(de)(de)(de)(de)學習(xi)(xi),當然了(le)個人建議(yi)前面的(de)(de)(de)(de)C語言和(he)數(shu)據(ju)結構也在(zai)(zai)Ubuntu下(xia)開(kai)發(fa)會(hui)更(geng)好(hao),因為(wei)(wei)嵌(qian)(qian)(qian)入式開(kai)發(fa)目前Ubuntu環(huan)(huan)境(jing)是最好(hao)上手的(de)(de)(de)(de)。(這里做個廣告,華清遠(yuan)見(jian)創客學院的(de)(de)(de)(de)整套(tao)嵌(qian)(qian)(qian)入式課程都是在(zai)(zai)Ubuntu的(de)(de)(de)(de)環(huan)(huan)境(jing)下(xia)學習(xi)(xi)的(de)(de)(de)(de)。)要(yao)想(xiang)進入Ubuntu的(de)(de)(de)(de)學習(xi)(xi)那(nei)(nei)么你(ni)(ni)(ni)需(xu)要(yao)一把鑰匙,熟(shu)悉shell命(ming)令,能實現像windows下(xia)那(nei)(nei)樣復制粘貼拷貝重命(ming)名查找….,當然了(le)都是通過命(ming)令實現的(de)(de)(de)(de),此外你(ni)(ni)(ni)還(huan)需(xu)要(yao)熟(shu)悉vi編輯(ji)器,這款最強大的(de)(de)(de)(de)ide,可以(yi)百度一下(xia)vi的(de)(de)(de)(de)配(pei)置(zhi),把在(zai)(zai)vi環(huan)(huan)境(jing)下(xia)的(de)(de)(de)(de)代碼編輯(ji)作為(wei)(wei)你(ni)(ni)(ni)初入嵌(qian)(qian)(qian)入式必須(xu)攻克的(de)(de)(de)(de)一個門(men)檻(很重要(yao)),當你(ni)(ni)(ni)基本的(de)(de)(de)(de)shell命(ming)令和(he)vi使(shi)用拿下(xia)了(le)之后,你(ni)(ni)(ni)就拿到(dao)(dao)了(le)這把鑰匙(估計突(tu)擊這一塊也就兩三天(tian)就能拿下(xia))。

后面你(ni)(ni)可(ke)(ke)以看到(dao)要想(xiang)與內核(he)打交道你(ni)(ni)需(xu)要拿下(xia)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)IO和庫函數(shu),為什(shen)(shen)么呢 ,你(ni)(ni)會發現之(zhi)前的C和數(shu)據結(jie)構基(ji)本上(shang)都(dou)(dou)沒有對(dui)(dui)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)進行(xing)過操作,而linux當中號稱(cheng)是(shi)(shi)(shi)(shi)(shi)”一(yi)(yi)切(qie)皆文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)”,因為在(zai)驅(qu)動(dong)開(kai)發中不管(guan)你(ni)(ni)是(shi)(shi)(shi)(shi)(shi)什(shen)(shen)么設(she)備(bei)(bei)對(dui)(dui)我來說(shuo)都(dou)(dou)是(shi)(shi)(shi)(shi)(shi)一(yi)(yi)樣(yang)的,都(dou)(dou)只(zhi)是(shi)(shi)(shi)(shi)(shi)一(yi)(yi)個(ge)(ge)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)而已,linux下(xia)有七種(zhong)(zhong)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)類型,bcd-lsp,大家可(ke)(ke)以自(zi)己去(qu)擴(kuo)展一(yi)(yi)下(xia),那(nei)么在(zai)linux下(xia)將你(ni)(ni)所(suo)有的設(she)備(bei)(bei)都(dou)(dou)抽象成(cheng)各(ge)種(zhong)(zhong)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian),字符設(she)備(bei)(bei)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian),塊設(she)備(bei)(bei)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian),網絡設(she)備(bei)(bei)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian),普通文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)等等,這(zhe)也就是(shi)(shi)(shi)(shi)(shi)說(shuo)要想(xiang)學(xue)習(xi)linux,學(xue)習(xi)驅(qu)動(dong),你(ni)(ni)必須掌握(wo)linux下(xia)對(dui)(dui)各(ge)種(zhong)(zhong)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)的操作,比(bi)如對(dui)(dui)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)的打開(kai),讀(du),寫(xie),ioctl,關閉以及問目錄的打開(kai)關閉等。linux下(xia)提供了(le)(le)兩套標準(zhun),一(yi)(yi)個(ge)(ge)是(shi)(shi)(shi)(shi)(shi)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)IO,一(yi)(yi)個(ge)(ge)是(shi)(shi)(shi)(shi)(shi)標準(zhun)IO,區(qu)別(bie)簡單說(shuo)就是(shi)(shi)(shi)(shi)(shi)是(shi)(shi)(shi)(shi)(shi)否有流(liu)緩(huan)沖區(qu)(具(ju)體可(ke)(ke)以自(zi)己去(qu)擴(kuo)展),這(zhe)里(li)區(qu)別(bie)一(yi)(yi)下(xia)linux下(xia)支持的是(shi)(shi)(shi)(shi)(shi)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)IO,其實這(zhe)個(ge)(ge)難(nan)度(du)也不大,基(ji)礎(chu)較好的人不用一(yi)(yi)周就能(neng)掌握(wo),當然應用的熟(shu)練度(du)肯定(ding)是(shi)(shi)(shi)(shi)(shi)有待斟酌的了(le)(le)。

那(nei)么拿(na)下了(le)(le)文件IO和標準IO就萬事大吉了(le)(le)嗎?不是(shi)(shi)的(de)(de),這(zhe)里我們稍稍談一(yi)下linux內核是(shi)(shi)怎么工作的(de)(de),它是(shi)(shi)通過對進程(cheng)(cheng)(cheng)和線(xian)程(cheng)(cheng)(cheng)的(de)(de)調度(du)來(lai)完(wan)成各(ge)種任務的(de)(de),那(nei)么這(zhe)個(ge)時(shi)候你想一(yi)想,你該做(zuo)什么啊?是(shi)(shi)的(de)(de),沒猜錯,你需(xu)要把linux下7中進程(cheng)(cheng)(cheng)間通信方式(shi)給拿(na)下,比(bi)如(ru)無名管(guan)道(dao),有名管(guan)道(dao),信號,信號量,共(gong)享內存(cun)和消息隊列以(yi)及網(wang)(wang)絡通信,不過由于(yu)進程(cheng)(cheng)(cheng)的(de)(de)資源(yuan)消耗可能稍大,所以(yi)引入了(le)(le)線(xian)程(cheng)(cheng)(cheng),那(nei)么你需(xu)要掌握線(xian)程(cheng)(cheng)(cheng)的(de)(de)同(tong)步和互斥(chi)的(de)(de)機制,同(tong)時(shi)再深(shen)入理解一(yi)下調度(du)的(de)(de)概念以(yi)及與進程(cheng)(cheng)(cheng)線(xian)程(cheng)(cheng)(cheng)間的(de)(de)關系,做(zuo)個(ge)小項(xiang)目練練手,那(nei)么恭喜你,學(xue)到(dao)這(zhe)里已經可以(yi)找到(dao)一(yi)份應用層的(de)(de)工作了(le)(le),比(bi)如(ru)網(wang)(wang)絡開發等(deng)(deng)等(deng)(deng)。

不(bu)過(guo)俗話(hua)說(shuo)(shuo)(shuo)(shuo)學(xue)(xue)無止(zhi)境嘛(ma),一(yi)條路(lu)走(zou)(zou)到(dao)(dao)黑,索性把驅(qu)(qu)(qu)動(dong)(dong)也(ye)拿(na)下(xia)(xia)吧,只(zhi)有拿(na)下(xia)(xia)驅(qu)(qu)(qu)動(dong)(dong),你(ni)才能夠從最(zui)底(di)層的(de)(de)(de)(de)(de)硬(ying)(ying)(ying)件一(yi)直到(dao)(dao)最(zui)上(shang)(shang)(shang)層的(de)(de)(de)(de)(de)應(ying)用(yong)然后再從最(zui)上(shang)(shang)(shang)層的(de)(de)(de)(de)(de)應(ying)用(yong)到(dao)(dao)最(zui)底(di)層的(de)(de)(de)(de)(de)驅(qu)(qu)(qu)動(dong)(dong)打通(tong)整個(ge)(ge)閉環,你(ni)會發現(xian)很(hen)多(duo)東西對你(ni)來(lai)(lai)說(shuo)(shuo)(shuo)(shuo)都(dou)是(shi)(shi)小case的(de)(de)(de)(de)(de)了(le),驅(qu)(qu)(qu)動(dong)(dong)開發首選的(de)(de)(de)(de)(de)硬(ying)(ying)(ying)件肯(ken)定(ding)是(shi)(shi)ARM的(de)(de)(de)(de)(de)了(le),如(ru)果你(ni)有51和STM32等(deng)硬(ying)(ying)(ying)件基礎,恭喜(xi)你(ni)這一(yi)塊很(hen)快(kuai)就(jiu)能突(tu)破,如(ru)果你(ni)是(shi)(shi)軟件出(chu)身不(bu)懂硬(ying)(ying)(ying)件,沒關系,有好的(de)(de)(de)(de)(de)指(zhi)導(dao)(比(bi)如(ru)說(shuo)(shuo)(shuo)(shuo)華清遠(yuan)見創客學(xue)(xue)院:又打廣告了(le),哈哈~~)你(ni)也(ye)可(ke)以(yi)(yi)快(kuai)速上(shang)(shang)(shang)手,其(qi)實我(wo)們以(yi)(yi)前也(ye)想(xiang)把路(lu)走(zou)(zou)好,但是(shi)(shi)就(jiu)是(shi)(shi)不(bu)知道走(zou)(zou)那(nei)條路(lu),所以(yi)(yi)走(zou)(zou)了(le)很(hen)多(duo)彎路(lu),說(shuo)(shuo)(shuo)(shuo)白了(le)就(jiu)是(shi)(shi)少個(ge)(ge)人(ren)引(yin)導(dao)你(ni)前進。不(bu)過(guo)嘛(ma),做技術的(de)(de)(de)(de)(de)都(dou)喜(xi)歡(huan)按照自己(ji)的(de)(de)(de)(de)(de)想(xiang)法(fa)(fa),自己(ji)認(ren)為正(zheng)確的(de)(de)(de)(de)(de)方向(xiang)(xiang)前進,我(wo)也(ye)是(shi)(shi),哈哈。說(shuo)(shuo)(shuo)(shuo)了(le)很(hen)多(duo)廢話(hua),簡單(dan)的(de)(de)(de)(de)(de)說(shuo)(shuo)(shuo)(shuo)一(yi)下(xia)(xia)如(ru)何上(shang)(shang)(shang)手學(xue)(xue)習驅(qu)(qu)(qu)動(dong)(dong),首先你(ni)需(xu)要(yao)將環境搭建起(qi)來(lai)(lai),你(ni)需(xu)要(yao)知道如(ru)何編譯(yi)內核,如(ru)何將內核在(zai)(zai)板子(zi)上(shang)(shang)(shang)跑起(qi)來(lai)(lai),這個(ge)(ge)是(shi)(shi)第(di)一(yi)步(bu)。當然了(le)學(xue)(xue)驅(qu)(qu)(qu)動(dong)(dong)寫(xie)的(de)(de)(de)(de)(de)第(di)一(yi)個(ge)(ge)驅(qu)(qu)(qu)動(dong)(dong)肯(ken)定(ding)也(ye)是(shi)(shi)點燈(deng)(點燈(deng)大法(fa)(fa)好),然后慢(man)慢(man)的(de)(de)(de)(de)(de)接觸一(yi)下(xia)(xia)linux下(xia)(xia)如(ru)果去寫(xie)一(yi)個(ge)(ge)簡單(dan)的(de)(de)(de)(de)(de)字符設備(bei)驅(qu)(qu)(qu)動(dong)(dong),學(xue)(xue)到(dao)(dao)后面你(ni)會發現(xian)驅(qu)(qu)(qu)動(dong)(dong)基本上(shang)(shang)(shang)就(jiu)是(shi)(shi)在(zai)(zai)套(tao)框(kuang)(kuang)架(jia),比(bi)如(ru)字符設備(bei)框(kuang)(kuang)架(jia),Platform框(kuang)(kuang)架(jia),IIC框(kuang)(kuang)架(jia),SPI框(kuang)(kuang)架(jia),INPUT輸入(ru)(ru)子(zi)系統框(kuang)(kuang)架(jia),misc,USB等(deng)等(deng)框(kuang)(kuang)架(jia),那(nei)么驅(qu)(qu)(qu)動(dong)(dong)到(dao)(dao)底(di)是(shi)(shi)做什么的(de)(de)(de)(de)(de)呢?驅(qu)(qu)(qu)動(dong)(dong)向(xiang)(xiang)下(xia)(xia)操作(zuo)硬(ying)(ying)(ying)件,向(xiang)(xiang)上(shang)(shang)(shang)提(ti)供(gong)接口(kou),簡單(dan)點說(shuo)(shuo)(shuo)(shuo)就(jiu)是(shi)(shi)你(ni)以(yi)(yi)前配置(zhi)硬(ying)(ying)(ying)件寄存(cun)器讓硬(ying)(ying)(ying)件正(zheng)常工(gong)作(zuo),那(nei)么你(ni)先在(zai)(zai)驅(qu)(qu)(qu)動(dong)(dong)中(zhong)也(ye)去相同(tong)方式配置(zhi)硬(ying)(ying)(ying)件,只(zhi)不(bu)過(guo)是(shi)(shi)要(yao)將配置(zhi)硬(ying)(ying)(ying)件的(de)(de)(de)(de)(de)過(guo)程何時的(de)(de)(de)(de)(de)套(tao)入(ru)(ru)驅(qu)(qu)(qu)動(dong)(dong)的(de)(de)(de)(de)(de)框(kuang)(kuang)架(jia)當中(zhong),同(tong)時向(xiang)(xiang)外面提(ti)供(gong)你(ni)對硬(ying)(ying)(ying)件的(de)(de)(de)(de)(de)操作(zuo)接口(kou),比(bi)如(ru)open,read,write,ioctl的(de)(de)(de)(de)(de)接口(kou)等(deng),說(shuo)(shuo)(shuo)(shuo)白了(le)就(jiu)是(shi)(shi)在(zai)(zai)應(ying)用(yong)層通(tong)過(guo)io操作(zuo)去調用(yong)驅(qu)(qu)(qu)動(dong)(dong)的(de)(de)(de)(de)(de)接口(kou)然后再驅(qu)(qu)(qu)動(dong)(dong)提(ti)供(gong)的(de)(de)(de)(de)(de)接口(kou)中(zhong)去修(xiu)改硬(ying)(ying)(ying)件的(de)(de)(de)(de)(de)狀態(tai),實現(xian)對硬(ying)(ying)(ying)件的(de)(de)(de)(de)(de)控制。當然了(le)一(yi)些基礎知識如(ru)自旋鎖,互斥體,中(zhong)斷底(di)半(ban)部等(deng)等(deng)大家可(ke)以(yi)(yi)自行去了(le)解。

上(shang)面那(nei)(nei)張圖其實(shi)就(jiu)(jiu)解釋(shi)完了(le),但是我(wo)們(men)再(zai)想一(yi)下嵌入式系統是什么,以應用(yong)為中(zhong)心(xin),對(dui)吧,那(nei)(nei)么我(wo)們(men)需(xu)要在實(shi)戰(zhan)中(zhong)去應用(yong)我(wo)們(men)的知識(shi)和(he)技(ji)術(shu)去解決實(shi)際的問題,這個(ge)時候有兩套(tao)框架,一(yi)個(ge)是CS,一(yi)個(ge)是BS,那(nei)(nei)么在這些基(ji)礎上(shang)你(ni)想往哪個(ge)方向(xiang)發展(zhan)都是可以的。因為任督二脈(mo)已通,修煉(lian)何種神(shen)功就(jiu)(jiu)看你(ni)的選擇(ze)了(le)。

當然了上(shang)(shang)面(mian)這(zhe)些(xie)吃幾(ji)年是沒什么問題的(de),不過熱愛技(ji)術(shu)的(de)大哥們一般都(dou)會(hui)再學(xue)兩個(ge)東東,一個(ge)叫做高級語言,可(ke)以(yi)選擇C++,JAVA,PYTHON三選一,一個(ge)叫做界(jie)面(mian),可(ke)以(yi)選擇QT、android或者web等(deng),這(zhe)些(xie)都(dou)是增值哇,以(yi)上(shang)(shang)為(wei)小弟愚見。

4、學習嵌入(ru)式以后可以做(zuo)些(xie)什么?(職業發展(zhan)方向)

4.1、成(cheng)為某個方向技術方面的核(he)心,領域內的一專多才的專家;

4.2、另一個是從(cong)項(xiang)目中鍛煉起來,成為項(xiang)目主管(guan)(guan)或是管(guan)(guan)理型人(ren)才;

4.3、再有就是(shi)因為嵌入式開發的(de)(de)門檻相對較高,技術的(de)(de)附(fu)加值較高,可以(yi)利用自己的(de)(de)技術及行(xing)業經(jing)驗去創業。

4.4、可以(yi)做(zuo)很多自己(ji)想做(zuo)的事;

上一篇:上大學選擇學習物聯網工程專業怎么樣

下一篇:碩士生畢業面臨選擇嵌入式or java

熱點文章推薦
華清(qing)學員就(jiu)業榜單
高薪學員(yuan)經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓(xun)洽談專線:010-82525379 院(yuan)校合作(zuo)洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部