踐行工業(yè)4.0,談談工控板選型3個誤區(qū)
工控板是應用于工業(yè)場合的主板,被工業(yè)電腦所采用,根據需求可以適應寬溫環(huán)境,可以適應惡劣環(huán)境,可以長時間高負荷工作等。 工控板有多少種參數呢?那可是太多了,有處理器架構、處理器能力、板子存儲大小、板子接口數量、板子工作溫度、工作功耗等等,受限篇幅無法窮盡,我們這里就3個誤區(qū)進行局部探討。
筆者曾經遇到一個項目,根據實際情況提取出接口需求,需要一個顯示屏、4路232、1路以太網、1個SPI,工程師朋友就看業(yè)內工控板情況,選擇了一個Arm9?為核心的工控板,開始研發(fā)時還沒有問題,但是到達研發(fā)末期,程序越來越大,進程越加越多,最主要有一個實時波形繪制,而且還需要對傳輸進來的數據先進行運算處理,到最后發(fā)現(xiàn)觸摸屏的按鍵響應時間長達2秒,最后在研發(fā)大半年后迫不得已升級為Cortex ?-A8為核心的工控板,程序只是移植過去而沒有更改,觸摸屏響應立即提高到半秒內,基本可以接受。
這位工程師朋友就是沒有考慮到處理器能力導致的,那么我們來看一下各種處理器平臺的處理能力,以便大家選型時參考,根據各種內核平臺的單周期處理能力,以及各種內核平臺常見主頻級別綜合評估,大約處理能力如下圖:
從上圖可以看出,常見Cortex ?-A8芯片的處理能力大約是Arm9?芯片的4倍左右,所以我那位工程師朋友更換平臺后效果顯著。
確實發(fā)展到現(xiàn)在,很多低端處理器也有些自帶了以太網、USB等各種高級接口,也可以做到簡單的應用,可以做的功能增加了很多,感覺上功能強大,沒必要用那些高端處理器,而且那些高端處理器大多都使用linux系統(tǒng),很多做慣實時系統(tǒng)的朋友不太熟悉linux。
但是很多Cortex ?-M3可以運行的以太網和USB協(xié)議棧功能均有限,剛開始簡單測試也許還感覺良好,但是隨著項目逐步深入,客戶要求逐漸增加,高端產品的開始研發(fā),發(fā)現(xiàn)以太網并不是只有簡單的TCP/UDP,客戶要求以太網的WEB網頁,要求FTP訪問,要求增加linux防火墻,那我們的工程師就開始一籌莫展,有些技術功底深的朋友也許會努力寫代碼來實現(xiàn)部分功能,但是最終都會因為投入產出比太低,維護成本太高而放棄。而如果采用高端處理器配套的linux系統(tǒng),開源的WEB服務器goaheand、boa等多達幾十款。USB同樣是,操作U盤也許還可以用,但是如果增加一個UVC攝像頭就沒有辦法了,而linux卻自帶驅動,想不恨linux的強大都不行??!
經過這么多年的改革開放,引進發(fā)達國家的先進生產技術,現(xiàn)在大江南北可以研發(fā)和生產多層電路板的公司已經不在少數,就連手機這種高密度產品目前都有幾十家在做,更不用說工業(yè)上的6層或8層板了。 但是實際上,高端工控板研發(fā)和維護的關鍵在于linux系統(tǒng)和BSP部分,硬件生產出來也許容易,但是系統(tǒng)需要工作穩(wěn)定,各種驅動完善,驅動工作穩(wěn)定都是需要花費大量的人力和時間的,這種人力和時間投入往往成為我們工業(yè)類公司的泥潭,項目遲遲不能結束,項目時間多次延遲,項目人員遲遲不能抽身。很多公司投入一段時間后發(fā)現(xiàn)工程馬上要實施了才轉頭過來外購。
從節(jié)省社會資源的角度來講,這種linux系統(tǒng)底層和BSP層不涉及具體行業(yè)應用,物理是鐵路、電力還是醫(yī)療,大家需求的底層功能基本相同,所以沒有必要大家都配置系統(tǒng)和驅動工程師,沒必要所有公司把底層都研發(fā)一次,那樣將是社會資源嚴重浪費,所以就把這些費時費力的底層工作交給大家認可的那幾家公司來做吧!我們大家就只要做好明智的選擇就好了!
以下工控板供朋友們觀賞: