隨著工業(yè)自動(dòng)化與智能化浪潮的推進(jìn),工業(yè)控制領(lǐng)域正迎來(lái)架構(gòu)層面的深刻變革。長(zhǎng)期以來(lái),開(kāi)發(fā)者在選型時(shí)往往陷入兩難:一方面,高性能MCU(如STM32H7系列)雖然實(shí)時(shí)性強(qiáng),但算力有限、生態(tài)相對(duì)封閉;另一方面,傳統(tǒng)MPU雖性能強(qiáng)大,卻常伴隨著高成本與實(shí)時(shí)性不足的困擾。
如今,這一局面正在被國(guó)產(chǎn)芯片打破。2024年第四季度,瑞芯微推出的RK3506系列處理器帶來(lái)了一種全新思路。該系列芯片以接近傳統(tǒng)MCU的價(jià)格,實(shí)現(xiàn)了“MCU核心+3個(gè)CPU核心”的異構(gòu)架構(gòu),更創(chuàng)新性地內(nèi)嵌128MB DDR,將內(nèi)存直接封裝在芯片內(nèi)部,大幅降低PCB設(shè)計(jì)難度與系統(tǒng)成本。
其中,RK3506G2正是這一理念的典型代表——它既保留了單片機(jī)級(jí)別的硬件集成度與實(shí)時(shí)控制能力,又提供了Linux級(jí)多核算力與豐富生態(tài),在工業(yè)控制、邊緣計(jì)算等場(chǎng)景中實(shí)現(xiàn)了性能與成本的完美平衡。RK3506系列各型號(hào)對(duì)比如下圖所示:

作為瑞芯微的官方合作伙伴,國(guó)內(nèi)知名嵌入式解決方案提供商北京合眾恒躍科技,于近期推出了基于RK3506G2的開(kāi)發(fā)板HZ-RK3506G2_MiniEVM。該開(kāi)發(fā)板配備網(wǎng)口、USB、TF卡槽、LCD接口等高速接口,其余低速接口通過(guò)兩組排針引出,其中一組更是兼容了樹(shù)莓派的40PIN擴(kuò)展口,堪稱國(guó)產(chǎn)化工業(yè)控制領(lǐng)域的一項(xiàng)突破性產(chǎn)品。
本文將從硬件與軟件兩方面,對(duì)HZ-RK3506G2_MiniEVM開(kāi)發(fā)板進(jìn)行系統(tǒng)介紹。
硬件介紹
筆者本次評(píng)測(cè)的是HZ-RK3506G2_MiniEVM開(kāi)發(fā)套件。開(kāi)發(fā)板采用金屬盒包裝,質(zhì)感出色。

包裝里面包含:HZ-RK3506G2_MiniEVM開(kāi)發(fā)板一塊,以及一根USB線

下面是開(kāi)發(fā)板的正反面。


開(kāi)發(fā)板主要硬件配置如下。主要器件已實(shí)現(xiàn)全國(guó)產(chǎn)化
| CPU | 瑞芯微RK3506G2,集成3核Arm Cortex-A7加單核Arm Cortex-M0,內(nèi)置128MB DDR,規(guī)格為DDR3L-1500。集成2D圖形加速單元(RGA) |
| 存儲(chǔ) | 256MB SPI NAND,型號(hào)為GD5F2GM7UE(選配) |
| 1個(gè)tf卡接口 | |
| 網(wǎng)絡(luò)接口 | 兩組百兆以太網(wǎng)(100 Mbps),其中一組phy型號(hào)為裕太微YT8522H,另外一組RMII由擴(kuò)展接口引出 |
| USB接口 | 1路USB2.0 OTG |
| 至多4路USB2.0 HOST,使用CH334R擴(kuò)展而來(lái),其中一路為USB type-A,其余由擴(kuò)展接口引出 | |
| 顯示接口 | 一組MIPI DSI接口 |
| 擴(kuò)展接口 | 1路Debug UART TTL |
| flexbus/DSMC接口 | |
| 多個(gè)RM_IO,可以配置為SPI/UART/I2C/CAN/SAI/PWM等接口 |
下面是主控RK3506G2的框圖

