2020的產(chǎn)品新聞

2020

2020年工控新聞

當(dāng)前位置:首頁(yè)>新聞>2020

ARM嵌入式開(kāi)發(fā)太麻煩?還是X86 windows開(kāi)放式方便些

工控機(jī)事業(yè)部 2020-12-23

嵌入式行業(yè)是個(gè)坑嗎?
嵌入式工程師簡(jiǎn)直就是硬件工程師與軟件工程師的合體!別問(wèn)我是哪一類軟件工程師,反正不是前端、后端、APP、測(cè)試、運(yùn)維。也別問(wèn)我是什么硬件工程師,電源、單片機(jī)、高頻、通信……你會(huì)做你就上!給你個(gè)嵌入式工程師的頭銜你就是軟件硬件小能手,堪比全棧工程師。

這幾天給浙江寧波一船運(yùn)公司檢修2臺(tái)基于ARM跑wince的嵌入式15寸工業(yè)平板電腦,通過(guò)拆裝發(fā)現(xiàn)此機(jī)器已經(jīng)經(jīng)過(guò)2個(gè)公司才到船運(yùn)公司的船上,已使用多年,現(xiàn)在找不到人維修,系統(tǒng)集成商啥都不懂,硬件不清楚,程序不清楚,系統(tǒng)也不清楚,而原廠居然也不在了。不容易呀。
 
先說(shuō)硬件:
硬件要做一款產(chǎn)品很不容易,要考慮各種方案的選型,而硬件方案的選型可不像移動(dòng)開(kāi)發(fā)一樣是選Android呢還是iOS,是用Java還是Delphi那么簡(jiǎn)單,哦,你問(wèn)我用什么框架?我還想問(wèn)框架是什么意思呢!硬件工程師眼中只有電路圖!原理圖?。∣S:電路圖和原理圖就是同一種東西好么…)以及這電路圖是否有人實(shí)現(xiàn)過(guò)。
 
好了,會(huì)看電路圖了,總要做出來(lái)給老板看的吧?于是必須會(huì)焊接。做嵌入式硬件的絕對(duì)離不開(kāi)主控芯片,不然還叫什么嵌入式工程師???所以該芯片的最小系統(tǒng)是要會(huì)焊接出來(lái)的。
 
最小系統(tǒng)實(shí)現(xiàn)了,那么就可以搭接各種傳感器,往智能硬件方向走;或者移植一個(gè)操作系統(tǒng),往人機(jī)界面(UI)方向走。
 
當(dāng)然,你也可以到此為止,不去做產(chǎn)品,而是做各種硬件模塊或開(kāi)發(fā)板,再拿出去賣(mài)。如果我沒(méi)有理解錯(cuò),這個(gè)叫方案提供商。
 
「我們公司是賣(mài)方案的?!埂粋€(gè)小工程師這么介紹自己的公司。
 
當(dāng)然,也有的硬件公司是出售自家生產(chǎn)芯片及模塊,附送自家的SDK(軟件開(kāi)發(fā)包)。我們這些客戶(用戶、工程師、二次開(kāi)發(fā)者)稱這硬件公司為原廠(官方),代碼稱為原廠的代碼(或者官方的代碼)。賣(mài)芯片的公司,叫芯片供應(yīng)商。
 
我想說(shuō)的是,還有公司是拿原廠的芯片做最小系統(tǒng)模塊,再賣(mài)給我們這些二次開(kāi)發(fā)者(三次開(kāi)發(fā)者)用……像這些賣(mài)方案賣(mài)芯片的公司,嵌入式硬件工程師最多了!
 
我喜歡把嵌入式分為四個(gè)層次,硬件層、驅(qū)動(dòng)層、系統(tǒng)層和應(yīng)用層,前面說(shuō)完了硬件,下面說(shuō)軟件。
 
再說(shuō)說(shuō)軟件:
如果某個(gè)人在單片機(jī)上寫(xiě)過(guò)定時(shí)器、數(shù)碼管、溫度傳感器的程序,用過(guò)UART、SPI、IIC、CAN等通信方式、更厲害的話接觸過(guò)藍(lán)牙協(xié)議棧或者TCP/IP協(xié)議棧,稱其為驅(qū)動(dòng)工程師應(yīng)該沒(méi)什么不妥吧?都是底層代碼,雖然有難有易。
 
