 嵌入式的坑在哪?大白話分析現狀
							時間(jian):2018-05-09      來源:未(wei)知
							嵌入式的坑在哪?大白話分析現狀
							時間(jian):2018-05-09      來源:未(wei)知 
							什么是(shi)嵌(qian)(qian)入(ru)式?我相(xiang)信只要(yao)是(shi)從事嵌(qian)(qian)入(ru)式行(xing)(xing)業的(de)都知道關于(yu)嵌(qian)(qian)入(ru)式的(de)定義,但是(shi)我今天(tian)還是(shi)要(yao)給大家(jia)解(jie)釋(shi)一下,無疑會有不了解(jie)嵌(qian)(qian)入(ru)式,且想進(jin)入(ru)嵌(qian)(qian)入(ru)式行(xing)(xing)業的(de)同胞們。
嵌(qian)入(ru)(ru)式(shi)系(xi)統嵌(qian)入(ru)(ru)式(shi)系(xi)統是以應用為中心(xin),以計算機(ji)技術為基礎,并且(qie)軟(ruan)硬件可裁剪,適用于對功(gong)能、可靠性(xing)、成本、體積、功(gong)耗有嚴格要求的專用計算機(ji)系(xi)統。雖然在書本上(shang)的定義很長,但是只用三個詞語就(jiu)可以總結了嵌(qian)入(ru)(ru)式(shi)系(xi)統的精(jing)髓:專用的、可裁剪的、計算機(ji)系(xi)統。
那知道(dao)了(le)什么是嵌入式,接(jie)下來給大(da)家(jia)談談關于嵌入式的坑(keng)在哪?
其實主(zhu)要的(de)坑就在(zai)于定義太廣泛。嵌(qian)(qian)入(ru)式工程(cheng)(cheng)師(shi)簡直就是(shi)硬件工程(cheng)(cheng)師(shi)與軟(ruan)(ruan)(ruan)件工程(cheng)(cheng)師(shi)的(de)合(he)體!別問我(wo)是(shi)哪一類軟(ruan)(ruan)(ruan)件工程(cheng)(cheng)師(shi),反正(zheng)不是(shi)前端、后端、APP、測(ce)試、運(yun)維。也(ye)別問我(wo)是(shi)什么硬件工程(cheng)(cheng)師(shi),電源(yuan)、單片(pian)機、高(gao)頻(pin)、通信……你會(hui)做你就上(shang)!給你個嵌(qian)(qian)入(ru)式工程(cheng)(cheng)師(shi)的(de)頭(tou)銜你就是(shi)軟(ruan)(ruan)(ruan)件硬件小能手,堪比全棧工程(cheng)(cheng)師(shi)。嵌(qian)(qian)入(ru)式實際上(shang)是(shi)軟(ruan)(ruan)(ruan)硬結合(he)的(de)一項領域(yu),既要懂(dong)(dong)硬件又要懂(dong)(dong)軟(ruan)(ruan)(ruan)件。
硬件要做一款產品很不容易,要考(kao)慮(lv)各種(zhong)方案(an)的(de)選(xuan)型(xing),硬件方案(an)的(de)選(xuan)型(xing)可不像(xiang)移動開發(fa)一樣是(shi)選(xuan)Android呢還是(shi)iOS,是(shi)用Java還是(shi)Delphi那么(me)簡(jian)單(dan),硬件工程師眼中(zhong)只有電路圖!原理圖!
我喜歡(huan)把嵌(qian)入式(shi)(shi)分為(wei)四個(ge)(ge)層(ceng)(ceng)(ceng)次,硬件層(ceng)(ceng)(ceng)、驅動層(ceng)(ceng)(ceng)、系統層(ceng)(ceng)(ceng)和應用(yong)層(ceng)(ceng)(ceng),前面所說(shuo)是(shi)屬于硬件層(ceng)(ceng)(ceng),需要會(hui)畫PCB、原理圖,可以畫2層(ceng)(ceng)(ceng)板(ban)、4層(ceng)(ceng)(ceng)板(ban)甚至更(geng)高(gao)。那下面說(shuo)說(shuo)其(qi)他(ta)的(de)(de)(de)三(san)層(ceng)(ceng)(ceng)。如果某個(ge)(ge)人在單片機上寫(xie)過定時器、數碼(ma)管、溫(wen)度傳感器的(de)(de)(de)程(cheng)(cheng)序,用(yong)過UART、SPI、IIC、CAN等(deng)通信方式(shi)(shi)、更(geng)厲(li)害(hai)的(de)(de)(de)話接觸過藍牙(ya)協(xie)議棧(zhan)或者TCP/IP協(xie)議棧(zhan),可以稱(cheng)其(qi)為(wei)驅動工程(cheng)(cheng)師。都是(shi)底層(ceng)(ceng)(ceng)代碼(ma),雖然有(you)難有(you)易(yi)。系統層(ceng)(ceng)(ceng):一(yi)般個(ge)(ge)人或小公司是(shi)寫(xie)不(bu)了(le)的(de)(de)(de),聽說(shuo)Windows某版本用(yong)了(le)300人寫(xie)了(le)2年。只有(you)大公司才會(hui)想著自己寫(xie)系統,
應用層相對(dui)來說比較簡單,只(zhi)(zhi)要(yao)你具備一(yi)定的(de)語言(yan)(yan)基礎,像C語言(yan)(yan)是(shi)必須得有的(de)語言(yan)(yan)基礎,又如(ru)C++、Java等等;再(zai)加上對(dui)嵌(qian)入式應用層的(de)開發有一(yi)個(ge)整體的(de)框(kuang)架,像進(jin)程(cheng)間(jian)的(de)通(tong)信、線程(cheng)通(tong)信、TCP\IP協議、socket編(bian)程(cheng)等等,那有了這些基礎之(zhi)后對(dui)于勝任一(yi)個(ge)嵌(qian)入式應用層工(gong)程(cheng)師是(shi)沒有問題的(de)。但(dan)是(shi)對(dui)于嵌(qian)入式軟件工(gong)程(cheng)師來說,并不是(shi)簡單地只(zhi)(zhi)懂(dong)軟件就可以了,你需要(yao)懂(dong)硬件,懂(dong)通(tong)信,會看(kan)原理(li)圖。
所以說(shuo)嵌入式的坑(keng)坑(keng)在哪呢?就是廣泛,什么都(dou)得(de)懂。
有句(ju)古(gu)話(hua)說的(de)(de)(de)(de)好(hao):技多(duo)不(bu)(bu)壓(ya)身。學的(de)(de)(de)(de)多(duo),自然也就(jiu)硬(ying),嵌(qian)(qian)入(ru)(ru)式(shi)行(xing)業(ye)是(shi)(shi)(shi)個(ge)柔(rou)性的(de)(de)(de)(de)后路(lu)(lu)極(ji)多(duo)的(de)(de)(de)(de)行(xing)業(ye),可能(neng)嵌(qian)(qian)入(ru)(ru)式(shi)軟件(jian)勢(shi)頭(tou)不(bu)(bu)好(hao),我(wo)可以轉去做(zuo)硬(ying)件(jian),做(zuo)硬(ying)件(jian)勢(shi)頭(tou)不(bu)(bu)好(hao),我(wo)在努力(li)一下去研(yan)究算法(fa),由嵌(qian)(qian)入(ru)(ru)式(shi)轉軟件(jian)開(kai)發容(rong)易,但是(shi)(shi)(shi)反過來可就(jiu)不(bu)(bu)那(nei)么簡單了。嵌(qian)(qian)入(ru)(ru)式(shi)行(xing)業(ye)是(shi)(shi)(shi)個(ge)時間沉淀的(de)(de)(de)(de)過程,無人能(neng)逆襲(xi),做(zuo)不(bu)(bu)到極(ji)致(zhi),只能(neng)做(zuo)的(de)(de)(de)(de)更好(hao)。這話(hua)怎么說呢,就(jiu)是(shi)(shi)(shi)五(wu)年(nian)的(de)(de)(de)(de)不(bu)(bu)如十年(nian)的(de)(de)(de)(de)硬(ying),十年(nian)的(de)(de)(de)(de)不(bu)(bu)如二十年(nian)的(de)(de)(de)(de)硬(ying)。年(nian)輕人的(de)(de)(de)(de)優勢(shi)就(jiu)是(shi)(shi)(shi)思維靈活,接受新東西快,所(suo)(suo)以入(ru)(ru)行(xing)常(chang)常(chang)靠軟件(jian)這個(ge)門路(lu)(lu),入(ru)(ru)行(xing)幾(ji)年(nian)開(kai)始(shi)積累硬(ying)件(jian)的(de)(de)(de)(de)知識,從(cong)底層追(zhui)求極(ji)致(zhi),硬(ying)件(jian)是(shi)(shi)(shi)個(ge)慢(man)功(gong)夫(fu),經(jing)驗比書(shu)本上的(de)(de)(de)(de)知識準,或者(zhe)說,有些東西寫不(bu)(bu)進(jin)書(shu)里只能(neng)自己明白,這就(jiu)需要(yao)經(jing)歷,所(suo)(suo)以,每個(ge)人都(dou)要(yao)爬臺階(jie)。然而軟件(jian)開(kai)發,處境十分(fen)尷尬,做(zuo)幾(ji)年(nian),前有同行(xing)擋路(lu)(lu),后有新人競(jing)爭,兩頭(tou)堵。做(zuo)十年(nian)和(he)做(zuo)五(wu)年(nian)功(gong)效是(shi)(shi)(shi)一樣(yang)的(de)(de)(de)(de),換句(ju)話(hua)說,很容(rong)易“滿級”。
綜上來看,很顯然嵌入式的坑,實際(ji)上是一種自(zi)我(wo)保護。

