我是老溫,一名熱愛學(xué)習(xí)的嵌入式工程師,關(guān)注我,一起變得更加優(yōu)秀!
前兩周,有一位老朋友聯(lián)系我,他想找人開發(fā)一款數(shù)據(jù)采集器,用來采集工業(yè)現(xiàn)場的設(shè)備數(shù)據(jù),并且可以根據(jù)不同的業(yè)務(wù)場景,通過不同的接口把這些數(shù)據(jù)分發(fā)出去。
我把他提的需求總結(jié)了一下,這款產(chǎn)品方案大概有以下功能接口,妥妥地一款工業(yè)網(wǎng)關(guān),在網(wǎng)上也能找到很多類似的產(chǎn)品方案,為啥他不直接買來用?
再跟朋友深入地聊了一下,他之所以聯(lián)系我,是因?yàn)榭吹轿以诠娞?hào)發(fā)了一篇文章,結(jié)合他現(xiàn)在創(chuàng)業(yè)所面臨的業(yè)務(wù)情況,所以才找我探討一下自研網(wǎng)關(guān)的可能性。
朋友還告訴我,因?yàn)榻鼛啄甑母鞣N限制,很多客戶不太敢用進(jìn)口芯片方案,特別是有些國央企,要求整套產(chǎn)品都必須用國產(chǎn)芯片方案。
一不做二不休(一比較懶,我就是那個(gè)二),需求弄清楚了,開干就完事兒!
我打算用RK3506這款芯片來進(jìn)行開發(fā),但方案是否可行還不確定,如果馬上就開始設(shè)計(jì)原理圖和PCB,然后去打板做樣機(jī),風(fēng)險(xiǎn)還是有點(diǎn)大。(容我想想)
于是,我聯(lián)系了飛凌嵌入式,申請了一塊FET3506J-S核心板和OK3506J-S開發(fā)板,打算再深入地預(yù)研評估一下所選的芯片方案是否可行。
簡單地描述一下FET3506J-S核心板的參數(shù):主控CPU是瑞芯微RK3506(3*Cortex-A7+1*Cortex-M0),有256MB+256MB和512MB+8GB這兩種存儲(chǔ)配置可選,DC-5V供電,真工業(yè)級-40℃~85℃。
核心板的體積做得非常小,長44mm*寬35mm*高2.3mm,加上郵票孔的設(shè)計(jì),可以很方便地嵌入到產(chǎn)品設(shè)計(jì)里面。
FET3506J-S 核心板尺寸
我順便觀察了一下FET3506J-S核心板的關(guān)鍵芯片,CPU是瑞芯微,內(nèi)存是力積電子,EMMC是江波龍,都是國內(nèi)的芯片企業(yè),妥妥地100%全國產(chǎn)。
關(guān)鍵國產(chǎn)芯片
直接用開發(fā)板去驗(yàn)證軟件方案可行性,是一種省時(shí)省力省成本的高效開發(fā)方式,根據(jù)朋友提出的工業(yè)網(wǎng)關(guān)需求,我打算先用OK3506J-S開發(fā)板去進(jìn)行軟件方案評估。
OK3506J-S開發(fā)板資源圖
第一步,下載資料。其實(shí)OK3506J-S的參考手冊不用下載,官方把它的手冊資料都做成了在線文檔了,點(diǎn)擊【閱讀原文】或者復(fù)制以下鏈接到瀏覽器打開即可瀏覽。
https://forlinx-book.yuque.com/rh74yu/ok3506/0b0b8228ed90b9b424ceb3f148c3ad5c
開發(fā)板簡介
OK3506J-S開發(fā)板運(yùn)行的是Linux6.1.99操作系統(tǒng),我所關(guān)注的系統(tǒng)驅(qū)動(dòng)程序都已經(jīng)有提供,比如:以太網(wǎng)、串口、LCD控制器、按鍵、LED、TF卡、USB,等等。
Linux軟件資源介紹
在開發(fā)產(chǎn)品應(yīng)用程序的時(shí)候,可以充分參考配套資料里面提供的命令行測試?yán)?,這些例程都是通過命令行的方式啟動(dòng)預(yù)置的應(yīng)用,然后驅(qū)動(dòng)底板上的硬件來實(shí)現(xiàn)常規(guī)的功能。
命令行測試?yán)?/p>
跟瑞芯微其他高性能處理器相比,RK3506的定位是中低性能工業(yè)級處理器,所以它不支持Android或者OpenHarmony系統(tǒng),它支持Linux 6.1和Linux RT,可以滿足常規(guī)的工業(yè)應(yīng)用場景。
硬件設(shè)計(jì)方面,我比較關(guān)注以太網(wǎng)和RS485通信,在配套資料里面提供了雙百兆以太網(wǎng)和隔離型RS485的參考設(shè)計(jì),其他硬件也能找到相關(guān)的參考設(shè)計(jì)方案。(照抄就行?。?/p>
硬件參考設(shè)計(jì)
OK3506J-S開發(fā)板使用了LVGL9.2作為圖形界面設(shè)計(jì)框架,結(jié)合CPU本身自帶的2D硬件引擎和圖像顯示引擎,可以輕松地實(shí)現(xiàn)圖像顯示,LVGL9.2的演示Demo如視頻所示。
OK3506J-S運(yùn)行LVGL9.2 Demo
配套的硬件資料里面,提供了OK3506J-S的底板原理圖和底板PCB設(shè)計(jì)文件,可以直接把原理圖庫和PCB封裝庫都導(dǎo)出來,在設(shè)計(jì)工業(yè)網(wǎng)關(guān)的時(shí)候就可以直接使用,就不用自己再重新畫封裝庫了。
底板硬件源文件
據(jù)我了解,F(xiàn)ET3506J-S工業(yè)核心板兩種存儲(chǔ)配置(256MB+256MB或512MB+8GB)在網(wǎng)上的含稅零售價(jià)分別是88和128,并且提供10~15年供貨周期,成本和供貨周期均在可控范圍內(nèi)。
整體評估下來,不管是軟件配套還是硬件性能,F(xiàn)ET3506J-S核心板是可以完全滿足工業(yè)網(wǎng)關(guān)的設(shè)計(jì)要求的。
接下來,我們就開始在開發(fā)板上驗(yàn)證軟件方案,包括裁剪內(nèi)核優(yōu)化系統(tǒng)啟動(dòng)時(shí)間,移植Modbus-RTU/TCP相關(guān)庫,移植MQTT,編寫配置文件,編寫業(yè)務(wù)應(yīng)用相關(guān)邏輯,等等。
同時(shí)也開始安排硬件工程師評估硬件方案,進(jìn)行原理圖設(shè)計(jì),PCB-Layout,在做出第一款工程樣機(jī)后,以便再繼續(xù)進(jìn)行軟件應(yīng)用驗(yàn)證和各種可靠性測試。