系統(tǒng)層。一般個(gè)人或小公司是寫(xiě)不了的,聽(tīng)說(shuō)Windows某版本用了300人寫(xiě)了2年。只有大公司才會(huì)想著自己寫(xiě)系統(tǒng),比如最近的新聞:華為推自主物聯(lián)網(wǎng)操作系統(tǒng)Liteos 對(duì)全球免費(fèi)開(kāi)放
而我們個(gè)人所能做的是把操作系統(tǒng)移植到芯片上去。
 
另外補(bǔ)充一個(gè)知識(shí)點(diǎn):一個(gè)操作系統(tǒng),一般來(lái)說(shuō)有五樣?xùn)|西:內(nèi)存管理、進(jìn)程管理、文件系統(tǒng)、設(shè)備硬件接口和網(wǎng)絡(luò)通信。在嵌入式領(lǐng)域里,可能會(huì)針對(duì)不同的應(yīng)用情況而對(duì)系統(tǒng)層進(jìn)行裁減,比如裁減掉文件系統(tǒng)和網(wǎng)絡(luò)通信,只留下內(nèi)存、進(jìn)程和硬件接口就可以了。
 
如果你現(xiàn)在干的活硬件層是ARM芯片、系統(tǒng)層是Linux。
那么就是ARM+Linux嵌入式工程師,但是你以為你是要做上面的活嗎?不!
你只是在ARM+Linux上面修修改改,上面所說(shuō)的硬件和驅(qū)動(dòng)的活都交給其他人或上游公司做了,但是那些人也可以說(shuō)是在做嵌入式!
 
然后呢,安卓本質(zhì)上不也是Linux么?所以如果你是在做安卓底層開(kāi)發(fā),安卓APP開(kāi)發(fā),本質(zhì)上也是在做嵌入式!而且Android和iOS不是常常相提并論嗎?于是iOS開(kāi)發(fā)也是嵌入式開(kāi)發(fā)了……真是讓人不可思議!
 
另外,除了ARM+Linux/Android,還有其他的芯片+系統(tǒng),比如:STM32+uCOS,ARM+WinCE。
 
按照目前社會(huì)對(duì)嵌入式這個(gè)詞語(yǔ)的理解,可能就在這個(gè)范圍內(nèi)。像我這樣電子專業(yè)出身的人,對(duì)嵌入式的理解就沒(méi)那么狹隘。
 
我還想說(shuō)的是:驅(qū)動(dòng)層和系統(tǒng)層這一類的工程師,因?yàn)椴恍枰笃男薷亩袌?chǎng)需求量少,因?yàn)樾枰喿x大量的代碼和要有很多Debug經(jīng)驗(yàn)而人才稀少。
 
近年來(lái)嵌入式這三個(gè)字那么火,但還是一個(gè)被培訓(xùn)機(jī)構(gòu)炒作出來(lái)的概念!最重要的還是要回到現(xiàn)實(shí)中具體是做什么的!你在這一家公司做嵌入式工程師,可能根本就不能擔(dān)任另一家的嵌入式工程師!所以……
 
嵌入式最大的坑,就是定義未清!
嵌入式定義未清,又被商家炒作,就會(huì)有一大堆人趨之若鶩(包括我),接觸之后發(fā)覺(jué)并不是自己想象的那樣,想退出卻發(fā)現(xiàn)自己除了嵌入式其他什么也不會(huì),想去互聯(lián)網(wǎng)行業(yè),發(fā)現(xiàn)自己HTML、CCS、JavaScript、PHP、Delphi、C#一概不知!
 
互聯(lián)網(wǎng)只要一臺(tái)電腦+一個(gè)服務(wù)器就能賺錢(qián),軟件還是零成本;而嵌入式,你們知道我媽看了我做的畢業(yè)設(shè)計(jì)之安卓手機(jī)藍(lán)牙遙控三色燈,第一句話說(shuō)了什么嗎?這屬于制造業(yè)嗎?
 
后來(lái)想了想不能說(shuō)定義未清,應(yīng)該說(shuō)是定義太廣泛。
嵌入式系統(tǒng)在書(shū)本上的定義很明確,也很長(zhǎng),具體可查某百科。我的嵌入式老師只用了三個(gè)詞語(yǔ)就總結(jié)了嵌入式系統(tǒng)的精髓:專用的 可裁剪的 計(jì)算機(jī)系統(tǒng)。
 
