前段時(shí)間朋友寄過來一塊ArmSoM-Sige7開發(fā)板,本來想分享一些相關(guān)的內(nèi)容,但是由于最近一段時(shí)間由于較忙,這件事就一直耽擱下來了。
文檔鏈接:https://docs.armsom.org/zh/armsom-sige7
一、介紹
ArmSoM-Sige7采用Rockchip RK3588新一代旗艦級(jí)八核64位處理器,主頻高達(dá)2.4GHz,6 TOPS算力NPU,最大可配32GB大內(nèi)存。支持8K視頻編解碼,擁有豐富的接口,支持雙2.5G網(wǎng)口、WiFi6 & BT5和多種視頻輸出。支持多種操作系統(tǒng), 可適用于ARM PC、邊緣計(jì)算、云服務(wù)器、人工智能、云計(jì)算、虛擬/增強(qiáng)現(xiàn)實(shí)、區(qū)塊鏈、智能NVR等領(lǐng)域
1.1 硬件特性
1.1.1RK3588
關(guān)于RK3588 SoC這里不過多介紹
關(guān)鍵參數(shù):
類別 | 功能參數(shù) |
---|---|
SoC | RockChip RK3588 |
CPU | RK3588 四核Cortex-A76@ 2.4GHz+四核Cortex-A55@ 1.8GHz,8納米制程 |
GPU |
GPU Mali-G610 MP4 (4x256KB L2 Cache) 支持 OpenGL ES3.2/OpenCL2.2/Vulkan1.1 |
NPU |
6 TOPS@INT8(3 NPU core) 支持 INT4/INT8/INT16 混合運(yùn)算 支持深度學(xué)習(xí)框架:TensorFlow/MXNet/PyTorch/Caffe/Tflite/Onnx NN/Android NN 等 |
VPU/編解碼 |
硬解碼:8K@60fps H.265/VP9/AVS2、 8K@30fps H.264 AVC/MVC、 4K@60fps AV1、1080P@60fps MPEG-2/-1/VC-1/VP8 硬編碼:8K@30fps H.265/H.264 |
ISP | 集成48MP ISP with HDR&3DNR |
1.1.2 板載外設(shè)
類別 | 功能參數(shù) |
---|---|
RAM | 8GB/16GB/32GB(最高可配 32GB )64bit LPDDR4/LPDDR4x,默認(rèn)LPDDR4x 8GB |
Flash |
16GB/32GB/64GB/128GB eMMC,默認(rèn)eMMC 64GB 支持MicroSD卡擴(kuò)展 |
PCIe | 1x M.2 Key M 接口(PCIe 3.0 4- lanes),可拓展 SSD:Type 2280/2260/2242/2230,目前默認(rèn)使用2280 |
網(wǎng)絡(luò) |
2x 2.5G網(wǎng)口 板載 IEEE 802.11a/b/g/n/ac/ax WIFI6 和 BT5 (AP6275P) |
視頻輸出 |
1x HDMI OUT2.1,支持 8K@60fps 1xMIPI DSI 分辨率最高可達(dá) 4K@60fps 1x DP1.4 分辨率最高可達(dá) 8K@30fps |
視頻輸入 | 2x 2Lanes MIPI CSI,每線最高 2.5Gbps |
音頻 |
1x HDMI音頻輸出 1x HP-OUT 音頻輸出 1x USB Type-C 3.0 (DP1.4)音頻輸出 |
USB接口 |
1x USB3.0(支持USB3.1 Gen1),高達(dá)5Gbps數(shù)據(jù)速率 1x USB Type-C 3.0(DP1.4/OTG) 1x USB2.0,支持高速(480Mbps)、全速(12Mbps)和低速(1.5Mbps)模式 |
40-pin |
和樹莓派40pin可完全兼容,可接豐富的配件外設(shè) 支持 UART/SPI/I2C/I2S/PWM/ADC/5V Power/3.3V Power |
其他 |
1x 5V風(fēng)扇接口 1x 電池輸入連接器用于低功耗RTC芯片 LK8563S 的供電 2x LED燈,系統(tǒng)正常時(shí)綠色燈開始閃爍,紅色燈由用戶控制 |
電源 | 支持USB Type-C PD 2.0, 9V/2A, 12V/2A, 15V/2A |
按鍵 |
1x PWRON鍵,支持休眠喚醒 1x Reset鍵,支持重啟 1x Maskrom鍵,支持進(jìn)入maskrom燒錄模式 |
1.2 接口布局和尺寸
下面是ArmSoM-Sige7開發(fā)板的正反面外形,從PCB上我們可以看到這個(gè)板子上的電氣元件的密度是非常大的:
尺寸為:92 mm x 62mm,工作溫度0℃ ~ 80℃。
1.2.140 Pin GPIO引腳定義
GPIO number | 功能 | Pin | Pin | 功能 | GPIO number |
---|---|---|---|---|---|
+3.3V | 1 | 2 | +5.0V | ||
139 | I2S1_SDO2_M0 / I2C7_SDA_M3 / UART8_CTSN_M0 / PWM15_IR_M1 / CAN1_TX_M1 / GPIO4_B3 / | 3 | 4 | +5.0V | |
138 | I2S1_SDO1_M0 / I2C7_SCL_M3 / UART8_RTSN_M0 / PWM14_M1 / CAN1_RX_M1 / GPIO4_B2 | 5 | 6 | GND | |
115 | SPI1_CS1_M1 / I2C8_SDA_M4 / UART7_CTSN_M1 / PWM15_IR_M0 / GPIO3_C3 | 7 | 8 | GPIO0_B5 /UART2_TX_M0/ I2C1_SCL_M0 / I2S1_MCLK_M1 / JTAG_TCK_M2 | 13 |
GND | 9 | 10 | GPIO0_B6 /UART2_RX_M0/ I2C1_SDA_M0 / I2S1_SCLK_M1 / JTAG_TMS_M2 | 14 | |
113 | SPI1_CLK_M1 / UART7_RX_M1 / GPIO3_C1 | 11 | 12 | GPIO3_B5 / CAN1_RX_M0 / PWM12_M0 /UART3_TX_M1 / I2S2_SCLK_M1 | 109 |
111 | SPI1_MOSI_M1 / I2C3_SCL_M1 / GPIO3_B7 | 13 | 14 | GND | |
112 | SPI1_MISO_M1 / I2C3_SDA_M1 / UART7_TX_M1 / GPIO3_C0 | 15 | 16 | GPIO3_A4 / SPI4_CS1_M1 / I2S3_SDI / UART8_RTSN_M1 | 100 |
+3.3V | 17 | 18 | GPIO4_C4 / PWM5_M2 / SPI3_MISO_M0 | 148 | |
42 | SPI0_MOSI_M2 / UART4_RX_M2 / GPIO1_B2 | 19 | 20 | GND | |
41 | SPI0_MISO_M2 / GPIO1_B1 | 21 | 22 | SARADC_IN4 | |
43 | SPI0_CLK_M2 / UART4_TX_M2 / GPIO1_B3 | 23 | 24 | GPIO1_B4 / UART7_RX_M2 /SPI0_CS0_M2 | 44 |
GND | 25 | 26 | GPIO1_B5 / UART7_TX_M2 / SPI0_CS1_M2 | 45 | |
150 | SPI3_CLK_M0 / I2C0_SDA_M1 / PWM7_IR_M3 / GPIO4_C6 | 27 | 28 | GPIO4_C5 / PWM6_M2 / I2C0_SCL_M1 / | |
63 | UART1_CTSN_M1 / PWM15_IR_M3 / GPIO1_D7 | 29 | 30 | GND | |
47 | SPDIF_TX_M0 / UART1_RX_M1 / PWM13_M2 / GPIO1_B7 | 31 | 32 | GPIO3_C2 / PWM14_M0 / UART7_RTSN_M1 / I2C8_SCL_M4 / SPI1_CS0_M1 | 114 |
103 | PWM8_M0 / GPIO3_A7 | 33 | 34 | GND | |
110 | I2S2_LRCK_M1 / UART3_RX_M1 / PWM13_M0 / CAN1_TX_M0 / GPIO3_B6 | 35 | 36 | GPIO3_B1 / PWM2_M1 / UART2_TX_M2 | 105 |
0 | REFCLK_OUT / GPIO0_A0 | 37 | 38 | GPIO3_B2 /PWM3_IR_M1 / UART2_RX_M2 / I2S2_SDI_M1 | 106 |
GND | 39 | 40 | GPIO3_B3 / UART2_RTSN / I2S2_SDO_M1 | 107 |
1.2.2MIPI DSI
MIPI(Mobile Industry Processor Interface)是2003年由ARM, Nokia, ST ,TI等公司成立的一個(gè)聯(lián)盟,目的是把手機(jī)內(nèi)部的接口如攝像頭、顯示屏接口、射頻/基帶接口等標(biāo)準(zhǔn)化,從而減少手機(jī)設(shè)計(jì)的復(fù)雜程度和增加設(shè)計(jì)靈活性。
MIPI聯(lián)盟下面有不同的WorkGroup,分別定義了一系列的手機(jī)內(nèi)部接口標(biāo)準(zhǔn),比如攝像頭接口CSI、顯示接口DSI、射頻接口DigRF、麥克風(fēng)/喇叭接口SLIMbus等。
MIPI-DSI是一種應(yīng)用于顯示技術(shù)的串行接口,兼容DPI(顯示像素接口,Display Pixel Interface)、DBI(顯示總線接口,Display Bus Interface)和DCS(顯示命令集,Display Command Set),以串行的方式發(fā)送像素信息或指令給外設(shè),還可以從外設(shè)中讀取狀態(tài)信息或像素信息,而且在傳輸過程中享有自己獨(dú)立的通信協(xié)議,包括數(shù)據(jù)包格式和糾錯(cuò)檢錯(cuò)機(jī)制。
0.5mm FPC連接器(J23):
Pin | MIPI-DSI | 描述 |
---|---|---|
1,4,7,10,13,16,27,33,34 | GND | Power and Signal Ground |
2 | MIPI_DPHY1_TX_D0N | MIPI1 TX Lane0 ouput N |
3 | MIPI_DPHY1_TX_D0P | MIPI1 TX Lane0 ouput P |
5 | MIPI_DPHY1_TX_D1N | MIPI1 TX Lane1 ouput N |
6 | MIPI_DPHY1_TX_D1P | MIPI1 TX Lane1 ouput P |
8 | MIPI_DPHY1_TX_CLKN | MIPI1 TX Clock ouput N |
9 | MIPI_DPHY1_TX_CLKP | MIPI1 TX Clock ouput P |
11 | MIPI_DPHY1_TX_D2N | MIPI1 TX Lane2 ouput N |
12 | MIPI_DPHY1_TX_D2P | MIPI1 TX Lane2 ouput P |
14 | MIPI_DPHY1_TX_D3N | MIPI1 TX Lane3 ouput N |
15 | MIPI_DPHY1_TX_D3P | MIPI1 TX Lane3 ouput P |
17 | LCD_PWM (PWM2_M2/GPIO4_C2) | 1.8V, GPIO/PWM |
18,19 | VCC3V3_LCD | 3.3V Power ouput |
20 | LCD_RESET (GPIO2_C1) | 1.8V, GPIO |
21 | /NC | No Connection |
22 | LCD_BL_EN (GPIO3_A1) | 3.3V, GPIO |
23 | I2C6_SCL_M0 | 1.8V, I2C Clock, pulled up to 1.8V with 2.2K on Sige7 |
24 | I2C6_SDA_M0 | 1.8V, I2C Data, pulled up to 1.8V with 2.2K on Sige7 |
25 | TP_INT (GPIO0_D3) | 1.8V, GPIO |
26 | TP_RST (GPIO0_C6) | 1.8V, GPIO |
28,29 | VCC5V0_LCD | 5V Power ouput |
31,32 | VCC_1V8 | 1.8V Power ouput |
1.2.3MIPI CSI0
0.5mm FPC連接器;
Pin | MIPI-CSI | 描述 |
---|---|---|
1,4,7,10,13,16,24,25,26,27,32,33 | GND | Power Ground & Signal Ground |
2 | MIPI_CSI0_RX_D3N | MIPI RX Lane3 iuput N |
3 | MIPI_CSI0_RX_D3P | MIPI RX Lane3 iuput P |
5 | MIPI_CSI0_RX_D2N | MIPI RX Lane2 iuput N |
6 | MIPI_CSI0_RX_D2P | MIPI RX Lane2 iuput P |
8 | MIPI_CSI0_RX_CLK1N | MIPI RX Clock iuput N |
9 | MIPI_CSI0_RX_CLK1P | MIPI RX Clock iuput P |
11 | MIPI_CSI0_RX_D1N | MIPI RX Lane1 iuput N |
12 | MIPI_CSI0_RX_D1P | MIPI RX Lane1 iuput P |
14 | MIPI_CSI0_RX_D0N | MIPI RX Lane0 iuput N |
15 | MIPI_CSI0_RX_D0P | MIPI RX Lane0 iuput P |
17 | MIPI_CSI0_RX_CLK0N | MIPI RX Clock iuput N |
18 | MIPI_CSI0_RX_CLK0P | MIPI RX Clock iuput P |
19 | MIPI_VSYNC | |
20 | MIPI_CAM3_CLKOUT | 1.8V, CLock ouput for Sensor |
21 | MIPI_HSYNC | |
22 | MIPI_CAM1_CLKOUT | 1.8V, CLock ouput for Sensor |
23 | MIPI_CSI0_PDN0_H(GPIO1_B0) | 1.8V, GPIO |
24 | I2C3_SCL_M0_MIPI | 1.8V, I2C Clock, pulled up to 1.8V with 2.2K on Sige7 |
25 | I2C3_SDA_M0_MIPI | 1.8V, I2C Clock, pulled up to 1.8V with 2.2K on Sige7 |
26 | MIPI_CSI0_PDN1_H(GPIO1_A7) | 1.8V, GPIO |
27 | CM_RST_L(GPIO4_A0) | 3.3V, GPIO |
28,29 | VCC_RX | 3.3V Power ouput |
30,31 | VCC_5V0 | 5V Power ouput |
1.2.4MIPI CSI1
0.5mm FPC連接器;
Pin | MIPI-CSI | 描述 |
---|---|---|
1,4,7,10,13,16,24,25,26,27,32,33 | GND | Power Ground & Signal Ground |
2 | MIPI_CSI1_RX_D3N | MIPI RX Lane3 iuput N |
3 | MIPI_CSI1_RX_D3P | MIPI RX Lane3 iuput P |
5 | MIPI_CSI1_RX_D2N | MIPI RX Lane2 iuput N |
6 | MIPI_CSI1_RX_D2P | MIPI RX Lane2 iuput P |
8 | MIPI_CSI1_RX_CLK1N | MIPI RX Clock iuput N |
9 | MIPI_CSI1_RX_CLK1P | MIPI RX Clock iuput P |
11 | MIPI_CSI1_RX_D1N | MIPI RX Lane1 iuput N |
12 | MIPI_CSI1_RX_D1P | MIPI RX Lane1 iuput P |
14 | MIPI_CSI1_RX_D0N | MIPI RX Lane0 iuput N |
15 | MIPI_CSI1_RX_D0P | MIPI RX Lane0 iuput P |
17 | MIPI_CSI1_RX_CLK0N | MIPI RX Clock iuput N |
18 | MIPI_CSI1_RX_CLK0P | MIPI RX Clock iuput P |
19 | MIPI_VSYNC | |
20 | MIPI_CAM3_CLKOUT / GPIO1_B7 | 1.8V, CLock ouput for Sensor / GPIO |
21 | MIPI_HSYNC | |
22 | MIPI_CAM0_CLKOUT | 1.8V, CLock ouput for Sensor |
23 | MIPI_CSI1_PDN0_H(GPIO1_B0) | 1.8V, GPIO |
24 | I2C3_SCL_M0_MIPI | 1.8V, I2C Clock, pulled up to 1.8V with 2.2K on Sige7 |
25 | I2C3_SDA_M0_MIPI | 1.8V, I2C Clock, pulled up to 1.8V with 2.2K on Sige7 |
26 | MIPI_CSI0_PDN1_H(GPIO1_A7) | 1.8V, GPIO |
27 | CM2_RST_L(GPIO4_A0) | 3.3V, GPIO |
28,29 | VCC_RX | 3.3V Power ouput |
30,31 | VCC_5V0 | 5V Power ouput |
1.2.5Fan
0.8mm連接器(CN32):
in | Assignment | Description |
---|---|---|
1 | VCC_5V0 | 5V Power ouput |
2 | GND | 地 |
3 | PWM | PWM控制 |
1.2.6Type-C
ArmSoM-Sige7配備全功能USB Type?C? 3.0端口,支持高達(dá)8K@30fps的DP顯示。
1.2.7HDMI
ArmSoM-Sige7有HDMI輸出端口,支持CEC和HDMI 2.1,分辨率最高支持8Kp60。
1.2.8USB
ArmSoM-Sige7提供一個(gè)USB 2.0和一個(gè)USB 3.0端口。
1.2.9 串口調(diào)試引腳定義
如下所示連接USB轉(zhuǎn)TTL串口線:
接線如下:
Sige7 | 連接 | 串口模塊 |
---|---|---|
GND (pin 6) | <---> | GND |
TX (pin 8) | <---> | RX |
RX (pin 10) | <---> | TX |
1.2.10RGB LED
ArmSoM-Sige7具有兩個(gè)用戶燈:LED綠燈和紅燈;
用戶綠燈默認(rèn)情況下,其常亮表示系統(tǒng)運(yùn)行正常。
用戶紅燈默認(rèn)情況下不亮,可由用戶自行操控。
1.2.11M.2接口
ArmSoM-Sige7提供M.2連接器:產(chǎn)品的背面有一個(gè)帶有四通道PCIe 3.0接口的M.2 M Key連接器。 板上有一個(gè)標(biāo)準(zhǔn)的M.2 2280安裝孔,可以部署M.2 2280 NVMe SSD。
注意:該M.2接口不支持M.2 SATA SSD。
二、更新固件
2.1 開發(fā)資料
armsom-rk3588-bsp;
ubuntu-rockchip;
armbian/linux-rockchip;
ArmSoM-Sige7 kernel;
ArmSoM-Sige7 uboot;
openwrt(istoreos);
RKNN-LLM;
2.2 準(zhǔn)備工作
2.2.1 硬件準(zhǔn)備
要開啟你的ArmSoM-Sige7新玩具,請(qǐng)先準(zhǔn)備好以下硬件:
ArmSoM-Sige7開發(fā)板;
microSD卡/TF卡:Class10或以上的8GB SDHC卡;
一個(gè)Type-C接口(開發(fā)板PD Only接口)的外接電源:支持9V/2A,12V/2A,15V/2A、5V/4A;
如果需要開發(fā)與編譯,則需要一臺(tái)可以聯(lián)網(wǎng)的電腦,推薦安裝ubuntu 20.04 64位系統(tǒng);
可選選項(xiàng):
USB鍵盤鼠標(biāo);
HDMI顯示器和HDMI線:
Sige7配備了全尺寸HDMI接口,最高支持8K@60顯示;
HDMI EDID用于確定最佳顯示分辨率。 在支持1080p(或4K/8K)的顯示器和電視上,將選擇此分辨率。 如果不支持 1080p,EDID會(huì)找到的下一個(gè)可用分辨率。
Ethernet線1(網(wǎng)線):
Sige7支持以太網(wǎng)上網(wǎng),最高支持2.5Gb;
網(wǎng)線用于將Sige7連接到本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)。
攝像頭模塊:
Sige7支持拍照功能。
推薦使用imx415模組,可找ArmSoM官方店淘寶客服購買;
LCD顯示屏:
Sige7支持LCD顯示功能。
推薦使用ArmSoM Display 10.1 HD,可找ArmSoM官方店淘寶客服購買;
音頻線:可以使用0.8mm立式插座。
USB-A型轉(zhuǎn)USB-C型數(shù)據(jù)線。
2.2.2 固件下載
ArmSoM系列產(chǎn)品的系統(tǒng)鏡像包含了多種根文件系統(tǒng),我們可以根據(jù)自己需求選擇相應(yīng)的鏡像下載。
訪問百度網(wǎng)盤資源介紹頁面獲取系統(tǒng)鏡像:百度網(wǎng)盤鏈接;
目錄結(jié)構(gòu)如上圖所示,其中Linux鏡像目錄下存放的是各種操作系統(tǒng)的鏡像文件。
注意:
官方鏡像的默認(rèn)賬號(hào)/密碼為armsom/armsom;
Debian系統(tǒng)是使用RK官方提供SDK適配編譯的系統(tǒng),對(duì)于有ISP、GPU、編解碼、NPU需求的用戶更加合適。使用RKDevTool燒錄到eMMC,或者使用SDDiskTool燒錄到SD卡;
Ubuntu,Armbian,Openwrt是ArmSoM為開源愛好者提供的更多選擇。
2.3 燒錄固件到microSD
該方法適用于燒錄系統(tǒng)到SD卡,Windows、MacOS、Linux x64操作系統(tǒng)都可用。
首先準(zhǔn)備以下內(nèi)容:
一個(gè)microSD卡;
一個(gè)SD卡讀卡器;
下載對(duì)應(yīng)產(chǎn)品的Ubuntu/Armbian/Openwrt系統(tǒng)鏡像;
把SD卡插入SD讀卡器,,然后把SD讀卡器插入電腦的USB接口;
2.3.1balenaEtcher
通過Etcher刷入操作系統(tǒng)鏡像到microSD:
(1) 從balena官網(wǎng)下載balenaEtcher,選擇指定主機(jī)系統(tǒng)下載,這里我下載的是windows版本的。
(2) 將要燒錄的microSD卡插入SD卡讀卡器;
(3) 打開balenaEtcher窗口,首先選擇從文件燒錄,找到您鏡像下載位置,雙擊選擇;
這里我選擇的鏡像為:Armbian-unofficial_24.5.0-trunk_Armsom-sige7_jammy_legacy_5.10.160_gnome_desktop.img。
(4) 然后點(diǎn)擊選擇目標(biāo)磁盤,選擇自己要燒錄的microSD卡;
(5) 點(diǎn)擊現(xiàn)在燒錄, 燒錄等待成功,這里需要一段時(shí)間;
(6) 燒錄成功,會(huì)顯示如圖所示;
?
編輯
燒錄失敗:
windows燒錄鏡像需要"以管理員身份運(yùn)行",linux某些用戶可能需要通過chmod命令修改成可執(zhí)行運(yùn)行;
如果刷寫操作系統(tǒng)鏡像錯(cuò)誤,,請(qǐng)?jiān)僭囈淮危?/p>
2.3.2Win32DiskImager
通過Win32DiskImager刷入操作系統(tǒng)鏡像到microSD,具體可以參考《Rockchip RK3588 - NanoPC-T6開發(fā)板介紹》第2.2節(jié)通過SD卡啟動(dòng)。
2.4USB線燒錄到eMMC
通過USB線燒錄到eMMC,具體可以參考《Rockchip RK3588 - NanoPC-T6開發(fā)板介紹》第2.3節(jié)燒錄固件到eMMC。
2.5 啟動(dòng)優(yōu)先級(jí)
當(dāng)我們同時(shí)在SD卡以及eMMC燒錄了固件,那么啟動(dòng)優(yōu)先級(jí)是怎樣的呢?
默認(rèn)情況下, 會(huì)優(yōu)先從SD卡啟動(dòng)系統(tǒng), 但并不是所有條件下都是這樣, 本節(jié)內(nèi)容將詳細(xì)說明所有情況;
Rockchip提供了兩種不同的啟動(dòng)加載程序方法:
TPL/SPL加載:U-BootTPL/SPL(即主線U-Boot);
官方固件加載;Rockchip idbloader;
需要留意的是:
ArmSoM-Sige7發(fā)布的所有Rom均采用的都是第2種,即Rockchip idbloader;
第三方固件通常采用的是第1種, 即U-Boot TPL/SPL
總結(jié)如下:
eMMC當(dāng)前系統(tǒng) | SD卡當(dāng)前系統(tǒng) | 啟動(dòng)優(yōu)先級(jí) |
---|---|---|
無系統(tǒng) | 任意固件 | SD卡 |
ArmSoM-Sige7的固件 | ArmSoM-Sige7的固件 | SD卡 |
ArmSoM-Sige7的固件 | 采用主線U-boot的固件 | eMMC |
采用主線U-boot的固件 | ArmSoM-Sige7的固件 | eMMC |
采用主線U-boot的固件 | 采用主線U-boot的固件 | eMMC |
三、簡單測試
進(jìn)行如下硬件連接:
首先我們需要將燒錄了Linux鏡像的microSD卡插入到開發(fā)板microSD卡槽;
接著將一個(gè)Type-C電源連接到開發(fā)板的Type-C(PD On lnly)接口,這里我是用的電源適配器輸出為5V===4A(注意,功率如果較小,開發(fā)板可能無法正常工作);
最后將HDMI顯示屏連接到開發(fā)板的HDMI輸出接口;
3.1 串口測試
將USB轉(zhuǎn)TTL串口線連接到開發(fā)板串口引腳上,打開串口助手并配置串口參數(shù):
波特率 | 1500000 |
---|---|
數(shù)據(jù)位 | 8 |
奇偶校驗(yàn) | None |
停止位 | 1 |
流控制 | None |
按下開發(fā)板的復(fù)位鍵,串口輸入如下信息:
armsom-sige7 login: DDR Version V1.08 20220617 LPDDR4X, 2112MHz channel[0] BW=16 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Size=2048MB channel[1] BW=16 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Size=2048MB channel[2] BW=16 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Size=2048MB channel[3] BW=16 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Size=2048MB Manufacturer ID:0x13 CH0 RX Vref:29.7%, TX Vref:21.8%,21.8% CH1 RX Vref:28.7%, TX Vref:20.8%,20.8% CH2 RX Vref:30.7%, TX Vref:20.8%,19.8% CH3 RX Vref:30.7%, TX Vref:20.8%,19.8% change to F1: 528MHz change to F2: 1068MHz change to F3: 1560MHz change to F0: 2112MHz out U-Boot SPL board init U-Boot SPL 2017.09-gc060f28d70-220414 #zyf (Apr 18 2022 - 18:13:34) Failed to set cpub01 Failed to set cpub23 unknown raw ID phN unrecognized JEDEC id bytes: 00, 00, 00 Trying to boot from MMC2 spl: partition error Trying fit image at 0x4000 sector ## Verified-boot: 0 ## Checking atf-1 0x00040000 ... sha256(7efcd01a0f...) + OK ## Checking uboot 0x00200000 ... sha256(a9a6a879e5...) + OK ## Checking fdt 0x0031b710 ... sha256(b2ae631723...) + OK ## Checking atf-2 0xff100000 ... sha256(1163474a5b...) + OK ## Checking atf-3 0x000f0000 ... sha256(da90adf3a4...) + OK Jumping to U-Boot(0x00200000) via ARM Trusted Firmware(0x00040000) Total: 185.629 ms INFO: Preloader serial: 2 NOTICE: BL31: v2.3():v2.3-589-g3389cfdda:derrick.huang NOTICE: BL31: Built : 10:14:29, May 9 2023 INFO: spec: 0x1 INFO: ext 32k is not valid INFO: ddr: stride-en 4CH INFO: GICv3 without legacy support detected. INFO: ARM GICv3 driver initialized in EL3 INFO: valid_cpu_msk=0xff bcore0_rst = 0x0, bcore1_rst = 0x0 INFO: system boots from cpu-hwid-0 INFO: idle_st=0x21fff, pd_st=0x11fff9, repair_st=0xfff70001 ERROR: dfs get fsp_params[0] error, 0xfead0001 != 0xfead0003 ERROR: dfs get fsp_params[1] error, 0xa4c != 0xfead0003 ERROR: dfs get fsp_params[2] error, 0xa44 != 0xfead0003 ERROR: dfs get fsp_params[3] error, 0x4000001 != 0xfead0003 ERROR: loader&trust unmatch!!! Please update loader if need enable dmc INFO: BL31: Initialising Exception Handling Framework INFO: BL31: Initializing runtime services WARNING: No OPTEE provided by BL2 boot loader, Booting device without OPTEE initialization. SMC`s destined for OPTEE will return SMC_UNK ERROR: Error initializing runtime service opteed_fast INFO: BL31: Preparing for EL3 exit to normal world INFO: Entry point address = 0x200000 INFO: SPSR = 0x3c9 Armbian-unofficial 24.5.0-trunk Jammy ttyFIQ0 armsom-sige7 login:
接下來按照提示設(shè)置密碼、locale等。設(shè)置完成后,顯示屏將會(huì)進(jìn)入如下頁面:
sige7-armbain
Armbian是一款基于Debian或Ubuntu的開源操作系統(tǒng),專門針對(duì)嵌入式ARM平臺(tái)進(jìn)行優(yōu)化和定制。它可以運(yùn)行在多種不同的嵌入式設(shè)備上,例如樹莓派、斐訊N1、玩客云等等。Armbian針對(duì)不同的嵌入式平臺(tái),提供了相應(yīng)的硬件支持,可以讓用戶輕松地在這些平臺(tái)上搭建自己的嵌入式系統(tǒng)。
3.2Armbian測試
3.2.1 以太網(wǎng)
如果您使用的是以太網(wǎng)有線上網(wǎng)方式,請(qǐng)將網(wǎng)線對(duì)準(zhǔn)ArmSoM-Sige7的RJ45端口插入。
通過命令ifconfig檢查以太網(wǎng)是否正常,可以看到:
有一個(gè)有線網(wǎng)卡ip地址為192.168.0.105,網(wǎng)卡名為enP2p33s0;
另一個(gè)有限網(wǎng)卡名為enP4p65s0;
還有一個(gè)無線網(wǎng)卡,網(wǎng)卡名為wlan0;
具體如下:
root@armsom-sige7:~# apt install net-tools root@armsom-sige7:~# ifconfig enP2p33s0: flags=4163 mtu 1500 inet 192.168.0.105 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::639d:d798:4d77:fd4a prefixlen 64 scopeid 0x20 ether 9a:e7:e5:dd:a3:8a txqueuelen 1000 (Ethernet) RX packets 448 bytes 249781 (249.7 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 401 bytes 37544 (37.5 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 141 enP4p65s0: flags=4099 mtu 1500 ether ce:9b:11:68:ba:db txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 183 lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 wlan0: flags=4099 mtu 1500 ether b8:2d:28:5a:52:a0 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
此外,使用工具ping判斷是否連通網(wǎng)絡(luò);
root@armsom-sige7:~# ping wwww.baidu.com PING ps_other.a.shifen.com (220.181.38.148): 56 data bytes 64 bytes from 220.181.38.148: icmp_seq=0 ttl=51 time=27.261 ms 64 bytes from 220.181.38.148: icmp_seq=1 ttl=51 time=25.214 ms
3.2.2wifi
我們使用nmcli device wifi list命令掃描無線網(wǎng):
root@armsom-sige7:~# nmcli device wifi list IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY 8C:A6:DF:6F:E4:41 2202 Infra 6 405 Mbit/s 64 ▂▄▆_ WPA1 WPA2 9E:A6:DF:6F:E4:41 TPGuest_E441 Infra 6 405 Mbit/s 64 ▂▄▆_ WPA1 WPA2
這里掃描到一個(gè)SSID為2202的無線網(wǎng)。我們嘗試連接它;
root@armsom-sige7:~# nmcli device wifi connect "2202" password "181x1521x112x33" Device 'wlan0' successfully activated with '17970fdb-0a9f-448d-a1e0-02fbcac91fb3'.
我們?cè)俅尾榭淳W(wǎng)絡(luò)設(shè)備信息,可以發(fā)現(xiàn)wlan0的ip地址被設(shè)置為了192.168.0.106;
root@armsom-sige7:~# ifconfig wlan0 wlan0: flags=4163 mtu 1500 inet 192.168.0.106 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::ad2:4dab:6bc1:d000 prefixlen 64 scopeid 0x20 ether b8:2d:28:5a:52:a0 txqueuelen 1000 (Ethernet) RX packets 11 bytes 1717 (1.7 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 20 bytes 2008 (2.0 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3.2.3 查看塊設(shè)備
查看eMMC塊設(shè)備文件:
root@armsom-sige7:~# ls /dev/mmc* -l brw-rw---- 1 root disk 179, 0 Jun 4 23:10 /dev/mmcblk0 brw-rw---- 1 root disk 179, 32 Jun 4 23:10 /dev/mmcblk0boot0 brw-rw---- 1 root disk 179, 64 Jun 4 23:10 /dev/mmcblk0boot1 brw-rw---- 1 root disk 179, 1 Jun 4 23:10 /dev/mmcblk0p1 brw-rw---- 1 root disk 179, 2 Jun 4 23:10 /dev/mmcblk0p2 brw-rw---- 1 root disk 179, 3 Jun 4 23:10 /dev/mmcblk0p3 brw-rw---- 1 root disk 179, 4 Jun 4 23:10 /dev/mmcblk0p4 brw-rw---- 1 root disk 179, 5 Jun 4 23:10 /dev/mmcblk0p5 brw-rw---- 1 root disk 179, 6 Jun 4 23:10 /dev/mmcblk0p6 brw-rw---- 1 root disk 179, 7 Jun 4 23:10 /dev/mmcblk0p7 brw-rw---- 1 root disk 179, 8 Jun 4 23:10 /dev/mmcblk0p8 brw-rw---- 1 root disk 179, 9 Jun 4 23:10 /dev/mmcblk0p9 brw-rw---- 1 root disk 179, 10 Jun 4 23:10 /dev/mmcblk0p10 brw-rw---- 1 root disk 179, 11 Jun 4 23:10 /dev/mmcblk0p11 brw-rw---- 1 root disk 179, 12 Jun 4 23:10 /dev/mmcblk0p12 brw-rw---- 1 root disk 179, 13 Jun 4 23:10 /dev/mmcblk0p13 brw-rw---- 1 root disk 179, 14 Jun 4 23:10 /dev/mmcblk0p14 crw------- 1 root root 237, 0 Jun 4 23:10 /dev/mmcblk0rpmb brw-rw---- 1 root disk 179, 96 Jun 4 23:10 /dev/mmcblk1 brw-rw---- 1 root disk 179, 97 Jun 4 23:10 /dev/mmcblk1p1 brw-rw---- 1 root disk 179, 98 Jun 4 23:10 /dev/mmcblk1p2
這里一共有20個(gè)塊設(shè)備節(jié)點(diǎn)和1個(gè)字符設(shè)備節(jié)點(diǎn);其中:/dev/mmcblk0表示的是eMMC這個(gè)設(shè)備,其主設(shè)備號(hào)為179,次設(shè)備號(hào)為0,由于我在eMMC燒錄了安卓系統(tǒng),因此可以看到如下若干個(gè)分區(qū);
mmcblk0boot0和mmcblk0boot1對(duì)應(yīng)兩個(gè)Boot Area Partition;
mmcblk0rpmb則為RPMB Partition;
mcblk0px為User Data Area劃分出來的SW Partitions;實(shí)際上就是通過解析GPT分區(qū)表創(chuàng)建的分區(qū),比如:security、uboot、trust、misc、dtbo、vbmeta、boot等,分區(qū)編號(hào)依次為1~14;
/dev/mmcblk1表示的是microSD這個(gè)設(shè)備,其主設(shè)備號(hào)為179,次設(shè)備號(hào)為96;
mcblk0px為User Data Area劃分出來的SW Partitions,分區(qū)編號(hào)依次為1~2;
使用cat /proc/partitions,可以查看全部分區(qū)信息:
root@armsom-sige7:~# cat /proc/partitions major minor #blocks name 1 0 4096 ram0 254 0 3936412 zram0 179 0 61079552 mmcblk0 179 1 4096 mmcblk0p1 179 2 4096 mmcblk0p2 179 3 4096 mmcblk0p3 179 4 4096 mmcblk0p4 179 5 4096 mmcblk0p5 179 6 1024 mmcblk0p6 179 7 40960 mmcblk0p7 179 8 110592 mmcblk0p8 179 9 380928 mmcblk0p9 179 10 393216 mmcblk0p10 179 11 16384 mmcblk0p11 179 12 1024 mmcblk0p12 179 13 3186688 mmcblk0p13 179 14 56924143 mmcblk0p14 179 96 15605760 mmcblk1 179 97 262144 mmcblk1p1 179 98 15155200 mmcblk1p2 254 1 51200 zram1
其中blocks表示分區(qū)的容量,每個(gè)blocks是1KB;
mmcblk0大小為61079552KB=58.25GB,對(duì)應(yīng)著板載eMMC的容量;
mmcblk1大小為15605760=14.88GB,對(duì)應(yīng)著microSD卡的容量;
3.2.4 查看磁盤空間
這里我們可以通過df -hT查看磁盤空間信息;
root@armsom-sige7:~# df -hT Filesystem Type Size Used Avail Use% Mounted on tmpfs tmpfs 769M 11M 759M 2% /run /dev/mmcblk1p2 ext4 15G 5.2G 8.8G 37% / tmpfs tmpfs 3.8G 0 3.8G 0% /dev/shm tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs tmpfs 3.8G 0 3.8G 0% /tmp /dev/mmcblk1p1 ext4 224M 122M 92M 57% /boot /dev/zram1 ext4 47M 220K 44M 1% /var/log tmpfs tmpfs 769M 96K 769M 1% /run/user/1000 tmpfs tmpfs 769M 32K 769M 1% /run/user/0
顯示內(nèi)容參數(shù)說明:
Filesystem:文件系統(tǒng);
Type:文件系統(tǒng)類型;
Siz: 分區(qū)大小;
Used: 已使用容量;
Avail: 還可以使用的容量;
Use%: 已用百分比;
Mounted on: 掛載點(diǎn);
這里我們可以看到根目錄掛載在/dev/mmcblk1p2設(shè)備節(jié)點(diǎn)上,文件系統(tǒng)格式是ext4,/dev/mmcblk1p2其實(shí)就是microSD設(shè)備的rootfs分區(qū)。
3.2.5fdisk分區(qū)命令
使用fdisk -l查看磁盤分區(qū)情況:
root@armsom-sige7:~# fdisk -l Disk /dev/ram0: 4 MiB, 4194304 bytes, 8192 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /dev/zram0: 3.75 GiB, 4030885888 bytes, 984103 sectors Units: sectors of 1 * 4096 = 4096 bytes Sector size (logical/physical): 4096 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /dev/mmcblk0: 58.25 GiB, 62545461248 bytes, 122159104 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: F808D051-1602-4DCD-9452-F9637FEFC49A Device Start End Sectors Size Type /dev/mmcblk0p1 8192 16383 8192 4M unknown /dev/mmcblk0p2 16384 24575 8192 4M unknown /dev/mmcblk0p3 24576 32767 8192 4M unknown /dev/mmcblk0p4 32768 40959 8192 4M unknown /dev/mmcblk0p5 40960 49151 8192 4M unknown /dev/mmcblk0p6 49152 51199 2048 1M unknown /dev/mmcblk0p7 51200 133119 81920 40M unknown /dev/mmcblk0p8 133120 354303 221184 108M unknown /dev/mmcblk0p9 354304 1116159 761856 372M unknown /dev/mmcblk0p10 1116160 1902591 786432 384M unknown /dev/mmcblk0p11 1902592 1935359 32768 16M unknown /dev/mmcblk0p12 1935360 1937407 2048 1M unknown /dev/mmcblk0p13 1937408 8310783 6373376 3G unknown /dev/mmcblk0p14 8310784 122159070 113848287 54.3G unknown Disk /dev/mmcblk1: 14.88 GiB, 15980298240 bytes, 31211520 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 971F3A72-BCA6-1542-82EA-6EA22192D667 Device Start End Sectors Size Type /dev/mmcblk1p1 32768 557055 524288 256M Linux extended boot /dev/mmcblk1p2 557056 30867456 30310401 14.5G Linux filesystem Disk /dev/zram1: 50 MiB, 52428800 bytes, 12800 sectors Units: sectors of 1 * 4096 = 4096 bytes Sector size (logical/physical): 4096 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes
從上面的內(nèi)容可以看到:
磁盤/dev/mmcblk0大小為58.25GB,總?cè)萘繛?2545461248字節(jié)。Disklabel type: gpt表示分區(qū)表為gpt;
磁盤/dev/mmcblk1大小為14.88GB,總?cè)萘繛?5980298240字節(jié)。Disklabel type: gpt表示分區(qū)表為gpt;
3.2.6parted分區(qū)命令
對(duì)于GPT格式的分區(qū),fdisk工具是無能為力的,同時(shí),fdisk工具對(duì)分區(qū)是有大小限制的,它只能劃分小于2T的磁盤。
使用parted命令列出所有可識(shí)別的磁盤以及它們的分區(qū)信息。
root@armsom-sige7:~# parted -l Model: MMC ARV11X (sd/mmc) Disk /dev/mmcblk0: 62.5GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 4194kB 8389kB 4194kB security 2 8389kB 12.6MB 4194kB uboot 3 12.6MB 16.8MB 4194kB trust 4 16.8MB 21.0MB 4194kB misc 5 21.0MB 25.2MB 4194kB dtbo 6 25.2MB 26.2MB 1049kB vbmeta 7 26.2MB 68.2MB 41.9MB boot 8 68.2MB 181MB 113MB recovery 9 181MB 571MB 390MB backup 10 571MB 974MB 403MB ext4 cache 11 974MB 991MB 16.8MB ext4 metadata 12 991MB 992MB 1049kB baseparameter 13 992MB 4255MB 3263MB super 14 4255MB 62.5GB 58.3GB userdata Model: Unknown (unknown) Disk /dev/zram1: 52.4MB Sector size (logical/physical): 4096B/4096B Partition Table: loop Disk Flags: Number Start End Size File system Flags 1 0.00B 52.4MB 52.4MB ext2 Error: /dev/mmcblk0boot0: unrecognised disk label Model: Generic SD/MMC Storage Card (sd/mmc) Disk /dev/mmcblk0boot0: 4194kB Sector size (logical/physical): 512B/512B Partition Table: unknown Disk Flags: Model: SD 00000 (sd/mmc) Disk /dev/mmcblk1: 16.0GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 16.8MB 285MB 268MB ext4 bootfs bls_boot 2 285MB 15.8GB 15.5GB ext4 Error: /dev/mmcblk0boot1: unrecognised disk label Model: Generic SD/MMC Storage Card (sd/mmc) Disk /dev/mmcblk0boot1: 4194kB Sector size (logical/physical): 512B/512B Partition Table: unknown Disk Flags: Model: Unknown (unknown) Disk /dev/zram0: 4031MB Sector size (logical/physical): 4096B/4096B Partition Table: loop Disk Flags: Number Start End Size File system Flags 1 0.00B 4031MB 4031MB linux-swap(v1)
從上面的內(nèi)容可以看到磁盤/dev/mmcblk0大小為62.5GB。Partition Tablete: gpt表示分區(qū)表為gpt。
?
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
5050瀏覽量
97456 -
Rockchip
+關(guān)注
關(guān)注
0文章
72瀏覽量
18572 -
RK3588
+關(guān)注
關(guān)注
6文章
329瀏覽量
4338 -
rk3576
+關(guān)注
關(guān)注
1文章
51瀏覽量
127
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論