值得一提的是,RK3506系列引入了RM_IO模塊,該模塊提供多個(gè)IO端口,每個(gè)端口均可靈活配置為SPI、UART、I2C、CAN、SAI或PWM中的任一功能。這一設(shè)計(jì)顯著增強(qiáng)了接口配置的靈活性,使用戶不再需要為“多一個(gè)UART還是少一個(gè)SPI”這類問(wèn)題而糾結(jié)。因此,該系列尤其適用于接口需求多樣化的工業(yè)控制器應(yīng)用場(chǎng)景。
HZ-RK3506G2_MiniEVM的接口分布圖如下

目前,HZ-RK3506G2_MiniEVM開(kāi)發(fā)板不含SPI NAND的配置,樣品價(jià)格低至49元。此外,由于RK3506G2采用內(nèi)置DDR設(shè)計(jì),其價(jià)格受存儲(chǔ)市場(chǎng)波動(dòng)影響較小,且廠家已對(duì)內(nèi)存進(jìn)行穩(wěn)定性測(cè)試,用戶無(wú)需自行進(jìn)行DDR壓力測(cè)試。
該開(kāi)發(fā)板充分挖掘了RK3506G2的接口潛力:高速接口直接引出,低速接口通過(guò)擴(kuò)展口拓展,大幅降低了用戶設(shè)計(jì)配套底板的難度,整體具備顯著的性價(jià)比優(yōu)勢(shì)。
開(kāi)發(fā)資料介紹
目前,合眾恒躍為HZ-RK3506G2_MiniEVM開(kāi)發(fā)板提供了豐富全面的開(kāi)發(fā)資料。具體內(nèi)容如下:

產(chǎn)品規(guī)格書(shū):此目錄包含底板規(guī)格書(shū)和核心板規(guī)格書(shū)等。
硬件手冊(cè):此目錄包含核心板資料、底板資料、產(chǎn)品硬件說(shuō)明書(shū)、芯片手冊(cè)等。
鏡像及源碼:此目錄包含Linux系統(tǒng)出廠固件、SDK等。
文檔教程:此目錄包含Linux開(kāi)發(fā)環(huán)境搭建手冊(cè)、燒錄手冊(cè)、測(cè)試手冊(cè)等。
外設(shè)例程:此目錄包含外設(shè)例程測(cè)試源碼。
常用工具:此目錄包含該開(kāi)發(fā)板開(kāi)發(fā)時(shí)需要的一些工具軟件。
這里筆者以buildroot為例,介紹一下HZ-RK3506G2_MiniEVM的操作系統(tǒng)。
首先下載它的固件。目前RK3506G2的buildroot有SPI NAND啟動(dòng)的和TF卡啟動(dòng)的,對(duì)于帶了SPI NAND的板子,這里使用前者。

下載得到以下內(nèi)容

插上USB OTG口,可以給板子上電,這個(gè)接口同時(shí)也是RK3506G2的usb otg口,這種設(shè)計(jì)簡(jiǎn)化了開(kāi)發(fā),一根USB線即可通電+下載。
按住板子的recovery按鈕,然后上電,或者上電后按住recovery按鈕,再按一下復(fù)位按鍵。此時(shí)打開(kāi)燒錄工具,可以看到出現(xiàn)一個(gè)loader設(shè)備
直接在升級(jí)固件一欄選中此固件,燒錄進(jìn)去即可。

燒錄之后,開(kāi)發(fā)板會(huì)啟動(dòng)buildroot系統(tǒng)。板上帶了一個(gè)TTL電平的調(diào)試串口,并附帶了一根連接線,找個(gè)USB轉(zhuǎn)串口小板連接pc和開(kāi)發(fā)板,即可看到開(kāi)機(jī)時(shí)的log。默認(rèn)波特率為1500000。
從通電啟動(dòng),到/init進(jìn)程運(yùn)行,大概耗時(shí)2.8s左右,說(shuō)明RK3506雖然成本低,內(nèi)存小,但是開(kāi)機(jī)速度并不慢