目前社會(huì)上對(duì)嵌入式的理解,也就是商家炒作出來(lái)的概念:嵌入式=ARM+Linux??墒亲鳛殡娮訉I(yè)出身的我,套用老師總結(jié)出的概念,我能發(fā)現(xiàn)很多東西都屬于嵌入式:MP3、手機(jī)、ATM、好記星等等。學(xué)嵌入式為什么偏要去學(xué)ARM+Linux呢,而且還難!還不一定找的到工作!
 
所以,如果你是想進(jìn)入嵌入式行業(yè)的人,請(qǐng)把握好自己的學(xué)習(xí)方向,不要被培訓(xùn)機(jī)構(gòu)的炒作而迷途。


TAGS:

相關(guān)推薦

  • 經(jīng)濟(jì)型電容觸摸屏15寸工控一體機(jī)J1900少量有貨

    經(jīng)濟(jì)型電容觸摸屏15寸工控一體機(jī)J1900少量有貨

    經(jīng)濟(jì)型電容觸摸屏15寸工控一體機(jī)J1900少量有貨上海競(jìng)翀經(jīng)濟(jì)型電容觸摸屏15寸工控一體機(jī)J1900少量有貨,可代替處理器有J1800和1037U.近期工業(yè)應(yīng)用的多個(gè)嵌入式型號(hào)CPU均出現(xiàn)漲價(jià)和無(wú)貨情

    2020-12-31

  • 便攜式工業(yè)筆記本工控一體機(jī)支持酷睿i5-4300U

    便攜式工業(yè)筆記本工控一體機(jī)支持酷睿i5-4300U

    上海競(jìng)翀智能科技有限公司MNB12系列加固式工控筆記本,采用intel i5-4300u 高性能低功耗處理器,內(nèi)存支持到16GB,可以使用機(jī)械硬盤(pán)和固態(tài)硬盤(pán),內(nèi)置大容量鋰電池。操作系統(tǒng)可支持windo

    2020-12-31

  • 1XD100系列工業(yè)平板電腦i3-6300處理器缺貨

    1XD100系列工業(yè)平板電腦i3-6300處理器缺貨

    近期來(lái),各類物料相繼出現(xiàn)漲價(jià)且缺貨,上海競(jìng)翀1XD110系列工業(yè)平板電腦,采用1151針桌面式高性能處理器,同時(shí)面臨處理器個(gè)別型號(hào)嚴(yán)重缺貨,比如intel i3-6300缺貨時(shí)可用i3-6300T代替

    2020-12-27

  • 嵌入式工控機(jī)的分類與應(yīng)用

    嵌入式工控機(jī)的分類與應(yīng)用

    嵌入式計(jì)算機(jī)的分類與應(yīng)用嵌入式計(jì)算機(jī)是為特定的軟件控制任務(wù)而設(shè)計(jì)的專用計(jì)算平臺(tái)。這些不是我們?cè)诩一蜣k公室使用的典型臺(tái)式消費(fèi)級(jí)計(jì)算機(jī)。嵌入式計(jì)算機(jī)的應(yīng)用范圍從工業(yè)自動(dòng)化,數(shù)字標(biāo)牌,自動(dòng)駕駛汽車(chē)到太空探索

    2020-12-23

  • ARM嵌入式開(kāi)發(fā)太麻煩?還是X86 windows開(kāi)放式方便些

    ARM嵌入式開(kāi)發(fā)太麻煩?還是X86 windows開(kāi)放式方便些

    嵌入式行業(yè)是個(gè)坑嗎?嵌入式工程師簡(jiǎn)直就是硬件工程師與軟件工程師的合體!別問(wèn)我是哪一類軟件工程師,反正不是前端、后端、APP、測(cè)試、運(yùn)維。也別問(wèn)我是什么硬件工程師,電源、單片機(jī)、高頻、通信……你會(huì)做你就

    2020-12-23

  • 在工控電腦的使用過(guò)程中,工控主板不通電怎么辦

    在工控電腦的使用過(guò)程中,工控主板不通電怎么辦

    在工控電腦的使用過(guò)程中,如果工控主板不通電怎么辦?相信很多用戶都遇到過(guò)這樣的故障。那么原因有哪些呢?競(jìng)翀科技和您一起探討工控主板不上電的原因有哪些,應(yīng)該如何排查。第一,外觀的檢測(cè):1、檢查工控主板上P

    2020-12-23