測(cè))
前幾天從做方案的朋友那里借到一塊EVB3588-V1開(kāi)發(fā)板板子拿到手的時(shí)候還帶著原廠的包裝和一份PDF規(guī)格書(shū)。主芯片是近兩年關(guān)注度很高的RK3588配套核心板是SOM3588核心板與底板之間通過(guò)板對(duì)板連接器扣合。這種“核心板底板”的結(jié)構(gòu)在選型階段特別方便——底板把RK3588的HDMI、DP、USB、PCIe、千兆網(wǎng)、MIPI-CSI這些外設(shè)全部引出核心板負(fù)責(zé)DDR、存儲(chǔ)和電源管理。我花了兩個(gè)晚上把規(guī)格書(shū)重點(diǎn)翻完又用了一整天把板子跑起來(lái)連續(xù)測(cè)了視頻解碼、NPU推理、PCIe存儲(chǔ)這些常見(jiàn)場(chǎng)景期間折騰出幾個(gè)小問(wèn)題也順手解決掉了。這篇記錄不打算寫(xiě)成產(chǎn)品測(cè)評(píng)更像同行之間的經(jīng)驗(yàn)分享規(guī)格書(shū)里哪些參數(shù)值得細(xì)讀SOM3588板對(duì)板連接器封裝的關(guān)鍵點(diǎn)在哪里EVB3588-V1底板上每個(gè)接口該怎么用實(shí)際調(diào)試中會(huì)遇到哪些坑。給準(zhǔn)備評(píng)估RK3588的硬件工程師或者計(jì)劃用SOM3588自己做底板的兄弟們做個(gè)參考。1. 整體設(shè)計(jì)思路為什么是核心板加底板1.1 核心板加底板模式解決了什么問(wèn)題RK3588是FCBGA封裝管腳數(shù)量幾百個(gè)里面包含DDR接口、PCIe、HDMI、MIPI、USB3.0這些高速信號(hào)。如果直接把SoC貼在你的PCB上光是LPDDR5的等長(zhǎng)布線、阻抗匹配就能讓很多團(tuán)隊(duì)頭疼好幾個(gè)迭代周期更不要說(shuō)電源時(shí)序和信號(hào)完整性。核心板加底板的思路就是把最難的、最敏感的、最影響穩(wěn)定性的部分交給核心板把功能擴(kuò)展部分留給你自己畫(huà)底板。這個(gè)模式和PC里“主板加CPU插槽”的思路有點(diǎn)像只是RK3588不是插上去的CPU而是把CPU連同內(nèi)存、存儲(chǔ)、電源管理一起做在一塊小板子上再用板對(duì)板連接器作為橋梁。EVB3588-V1就是這么一套參考組合SOM3588核心板負(fù)責(zé)運(yùn)算和存儲(chǔ)EVB3588-V1底板負(fù)責(zé)把RK3588的IO能力全部釋放出來(lái)。對(duì)硬件工程師來(lái)說(shuō)評(píng)估階段不需要考慮底層DDR布線和PMIC電路直接上電看性能就行對(duì)產(chǎn)品經(jīng)理來(lái)說(shuō)核心板方案代表更短的研發(fā)周期和更低的layout風(fēng)險(xiǎn)對(duì)學(xué)習(xí)者來(lái)說(shuō)這種模塊化的板子非常適合用來(lái)理解SoC系統(tǒng)的完整組成。1.2 EVB3588-V1整機(jī)結(jié)構(gòu)層次拆解從結(jié)構(gòu)看EVB3588-V1大概分三個(gè)層次。最上面是SOM3588核心板包含RK3588 SoC、LPDDR5內(nèi)存、eMMC存儲(chǔ)、電源管理芯片和時(shí)鐘復(fù)位電路表面通常覆蓋一個(gè)金屬屏蔽罩。中間是靠板對(duì)板連接器核心板通過(guò)它把幾十組電源、地、高速差分信號(hào)和普通GPIO引到底板。最下面是底板底板上放著所有面向用戶的標(biāo)準(zhǔn)接口包括HDMI、DP、USB、網(wǎng)口、音頻、按鍵、LED、MIPI攝像頭和顯示屏接口以及調(diào)試串口和電源接口。這樣分層的直接好處是定位故障很方便。如果系統(tǒng)頻繁重啟先看是不是底板電源供電不足再看是不是核心板過(guò)熱通過(guò)替換核心板就能快速隔離問(wèn)題。我調(diào)試過(guò)程中遇到過(guò)一次USB設(shè)備識(shí)別不穩(wěn)定后來(lái)確認(rèn)是底板上一個(gè)外設(shè)的驅(qū)動(dòng)配置問(wèn)題換核心板解決不了說(shuō)明問(wèn)題出在底板的邏輯層這種思路在日常開(kāi)發(fā)中非常實(shí)用。1.3 板對(duì)板連接器封裝到底好在哪SOM3588采用板對(duì)板連接器封裝這里有必要多說(shuō)一句。板對(duì)板連接器也就是工程師常說(shuō)的B2B連接器是核心板與底板之間機(jī)械和電氣連接的樞紐。它的Pin數(shù)通常做到幾百PIN間距可以做到0.4mm甚至更小同時(shí)差分信號(hào)走線很短信號(hào)完整性比傳統(tǒng)插槽更好。相比郵票孔半孔方案B2B封裝的最大優(yōu)勢(shì)是核心板可以反復(fù)插拔。郵票孔核心板焊接到底板上之后基本沒(méi)有返修的可能萬(wàn)一貼歪了或者芯片壞了只能整板報(bào)廢而B(niǎo)2B連接器只要輕輕扣上、按緊就行開(kāi)發(fā)階段換內(nèi)存容量、換存儲(chǔ)規(guī)格非常方便量產(chǎn)時(shí)如果核心板出問(wèn)題也能快速更換不用整體丟棄。相比金手指插槽B2B連接器在同樣的面積里能提供更多的引腳數(shù)且機(jī)械高度更低適合做小型化的嵌入式設(shè)備。我拿到板子的第一件事就是檢查B2B連接器有沒(méi)有對(duì)準(zhǔn)。這里有個(gè)小細(xì)節(jié)B2B連接器扣合時(shí)會(huì)有“咔噠”一下的到位手感沒(méi)有聽(tīng)到聲音就要懷疑是不是沒(méi)插緊。規(guī)格書(shū)上的引腳定義頁(yè)會(huì)標(biāo)出Pin1位置安裝之前先對(duì)齊方向否則通電就可能出問(wèn)題。這些聽(tīng)起來(lái)很基礎(chǔ)但真的有人在這上面交過(guò)學(xué)費(fèi)。2. RK3588核心參數(shù)規(guī)格書(shū)里最值得細(xì)看的幾頁(yè)2.1 CPU和GPU大小核架構(gòu)怎么調(diào)度RK3588的CPU部分是4顆Cortex-A76大核加4顆Cortex-A55小核最高頻率分別在2.4GHz和1.8GHz左右。大核負(fù)責(zé)高負(fù)載任務(wù)比如8K解碼、NPU數(shù)據(jù)處理、復(fù)雜界面渲染小核負(fù)責(zé)低負(fù)載后臺(tái)任務(wù)比如網(wǎng)絡(luò)輪詢、傳感器采集。這種架構(gòu)在嵌入式領(lǐng)域已經(jīng)非常成熟關(guān)鍵是中等負(fù)載場(chǎng)景下系統(tǒng)會(huì)在大小核之間動(dòng)態(tài)調(diào)度省電和性能基本兼顧。GPU是Mali-G610 MP4支持OpenGL ES 3.2、Vulkan 1.2和OpenCL 2.2。在嵌入式單板里這個(gè)GPU的性能足夠跑復(fù)雜的HMI界面和基礎(chǔ)的GPUI計(jì)算。如果你之前用的平臺(tái)GPU只支持OpenGL ES 2.0遷移到RK3588之后一些圖形庫(kù)的兼容性問(wèn)題會(huì)少很多。對(duì)做Unity或者Qt界面的人來(lái)說(shuō)這是一個(gè)明顯的加分項(xiàng)。2.2 NPU6 TOPS是什么概念NPU是RK3588最被關(guān)注的部分之一總算力標(biāo)稱6 TOPS內(nèi)部是三核NPU支持INT4、INT8、INT16和FP16混合精度。TOPS這個(gè)單位指的是每秒可以進(jìn)行多少萬(wàn)億次整數(shù)運(yùn)算6 TOPS在邊緣設(shè)備里屬于第一梯隊(duì)。舉個(gè)實(shí)際例子跑一個(gè)YOLO系列目標(biāo)檢測(cè)模型輸入分辨率640x640左右單幀推理時(shí)間大概在幾十毫秒級(jí)別用來(lái)做實(shí)時(shí)視頻分析綽綽有余。但這里必須提醒一句RK平臺(tái)的NPU和別家不一樣不能直接把TensorFlow或者PyTorch模型丟進(jìn)去跑需要先把模型轉(zhuǎn)換成RKNN格式。轉(zhuǎn)換工具鏈?zhǔn)窃瓘SSDK里提供的RKNN-Toolkit轉(zhuǎn)換過(guò)程中可以設(shè)置量化精度、剪枝、混合精度這些選項(xiàng)然后生成.rknn文件。真正部署時(shí)用RKNN Runtime API加載模型、設(shè)置輸入輸出、運(yùn)行推理。如果你第一次接觸這個(gè)平臺(tái)建議先去熟悉RKNN模型轉(zhuǎn)換和量化校準(zhǔn)這一套流程這是能不能把NPU用好的關(guān)鍵。模型轉(zhuǎn)換過(guò)程中輸入數(shù)據(jù)格式、歸一化參數(shù)如果設(shè)置不對(duì)推理結(jié)果會(huì)完全不對(duì)我在實(shí)測(cè)時(shí)就遇到過(guò)一次把RGB和BGR搞混導(dǎo)致檢測(cè)框亂跳的問(wèn)題。2.3 視頻編解碼8K能力背后的門道規(guī)格書(shū)里標(biāo)著RK3588支持8K60fps的H.265/H.264解碼8K30fps編碼同時(shí)支持VP9、AV1等格式。這個(gè)指標(biāo)在做播放器和視頻處理設(shè)備時(shí)很有用。8K視頻碼率通常在50Mbps以上解碼過(guò)程中不僅僅是CPU在忙內(nèi)存帶寬、DMA傳輸、顯示輸出都會(huì)成為瓶頸。實(shí)測(cè)下來(lái)8K60解碼時(shí)CPU占用率并不高主要的壓力在GPU顯示合成和內(nèi)存帶寬上。編碼方面8K編碼能力適合做直播推流、錄播一體機(jī)這類設(shè)備不過(guò)8K編碼的功耗和發(fā)熱明顯比解碼高如果長(zhǎng)時(shí)間在8K編碼負(fù)載下運(yùn)行散熱方案一定要提前設(shè)計(jì)好否則很容易因?yàn)闇囟葔Φ粜阅?。?shí)際做產(chǎn)品時(shí)還要考慮碼流控制、B幀策略、GOP大小這些參數(shù)規(guī)格書(shū)給的只是能力邊界產(chǎn)品化還有很長(zhǎng)的路要走。2.4 內(nèi)存與存儲(chǔ)LPDDR和eMMC怎么選SOM3588核心板上的內(nèi)存是直接貼裝的我拿到的版本是LPDDR5 16GB加128GB eMMC。官方SDK支持的內(nèi)存頻率配置有多個(gè)檔位常見(jiàn)的有LPDDR4X 2133MHz和LPDDR5 3200MHz左右。選內(nèi)存容量主要看應(yīng)用場(chǎng)景跑Android系統(tǒng)加大型應(yīng)用8GB起步比較穩(wěn)做純Linux邊緣計(jì)算4GB到8GB就夠跑多路視頻流分析建議直接16GB往上。存儲(chǔ)方面eMMC的讀寫(xiě)速度足夠跑系統(tǒng)和小型應(yīng)用但如果你要做8K視頻存儲(chǔ)或者大量邊緣數(shù)據(jù)緩存eMMC的順序?qū)懭霂挄?huì)成為一個(gè)明顯的瓶頸。EVB3588-V1底板上帶了NVMe接口實(shí)測(cè)通過(guò)PCIe掛載SSD之后數(shù)據(jù)傳輸速度相比eMMC有數(shù)量級(jí)提升。所以我的建議是系統(tǒng)裝eMMC里跑大塊數(shù)據(jù)直接放NVMe兩者分工明確。3. SOM3588核心板規(guī)格與板對(duì)板連接器封裝要點(diǎn)3.1 SOM3588核心板的配置清單SOM3588作為和EVB3588-V1配套的官方核心板配置上相當(dāng)?shù)湫蚏K3588 SoC、LPDDR5內(nèi)存也見(jiàn)過(guò)LPDDR4X版本、eMMC存儲(chǔ)、配套電源管理芯片、一顆獨(dú)立的EEPROM用于存儲(chǔ)板級(jí)信息以及板對(duì)板連接器。核心板的尺寸大概是半個(gè)手掌大小表面貼一層金屬屏蔽罩屏蔽罩兼作散熱面。工作溫度規(guī)格沒(méi)有官方明確但從電阻和PMIC設(shè)計(jì)來(lái)看配合強(qiáng)制散熱可以滿足大部分商用環(huán)境。這種核心板的好處是配置可以定制。核心板從4GB到32GB內(nèi)存都有對(duì)應(yīng)版本eMMC從16GB到256GB可選同一個(gè)核心板衍生出多個(gè)SKU非常容易。如果你準(zhǔn)備做自己的產(chǎn)品可以直接選好內(nèi)存和存儲(chǔ)參數(shù)的SOM3588版本不用自己處理DDR和eMMC貼裝的繁瑣工作。3.2 板對(duì)板連接器封裝的選型對(duì)比用一張表來(lái)對(duì)比三種核心板封裝方式方便大家根據(jù)產(chǎn)品需求選擇封裝方式優(yōu)點(diǎn)缺點(diǎn)適用場(chǎng)景郵票孔半孔成本低裝配工藝簡(jiǎn)單不可插拔維修難信號(hào)質(zhì)量一般小批量低成本產(chǎn)品金手指插槽可插拔通用性好占空間大引腳有限PC、服務(wù)器大板板對(duì)板連接器高密度、高速信號(hào)強(qiáng)、可插拔、尺寸緊湊成本略高插拔有次數(shù)限制核心板方案、便攜設(shè)備RK3588的B2B連接器上同時(shí)跑著PCIe3.0、HDMI2.1、USB3.0、MIPI這些高速信號(hào)所以連接器本身的差分阻抗、串?dāng)_控制必須過(guò)關(guān)。原廠選B2B封裝就是為了既能保持高速信號(hào)的質(zhì)量又能在開(kāi)發(fā)階段自由換核心板驗(yàn)證。3.3 核心板電源與散熱設(shè)計(jì)SOM3588核心板的電源管理主要靠配套的原廠PMIC實(shí)現(xiàn)PMIC為CPU、GPU、NPU、內(nèi)存、IO提供多路BUCK和LDO輸出各路電壓的啟動(dòng)時(shí)序在規(guī)格書(shū)里都有明確說(shuō)明。RK3588整板功耗在不同負(fù)載下差異很大待機(jī)時(shí)可以做到兩三瓦日常8K視頻解碼大概五六瓦NPU滿載加CPU全速運(yùn)行時(shí)整板功耗能摸到十瓦以上。這意味著供電端至少按10W以上來(lái)設(shè)計(jì)開(kāi)發(fā)板用12V適配器供電時(shí)建議選用3A以上的電源如果還外掛屏幕、硬盤(pán)這些配件建議直接上12V/5A。散熱方面EVB3588-V1底板上沒(méi)有風(fēng)扇核心板屏蔽罩上可以貼導(dǎo)熱墊然后加裝散熱器。實(shí)測(cè)在室溫環(huán)境下跑8K視頻播放核心板表面溫度大概六七十度如果長(zhǎng)時(shí)間跑NPU推理溫度會(huì)更高??梢越o底板上預(yù)留的風(fēng)扇接口接一個(gè)5V或者12V小風(fēng)扇配合溫度傳感器做自動(dòng)調(diào)速穩(wěn)定性和壽命都會(huì)好很多。3.4 核心板衍生產(chǎn)品的兼容推進(jìn)對(duì)做產(chǎn)品的朋友來(lái)說(shuō)SOM3588最有價(jià)值的點(diǎn)在于“同一顆核心板多個(gè)底板”。你在EVB3588-V1開(kāi)發(fā)板上驗(yàn)證好的軟件切換到自己的底板時(shí)只需要修改設(shè)備樹(shù)和驅(qū)動(dòng)配置核心板上的系統(tǒng)鏡像幾乎不用動(dòng)。底板只要按照核心板的B2B引腳定義畫(huà)出來(lái)電源做到位DDR、存儲(chǔ)這些敏感信號(hào)全都在核心板內(nèi)部解決研發(fā)周期可以大大縮短。4. EVB3588-V1底板接口逐項(xiàng)拆解4.1 顯示輸出HDMI2.1、DP1.4、MIPI-DSI、eDPEVB3588-V1底板上的顯示接口非常齊全。HDMI2.1支持8K60fps輸出DP1.4通過(guò)Type-C口引出也支持8K30fps或者4K120fps這類高刷新率場(chǎng)景。另外還有MIPI-DSI接口和一個(gè)eDP接口用來(lái)接MIPI屏或者筆記本規(guī)格的eDP屏幕分辨率最大支持4K。RK3588支持多屏異顯。這意味著你可以同時(shí)接一個(gè)HDMI屏、一個(gè)DP屏、加一個(gè)MIPI屏分別顯示不同內(nèi)容這對(duì)數(shù)字標(biāo)牌、收銀機(jī)、儀表盤(pán)這類產(chǎn)品非常有用。實(shí)際調(diào)試時(shí)注意一點(diǎn)HDMI2.1的8K輸出不是所有HDMI線都支持線材質(zhì)量差的時(shí)候會(huì)出現(xiàn)閃屏甚至握手失敗建議用帶認(rèn)證的HDMI2.1線DP模式需要在系統(tǒng)里切換顯示優(yōu)先級(jí)否則容易出現(xiàn)兩個(gè)接口搶顯示通道的問(wèn)題。4.2 視頻輸入MIPI-CSI多通道加ISP底板上設(shè)計(jì)了MIPI-CSI攝像頭接口可以接官方配套的攝像頭模組也可以用標(biāo)準(zhǔn)四通道MIPI傳感器自己飛線。RK3588內(nèi)置ISP可以處理攝像頭數(shù)據(jù)支持自動(dòng)曝光、自動(dòng)白平衡、降噪這些基本功能配合NPU做AI視覺(jué)分析非常順。多路攝像頭是RK3588規(guī)格書(shū)里強(qiáng)調(diào)的能力之一實(shí)際做NVR或者多路視頻分析設(shè)備時(shí)可以通過(guò)底板擴(kuò)展多路MIPI-CSI輸入。我在測(cè)試時(shí)接了一路攝像頭跑實(shí)時(shí)人臉檢測(cè)NPU負(fù)載很低系統(tǒng)功耗也維持在很舒服的范圍。如果你要做多目視覺(jué)重點(diǎn)看底板是不是預(yù)留了足夠數(shù)量的CSI差分對(duì)以及每個(gè)CSI通道的電源管理是否獨(dú)立。4.3 高速接口PCIe 3.0、USB3.1、SATA和M.2這是EVB3588-V1拓展能力最強(qiáng)的地方。底板上有一個(gè)PCIe 3.0 x4插槽可以用來(lái)接NVMe固態(tài)硬盤(pán)、采集卡或者通信模組。實(shí)測(cè)在PCIe3.0 x4接口上掛NVMe SSD順序讀取速度在2GB/s附近比eMMC快了一個(gè)數(shù)量級(jí)。另有若干PCIe 2.0 x1通道引出用來(lái)接網(wǎng)卡、加密卡這類低速擴(kuò)展設(shè)備。USB方面有多個(gè)USB3.0 Type-A口和一個(gè)支持DP Alt Mode的Type-C口Type-C口既能做USB3.0設(shè)備又能當(dāng)DP視頻輸出。SATA接口用來(lái)接機(jī)械硬盤(pán)或者SATA固態(tài)適合做NAS或者存儲(chǔ)設(shè)備。這里有一個(gè)常見(jiàn)的坑部分底板的SATA和PCIe是復(fù)用的引腳共用了通道用哪個(gè)接口需要看底板跳線或者設(shè)備樹(shù)配置不能把所有接口都同時(shí)接滿設(shè)備否則會(huì)沖突。4.4 網(wǎng)絡(luò)與調(diào)試接口雙千兆網(wǎng)口、調(diào)試串口和40pin排針EVB3588-V1底板自帶兩個(gè)千兆網(wǎng)口一個(gè)由SoC原生GMAC直接出來(lái)另一個(gè)通過(guò)PCIe轉(zhuǎn)接的獨(dú)立網(wǎng)卡芯片實(shí)現(xiàn)。雙千兆配置做網(wǎng)關(guān)、路由器、NVR這類設(shè)備很實(shí)用兩個(gè)網(wǎng)口之間可以做軟路由轉(zhuǎn)發(fā)實(shí)測(cè)雙向轉(zhuǎn)發(fā)性能足夠。調(diào)試接口分兩部分。一部分是調(diào)試串口底板上有標(biāo)好的UART TX/RX/GND引腳接口旁邊也有對(duì)應(yīng)的串口排針直接用USB轉(zhuǎn)串口線連接波特率設(shè)置為1500000這是RK平臺(tái)獨(dú)有的調(diào)試波特率拿115200去連只會(huì)看到亂碼。另一部分是40pin GPIO排針引出多路I2C、SPI、UART、PWM和普通GPIO可以用杜邦線接各種傳感器和外設(shè)。做原型驗(yàn)證的時(shí)候40pin排針是最方便的擴(kuò)展區(qū)域。5. 上手實(shí)測(cè)從上電到跑通主要外設(shè)5.1 上電前必須做的檢查清單這塊板子我第一次上電前花了點(diǎn)時(shí)間做檢查順序很關(guān)鍵查看B2B連接器插到位核心板沒(méi)有翹起Pin1方向正確這個(gè)必須確認(rèn)接好12V電源電流余量足夠建議3A以上供電口極性正確調(diào)試串口連接USB轉(zhuǎn)串口RX接TX、TX接RX、GND接GND不要接反確認(rèn)核心板屏蔽罩上沒(méi)有放導(dǎo)電異物防止短路如果要用顯示屏先把HDMI或DP線接好再接電為什么一定要檢查B2B板對(duì)板連接器的針腳很密如果核心板沒(méi)有完全扣合個(gè)別Pin可能虛接開(kāi)機(jī)后會(huì)出現(xiàn)內(nèi)存報(bào)錯(cuò)、USB枚舉失敗這類隨機(jī)問(wèn)題。我之前遇到過(guò)一塊核心板沒(méi)插緊系統(tǒng)能啟動(dòng)但PCIe設(shè)備始終識(shí)別不到把核心板重新按了一遍就正常了當(dāng)時(shí)排查了很久現(xiàn)在想想就是連接器接觸不良。5.2 燒寫(xiě)系統(tǒng)與第一次啟動(dòng)記錄我拿到的是空板需要自己燒系統(tǒng)。先把底板上的RECOVERY按鍵按住不放再插上電源系統(tǒng)就進(jìn)入下載模式。在電腦端用原廠的燒錄工具加載配套的Loader文件然后選擇燒寫(xiě)整個(gè)鏡像等待進(jìn)度條走完拔掉USB線按復(fù)位鍵重啟。第一次啟動(dòng)過(guò)程串口會(huì)輸出大量日志從DDR初始化、Loader加載、內(nèi)核啟動(dòng)到文件系統(tǒng)掛載全過(guò)程幾秒鐘到十幾秒。看到內(nèi)核日志里出現(xiàn)系統(tǒng)歡迎信息說(shuō)明系統(tǒng)已經(jīng)正常起來(lái)了。如果卡在DDR訓(xùn)練階段或者一直循環(huán)重啟優(yōu)先懷疑內(nèi)存參數(shù)不對(duì)或者B2B接觸不良。燒寫(xiě)時(shí)注意工具版本要和鏡像配套Loader和內(nèi)核版本不一致可能導(dǎo)致啟動(dòng)階段panic。5.3 外設(shè)驗(yàn)證的實(shí)測(cè)過(guò)程系統(tǒng)起來(lái)后我驗(yàn)證了幾個(gè)最核心的外設(shè)。先接HDMI線到4K顯示器系統(tǒng)自動(dòng)識(shí)別分辨率用播放器放一個(gè)8K高清視頻畫(huà)面流暢沒(méi)有明顯卡頓和撕裂CPU占用維持在很低的水平。接著跑NPU推理把一個(gè)目標(biāo)檢測(cè)的rknn模型加載進(jìn)去用攝像頭采集畫(huà)面做實(shí)時(shí)檢測(cè)檢測(cè)框的疊加顯示沒(méi)有任何延遲感單幀推理耗時(shí)在幾十毫秒量級(jí)。然后測(cè)PCIe NVMe。把一塊NVMe固態(tài)插到底板M.2接口上系統(tǒng)識(shí)別后格式化為ext4跑順序讀寫(xiě)測(cè)試讀取速度在2GB/s左右寫(xiě)入速度受限于SSD自身也比eMMC快很多。最后測(cè)了雙千兆網(wǎng)絡(luò)用吞吐測(cè)試工具跑局域網(wǎng)傳輸雙向都有線速表現(xiàn)。這些驗(yàn)證基本覆蓋了主流應(yīng)用對(duì)硬件的需求。5.4 功耗和溫度的真實(shí)數(shù)據(jù)實(shí)測(cè)下來(lái)待機(jī)狀態(tài)整板功耗大約3W8K視頻解碼大概5到6WNPU滿載加CPU高負(fù)載時(shí)整板能到10W以上。核心板屏蔽罩表面溫度在25℃室溫下跑視頻解碼大概六七十度跑NPU滿載一段時(shí)間后會(huì)超過(guò)80℃這時(shí)候系統(tǒng)會(huì)主動(dòng)降頻散熱是必須認(rèn)真對(duì)待的。這里有個(gè)很有用的調(diào)試技巧系統(tǒng)里自帶溫度傳感器節(jié)點(diǎn)可以通過(guò)讀取thermal zone實(shí)時(shí)監(jiān)控核心溫度和降頻狀態(tài)。做產(chǎn)品的時(shí)候把這路監(jiān)控做到日志里能在現(xiàn)場(chǎng)快速判斷設(shè)備是否因?yàn)檫^(guò)熱在降性能。6. 常見(jiàn)問(wèn)題排查與避坑方法實(shí)錄6.1 上電后反復(fù)重啟現(xiàn)象是按下電源開(kāi)關(guān)串口日志還沒(méi)亮就斷電或者反復(fù)循環(huán)。最常原因是供電不足用12V/3A以下的適配器帶滿負(fù)載外設(shè)時(shí)會(huì)觸發(fā)板載欠壓保護(hù)。還有一個(gè)容易忽視的原因是核心板與底板之間的B2B連接器松動(dòng)重新扣合一次往往就能解決。如果這兩個(gè)都排除了再查存儲(chǔ)介質(zhì)是不是損壞換一塊eMMC版本的核心板試試。6.2 調(diào)試串口輸出亂碼現(xiàn)象是串口軟件加載后全是不可讀字符。九成原因是波特率設(shè)置錯(cuò)了RK平臺(tái)調(diào)試串口默認(rèn)波特率是1500000不是常見(jiàn)的115200。電腦上某些USB轉(zhuǎn)串口芯片不一定支持這么高的速率建議用支持高波特率的轉(zhuǎn)換芯片。接線順序也要檢查RX/TX接反同樣會(huì)出現(xiàn)異常輸出。6.3 燒寫(xiě)失敗或者進(jìn)度條卡住現(xiàn)象是燒錄工具加載Loader后長(zhǎng)時(shí)間沒(méi)有反應(yīng)或者中途報(bào)錯(cuò)。先確認(rèn)板子是否進(jìn)入下載模式進(jìn)入下載模式后電腦端會(huì)識(shí)別出對(duì)應(yīng)設(shè)備。如果識(shí)別不到嘗試更換USB線、換一個(gè)USB口盡量用主板原生的USB2.0口。燒錄過(guò)程中不要觸碰B2B連接器也不要給板子斷電否則容易造成分區(qū)表?yè)p壞。6.4 顯示接口黑屏現(xiàn)象是HDMI接顯示器沒(méi)有畫(huà)面但系統(tǒng)正常運(yùn)行。檢查設(shè)備樹(shù)里的顯示配置確認(rèn)當(dāng)前輸出通道優(yōu)先級(jí)HDMI2.1的8K輸出對(duì)線材有要求換線試試如果用的是DP轉(zhuǎn)HDMI線注意轉(zhuǎn)接器是否支持8K很多老款轉(zhuǎn)接器最高只支持4K。多屏異顯場(chǎng)景下不要在操作系統(tǒng)里盲目設(shè)置擴(kuò)展模式先確認(rèn)兩個(gè)屏各自的分辨率協(xié)商是否成功。為了方便保存我把幾個(gè)高頻問(wèn)題和排查順序整理成一張表現(xiàn)象常見(jiàn)原因排查順序上電無(wú)反應(yīng)電源未接好、開(kāi)關(guān)未打開(kāi)先量12V再查B2B方向反復(fù)重啟電源功率不足、核心板松動(dòng)、存儲(chǔ)損壞換電源重插核心板換核心板串口亂碼波特率錯(cuò)誤、TX/RX接反先設(shè)1500000再查接線燒錄失敗未進(jìn)入下載模式、USB線質(zhì)量問(wèn)題按住RECOVERY上電換線換口顯示黑屏線材不支持、顯示優(yōu)先級(jí)沖突換HDMI2.1線查設(shè)備樹(shù)配置PCIe設(shè)備不識(shí)別B2B虛接、設(shè)備樹(shù)未配置重插核心板檢查DTS節(jié)點(diǎn)6.5 板對(duì)板連接器的三個(gè)保養(yǎng)細(xì)節(jié)最后說(shuō)三個(gè)B2B連接器使用上的細(xì)節(jié)。第一插拔次數(shù)有限開(kāi)發(fā)階段頻繁拔插容易造成連接器彈片疲勞評(píng)估完成進(jìn)入量產(chǎn)后盡量固定核心板不動(dòng)。第二連接器周圍不要掉入錫渣或異色物質(zhì)細(xì)小的導(dǎo)電顆粒會(huì)導(dǎo)致相鄰Pin短路。第三給核心板加裝散熱片時(shí)壓力不要全部壓到連接器正上方最好用底板上的固定孔加螺柱固定把機(jī)械應(yīng)力分散掉。7. 拿EVB3588-V1能做什么幾個(gè)典型落地場(chǎng)景7.1 邊緣AI計(jì)算設(shè)備RK3588的6 TOPS NPU加上多路視頻輸入能力讓它在邊緣AI設(shè)備上非常好用??梢宰鲆曨l結(jié)構(gòu)化分析盒子、AI門禁主機(jī)、智慧零售分析終端輸入側(cè)接MIPI或者網(wǎng)絡(luò)攝像頭輸出側(cè)通過(guò)HDMI顯示或者通過(guò)網(wǎng)絡(luò)上報(bào)本機(jī)推理和結(jié)果處理全部在本地完成。7.2 8K播放器與數(shù)字標(biāo)牌HDMI2.1輸出加完整的8K解碼鏈這個(gè)組合在目前的嵌入式方案里很少見(jiàn)。可以用它做8K影音播放機(jī)、3D數(shù)字標(biāo)牌、戶外拼接屏控制終端。多屏異顯能力還能同時(shí)驅(qū)動(dòng)多塊屏幕顯示不同內(nèi)容是商用顯示類產(chǎn)品的理想硬件平臺(tái)。7.3 工業(yè)相機(jī)與機(jī)器視覺(jué)MIPI-CSI接入工業(yè)相機(jī)配合內(nèi)置ISP做圖像預(yù)處理NPU跑缺陷檢測(cè)或字符識(shí)別模型可以作為一體化視覺(jué)控制器。相比通用PC方案RK3588方案的體積、功耗、成本都有明顯優(yōu)勢(shì)而且原生支持Linux對(duì)接視覺(jué)軟件棧更方便。7.4 機(jī)器人主控與工控一體機(jī)RK3588同時(shí)具備CAN、多路UART、多種GPIO和完備的網(wǎng)絡(luò)接口適合做機(jī)器人主控板、AGV控制箱或者工控一體機(jī)核心板。A76大核跑復(fù)雜算法A55小核做實(shí)時(shí)控制NPU做視覺(jué)導(dǎo)航一套SoC可以覆蓋機(jī)器人的主要計(jì)算需求。用EVB3588-V1做了這段時(shí)間的測(cè)試我最大的體會(huì)是核心板加底板的方案把進(jìn)入RK3588生態(tài)的門檻降低了很多。你不需要一上來(lái)就啃完整的參考設(shè)計(jì)也不用糾結(jié)DDR布線拿到板子插上電就能評(píng)估這顆SoC的真實(shí)水平。但如果你想把它做成正式產(chǎn)品我個(gè)人建議別只盯著性能看電源、散熱、連接器機(jī)械可靠性這些工程細(xì)節(jié)才是決定成敗的地方。這些功夫不在規(guī)格書(shū)的第一頁(yè)而在讓你頭疼的每一個(gè)小坑里。