進(jìn)入系統(tǒng)之后,通過(guò)cat /proc/cpuinfo可以看到其cpu信息,這里是有三個(gè)A7核心

系統(tǒng)里面有個(gè)名為rk_demo的程序,按sdk里面的文檔介紹,使用lvgl框架寫(xiě)的。應(yīng)該是個(gè)智能家居的中控UI。另外還有個(gè)名為mosquitto的應(yīng)用程序,這個(gè)是MQTT的服務(wù)器程序,為合眾恒躍移植到系統(tǒng)里面的。這里有讀者會(huì)問(wèn),這個(gè)128M的內(nèi)存,跑UI,會(huì)不會(huì)有內(nèi)存不夠的問(wèn)題,這里通過(guò)命令
ps -o pid,comm,rss,vsz
查看各進(jìn)程占用內(nèi)存情況

可以看到這個(gè)rk_demo大約消耗29M物理內(nèi)存,MQTT服務(wù)端消耗2.5M物理內(nèi)存
通過(guò)命令free

可以看到系統(tǒng)空閑的內(nèi)存還有48M左右。因此,可以得到結(jié)論,RK3506G2的128M內(nèi)存足夠運(yùn)行一個(gè)UI程序(rk_demo)加上一個(gè)物聯(lián)網(wǎng)網(wǎng)關(guān)程序(mosquitto)
RK3506G2性能測(cè)試
針對(duì)此類多核Linux SOC,我們選用開(kāi)源的sysbench工具進(jìn)行CPU性能評(píng)估。首先下載sysbench的源碼。下載地址為
https://github.com/akopytov/sysbench
這里筆者使用的是Release 1.0.20版本的
下載之后,需要進(jìn)行交叉編譯。先獲取交叉編譯器,RK現(xiàn)在使用的buildroot系統(tǒng),交叉編譯器名稱為gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf。這個(gè)交叉編譯器可以從網(wǎng)上下載。下載交叉編譯器之后,配置一下當(dāng)前終端的PATH環(huán)境變量,讓它能夠指向
gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin
目錄。
然后進(jìn)入sysbench源碼目錄,執(zhí)行如下命令
./autogen.sh
再執(zhí)行
./configure CC=arm-none-linux-gnueabihf-gcc --with-pic --disable-shared --host=arm-none-linux-gnueabihf --without-mysql
這里使用--disable-shared來(lái)禁用動(dòng)態(tài)庫(kù),因?yàn)檫@個(gè)sysbench依賴幾個(gè)開(kāi)源組件,這樣可以將組件編譯為靜態(tài)的。
執(zhí)行后執(zhí)行make,等待一段時(shí)間,即可在sysbench的src目錄下找到編譯好的sysbench可執(zhí)行程序
將這個(gè)可執(zhí)行程序通過(guò)U盤(pán)拷貝到板上,然后執(zhí)行如下命令開(kāi)始單核cpu性能測(cè)試。
./sysbench cpu --time=120 run &
這個(gè)命令意思是進(jìn)行cpu測(cè)試,時(shí)長(zhǎng)120s,sysbench的cpu測(cè)試是進(jìn)行素?cái)?shù)的加法運(yùn)算進(jìn)行測(cè)試。將指定time內(nèi)進(jìn)行的輪數(shù)除以時(shí)長(zhǎng),得到1s內(nèi)進(jìn)行的輪數(shù),輪數(shù)越高,性能越好。
單核測(cè)試時(shí)通過(guò)top命令查看cpu占用,可以看到只有CPU1參與了測(cè)試。

下圖為測(cè)試結(jié)果

執(zhí)行如下命令開(kāi)始進(jìn)行多核cpu性能測(cè)試。其中參數(shù)--threads=3意思是用3個(gè)線程,對(duì)應(yīng)3個(gè)cpu核心。
./sysbench cpu --time=120 --threads=3 run &
多核測(cè)試時(shí)通過(guò)top命令查看cpu占用,可以看到三個(gè)CPU核心都參與了測(cè)試。占用率達(dá)到100%。

下圖為測(cè)試結(jié)果

RK3506G2在sysbench測(cè)試中取得單核63.6輪/秒、多核184.69輪/秒的成績(jī),性能與廣為人知的i.MX6Q(單核50輪/秒、多核200輪/秒)接近,并明顯優(yōu)于STM32MP157(單核32輪/秒、多核63輪/秒)。
值得注意的是,RK3506G2在滿載運(yùn)行時(shí)發(fā)熱控制十分出色,幾乎無(wú)明顯溫升,對(duì)比同級(jí)別采用更舊工藝的處理器,其在長(zhǎng)期高負(fù)載運(yùn)行下表現(xiàn)出更佳的穩(wěn)定性,這對(duì)工業(yè)控制場(chǎng)景尤為關(guān)鍵。
結(jié)語(yǔ)
本文詳細(xì)剖析了合眾恒躍HZ-RK3506G2_MiniEVM開(kāi)發(fā)板的硬件架構(gòu),演示了Buildroot系統(tǒng)的燒錄與基本操作,并對(duì)其啟動(dòng)速度與計(jì)算性能進(jìn)行了專業(yè)測(cè)試。綜合來(lái)看,在存儲(chǔ)價(jià)格波動(dòng)的市場(chǎng)環(huán)境下,該開(kāi)發(fā)板憑借RK3506G2出色的性能表現(xiàn)、高度的集成設(shè)計(jì)以及極具競(jìng)爭(zhēng)力的價(jià)格,為尋求高性價(jià)比國(guó)產(chǎn)工控方案的開(kāi)發(fā)者提供了一個(gè)值得考慮的理想選擇。
-
mcu
+關(guān)注
關(guān)注
147文章
18924瀏覽量
397997 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
26文章
6289瀏覽量
118041 -
瑞芯微
+關(guān)注
關(guān)注
27文章
792瀏覽量
54278
發(fā)布評(píng)論請(qǐng)先 登錄
RK3506G2新品首發(fā)|微型開(kāi)發(fā)板只要49!
米爾RK3506核心板SDK重磅升級(jí),解鎖三核A7實(shí)時(shí)控制新架構(gòu)
使用rk3568開(kāi)發(fā)板,核0\\1\\3運(yùn)行l(wèi)inux,核2運(yùn)行hal,在核0中怎么關(guān)閉核2
RK3506開(kāi)發(fā)板Linux開(kāi)發(fā)板極致性價(jià)比之選
【正點(diǎn)原子】新一代經(jīng)濟(jì)型工業(yè)級(jí)核心板RK3506J開(kāi)發(fā)板及資料發(fā)布
米爾基于RK3562與RK3506開(kāi)發(fā)板有什么區(qū)別?
【新品發(fā)布】硬核性能,降本之選,啟揚(yáng)RK3506開(kāi)發(fā)板全面上新
睿擎派RK3506J開(kāi)發(fā)板開(kāi)箱記錄、初步調(diào)試
瑞芯微RK3506開(kāi)發(fā)板必備攻略之Qt應(yīng)用開(kāi)發(fā)手冊(cè)(下),觸覺(jué)智能工控嵌入式方案商
有獎(jiǎng)丨米爾 瑞芯微RK3506開(kāi)發(fā)板免費(fèi)試用
觸覺(jué)智能RK3506星閃開(kāi)發(fā)板規(guī)格書(shū) 型號(hào)IDO-EVB3506-V1參數(shù)詳情
米爾瑞芯微多核異構(gòu)低功耗RK3506核心板重磅發(fā)布
米爾基于瑞芯微RK3506核心板開(kāi)發(fā)板
【技術(shù)簡(jiǎn)析】觸覺(jué)智能RK3506 Linux星閃網(wǎng)關(guān)開(kāi)發(fā)板有什么奧妙?
性價(jià)比天花板?觸覺(jué)智能發(fā)布瑞芯微RK3506核心板(寬溫級(jí)RK3506 工業(yè)級(jí)RK3506J)
49元能否買到四核性能?HZ-RK3506G2開(kāi)發(fā)板評(píng)測(cè):MCU+三核CPU帶來(lái)的超高性價(jià)比
評(píng)論