armsom-W3单板计算机之小白学习笔记(一)

一.什么是armsom-W3单板计算机

1.简介

ArmSoM-W3单板计算机搭载Rockchip RK3588 SoC四核ARM Cortex-A76和四核Cortex-A55,由八核CPU处理器组成,动态频率扩展至2.4GHz 。 内嵌高性能3D、2D图像加速模块,AI加速器NPU内置6TOPS算力。支持多种操作系统,官方可以提供底板参考设计资料供用户自主深度定制。 可应用于ARM PC、边缘计算、云服务器、人工智能、云计算、虚拟/增强现实、区块链、智能NVR等多元化领域。

2.关键参数

  • SOC: Rockchip RK3588
  • CPU: Quad Cortex-A76 @2.4GHz +Quad Cortex-A55 @1.8GHz
  • GPU: ARM Mali-G610 MP4
  • NPU: 6Tops@INT8
  • RAM: 4GB/8GB/16GB(up to 32GB)64-bit LPDDR4/LPDDR4x,Defalut LPDDR4x 8GB
  • Flash: 16GB/32GB/64GB/128GB/256GB eMMC, Defaut eMMC 32GB, support MicroSD card extend
  • Ethernet: 2.5Gbps Ethernet
  • Support 1×HDMI In and 2×HDMI Out

3. W3硬件接口

 

 4.硬件规格

类别功能参数
SOC
  • RockChip RK3588/RK3588M/RK3588J
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 混合运算
  • 支持深度学习框架: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
RAM
  • 4GB/8GB/16GB(最高可配 32GB )64bit LPDDR4/LPDDR4x,默认LPDDR4x 8GB
Flash
  • 16GB/32GB/64GB/128GB/256GB eMMC,默认eMMC 32GB
  • 支持MicroSD卡扩展
PCIe
  • 1x M.2 Key E 接口(PCIe 2.1 1-lane),支持PCIe/SATA/USB/SDIO/UART 并可外接Bluetooth/WIFI模块
  • 1x M.2 Key M 接口(PCIe 3.0 4- lanes),可拓展 SSD:Type 2280/2260/2242/2230,目前默认使用2280
网络
  • 1x 2.5G网口
视频输出
  • 2x HDMI OUT2.1,其中一个HDMI OUT 支持 8K@60fps 或者 4K@120fps另一个HDMI OUT 支持 4K@60fps
  • 1x MIPI DSI分辨率可达 4K@60Hz
  • 1x DP1.4分辨率可达 8192x4320@30Hz
视频输入
  • 1x HDMI IN2.0,支持3.4Gbps~6Gbps
  • 1x 4Lanes MIPI CSI / 2x 2Lanes MIPI CSI,每线最高 2.5Gbps
音频
  • 2x HDMI音频输出
  • 1x Audio Jack 3.5mm(ES8316)音频输出
  • 1x 0 (DP1.4)音频输出
USB接口
  • 2x USB3.0(USB3.1 Gen1),高达5Gbps数据速率
  • 2x USB2.0,支持高速(480Mbps)、全速(12Mbps)和低速(1.5Mbps)模式
  • 1x USB Type-C 3.0(DP1.4/OTG/PD 快充)
40-pin
  • 和树莓派40pin可完全兼容,可接丰富的配件外设
  • 支持 UART/SPI/I2C/I2S/PWM/ADC/5V Power/3.3V Power
其他
  • 1x 5V风扇接口
  • 1x 电池输入连接器用于低功耗RTC芯片HYM8563TS的供电
  • 1x RGB灯,供电正常时绿灯亮,系统正常时绿色灯开始闪烁,红色灯由用户控制
  • 1x 调试串口uart, 3-Pin 2.54mm连接头, 3.3V level, 1500000bps
电源
  • 支持DC 12V/2.5A Aperture 2.5mm
  • 支持USB Type-C PD 2.0, 9V/2A, 12V/2A, 15V/2A
  • 支持12V PoE
按键
  • 1x PWRON键,支持休眠唤醒
  • 1x Reset键,支持重启
  • 1x Recovery键,支持进入loader烧录模式
  • 1x Maskrom键,支持进入maskrom烧录模式
系统
  • Rockchip官方支持:Android 12.0,Debian11,Buildroot
  • 第三方支持:Armbian,Ubuntu 20.04,Ubuntu22.04,Kylin OS
尺寸
  • 148 mm x 100.5mm
工作温度
  • RK3588:0℃ ~ 70℃
  • RK3588M:-40℃ ~ 85℃

5.rk3588框图&特性

 

 

 6.引脚定义(部分)

6.1 40-pin 座子

GPIO number功能PinPin功能GPIO number
+3.3V

1

2

+5.0V
139I2S1_SDO2_M0 / I2C7_SDA_M3 / UART8_CTSN_M0 / PWM15_IR_M1 / CAN1_TX_M1 / GPIO4_B3 /

3

4

+5.0V
138I2S1_SDO1_M0 / I2C7_SCL_M3 / UART8_RTSN_M0 / PWM14_M1 / CAN1_RX_M1 / GPIO4_B2

5

6

GND
115SPI1_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
113SPI1_CLK_M1 / UART7_RX_M1 / GPIO3_C1

11

12

GPIO3_B5 / CAN1_RX_M0 / PWM12_M0 /UART3_TX_M1 / I2S2_SCLK_M1109
111SPI1_MOSI_M1 / I2C3_SCL_M1 / GPIO3_B7

13

14

GND
112SPI1_MISO_M1 / I2C3_SDA_M1 / UART7_TX_M1 / GPIO3_C0

15

16

GPIO3_A4 / SPI4_CS1_M1 / I2S3_SDI / UART8_RTSN_M1100
+3.3V

17

18

GPIO4_C4 / PWM5_M2 / SPI3_MISO_M0148
42SPI0_MOSI_M2 / UART4_RX_M2 / GPIO1_B2

19

20

GND
41SPI0_MISO_M2 / GPIO1_B1

21

22

SARADC_IN4
43SPI0_CLK_M2 / UART4_TX_M2 / GPIO1_B3

23

24

GPIO1_B4 / UART7_RX_M2 / SPI0_CS0_M244
GND

25

26

GPIO1_B5 / UART7_TX_M2 / SPI0_CS1_M245
150SPI3_CLK_M0 / I2C0_SDA_M1 / PWM7_IR_M3 / GPIO4_C6

27

28

GPIO4_C5 / PWM6_M2 / I2C0_SCL_M1 /
63UART1_CTSN_M1 / PWM15_IR_M3 / GPIO1_D7

29

30

GND
47SPDIF_TX_M0 / UART1_RX_M1 / PWM13_M2 / GPIO1_B7

31

32

GPIO3_C2 / PWM14_M0 / UART7_RTSN_M1 / I2C8_SCL_M4 / SPI1_CS0_M1114
103PWM8_M0 / GPIO3_A7

33

34

GND
110I2S2_LRCK_M1 / UART3_RX_M1 / PWM13_M0 / CAN1_TX_M0 / GPIO3_B6

35

36

GPIO3_B1 / PWM2_M1 / UART2_TX_M2105
0REFCLK_OUT / GPIO0_A0

37

38

GPIO3_B2 /PWM3_IR_M1 / UART2_RX_M2 / I2S2_SDI_M1106
GND

39

40

GPIO3_B3 / UART2_RTSN / I2S2_SDO_M1107

6.2 MIPI CSI

0.5mm FPC 连接器

PinMIPI-CSI描述
1,4,7,10,13,16,19,21,24,25,26,27,32,33GNDPower Ground & Signal Ground
2MIPI_CSI0_RX_D3NMIPI RX Lane3 iuput N
3MIPI_CSI0_RX_D3PMIPI RX Lane3 iuput P
5MIPI_CSI0_RX_D2NMIPI RX Lane2 iuput N
6MIPI_CSI0_RX_D2PMIPI RX Lane2 iuput P
8MIPI_CSI0_RX_CLK1NMIPI RX Clock iuput N
9MIPI_CSI0_RX_CLK1PMIPI RX Clock iuput P
11MIPI_CSI0_RX_D1NMIPI RX Lane1 iuput N
12MIPI_CSI0_RX_D1PMIPI RX Lane1 iuput P
14MIPI_CSI0_RX_D0NMIPI RX Lane0 iuput N
15MIPI_CSI0_RX_D0PMIPI RX Lane0 iuput P
17MIPI_CSI0_RX_CLK0NMIPI RX Clock iuput N
18MIPI_CSI0_RX_CLK0PMIPI RX Clock iuput P
20MIPI_CAM3_CLKOUT1.8V, CLock ouput for Sensor
22MIPI_CAM1_CLKOUT1.8V, CLock ouput for Sensor
23MIPI_CSI0_PDN0_H(GPIO1_B0)1.8V, GPIO
24I2C3_SCL_M0_MIPI1.8V, I2C Clock, pulled up to 1.8V with 2.2K on w3
25I2C3_SDA_M0_MIPI1.8V, I2C Clock, pulled up to 1.8V with 2.2K on w3
26MIPI_CSI0_PDN1_H(GPIO1_A7)1.8V, GPIO
27CM_RST_L(GPIO4_A0)3.3V, GPIO
28,29VCC_RX3.3V Power ouput
30,31VCC_5V05V Power ouput

6.3 MIPI DSI

0.5mm FPC 连接器 (J23)

PinMIPI-DSI描述
1,4,7,10,13,16,27,33,34GNDPower and Signal Ground
2MIPI_DPHY1_TX_D0NMIPI1 TX Lane0 ouput N
3MIPI_DPHY1_TX_D0PMIPI1 TX Lane0 ouput P
5MIPI_DPHY1_TX_D1NMIPI1 TX Lane1 ouput N
6MIPI_DPHY1_TX_D1PMIPI1 TX Lane1 ouput P
8MIPI_DPHY1_TX_CLKNMIPI1 TX Clock ouput N
9MIPI_DPHY1_TX_CLKPMIPI1 TX Clock ouput P
11MIPI_DPHY1_TX_D2NMIPI1 TX Lane2 ouput N
12MIPI_DPHY1_TX_D2PMIPI1 TX Lane2 ouput P
14MIPI_DPHY1_TX_D3NMIPI1 TX Lane3 ouput N
15MIPI_DPHY1_TX_D3PMIPI1 TX Lane3 ouput P
17LCD_PWM (PWM2_M2/GPIO4_C2)1.8V, GPIO/PWM
18,19VCC3V3_LCD3.3V Power ouput
20LCD_RESET (GPIO2_C1)1.8V, GPIO
21/NCNo Connection
22LCD_BL_EN (GPIO3_A1)3.3V, GPIO
23I2C6_SCL_M01.8V, I2C Clock, pulled up to 1.8V with 2.2K on w3
24I2C6_SDA_M01.8V, I2C Data, pulled up to 1.8V with 2.2K on w3
25TP_INT (GPIO0_D3)1.8V, GPIO
26TP_RST (GPIO0_C6)1.8V, GPIO
28,29VCC5V0_LCD5V Power ouput
31,32VCC_1V81.8V Power ouput

6.4 Debug UART

3.3V level signals, 1500000bps

PinAssignmentDescription
1UART2_RX_M0intput
2UART2_TX_M0output
3GND0V

6.5 PoE In

1.25mm 连接器

PinAssignmentDescription
1VC1TX1
2VC2RX1
3VC3TX2
4VC4RX2

6.6 PoE Out

2.0mm 连接器

PinAssignmentDescription
1VDD_POE12V Power ouput
2VDD_POE12V Power ouput
3GND
4GND

二.烧录系统

系统镜像包括了linux内核,基本的程序等,是运行ArmSoM系列产品必须项, 所以我们需要在运行产品前为产品安装镜像 

1.入门准备

  • ArmSoM-W3 主板
  • 电源(三选一)
    • 支持 9V/2A、12V/2A、15V/2A 和 20V/2A 的 USB Type-C PD 2.0
    • 支持 DC 12V适配器,2.5mm
    • 支持 PoE 12V
  • 系统安装(二选一)
    • MicroSD卡/TF卡启动
      • MicroSD卡/TF卡,Class 10或以上至少8GB SDHC 和 读卡器,
      • 以下是经过ArmSoM团队测试验证的高速TF卡
        • SanDisk 32GB TF(MicroSD)(开发者推荐)
        • SanDisk 32GB TF(MicroSD) 行车记录仪&安防监控专用存储卡(长期运行推荐)
        • 闪迪 TF 8G Class10 microSD
        • 闪迪 TF 128G Class10 microSD XC TF 128G 48MB/S:
    • 板载eMMC启动
      • USB A型转 C型数据线,从 typec 端口在 ArmSoM-W3 上写入镜像或使用 fastboot/adb 命令,您需要 USB A转type C数据线连接 ArmSoM-W3 和 PC。

我选择的电源是 DC 12V适配器,2.5mm  系统安装 选择的是板载eMMC启动 笔者对于嵌入式的知识是很有限的,而且这是我第一次学习一块板子 在我的学习过程中的表述可能有些错误和偏差 希望大家可以不吝赐教与指正

1.1什么是eMMC?

eMMC是一种集成了控制器的闪存存储器,广泛应用于智能手机、平板电脑和嵌入式系统。它提供了类似于SD卡的功能,但具有更高的性能和可靠性。

2.烧录Ubuntu系统

 armsom为开发者提供了多种系统,可供选择——Ubuntu,Armbian,Openwrt系统,第一次烧录就选择Ubuntu系统吧。

2.1.工具获取和安装

烧录镜像到eMMC需要使用到 RKDevTool 烧录工具 RK驱动助手(DriverAssitant)

点击进入链接:百度网盘链接

baidu-flash-tool

2.2.安装DriverAssitant

解压DriverAssitant软件压缩包,双击 DriverInstall.exe 进入驱动安装界面。 

点击 驱动安装 即可开始安装驱动。如果不确定以前是否安装过旧版驱动,先点击驱动卸载移除旧版本驱动程序,再点击驱动安装。

install-driver-assitant

2.3.安装RKDevTool 

瑞芯微专用USB烧录工具,Windows平台,可以使用USB接口将系统镜像下载到产品中。

解压压缩包后无需安装即可使用,双击 RKDevTool.exe 进入软件界面。

软件主要有三大部分,分别是下载镜像(可根据地址烧录镜像)、升级固件和高级功能

2.4.下载ubuntu系统镜像文件

 官方下载链接:百度网盘链接

2.4.1.去官方百度网盘找到armsom-W3文件夹

2.4.2.下载MiniLoaderAll 和 Image 文件

2.5.准备烧录

1. 准备Type-C线,用于镜像烧录和12V的电源
2. 将所有有可能给产品供电的接线都断开,如电源线,USB线等
3. 使用一根Type-C线一端连接到产品的OTG接口,另一端连接电脑的usb接口,然后打开软件RKDevTool
4. 按住Recovery按键,然后使用 DC 给产品供电
5. 等待软件提示 发现一个LOADER设备(如下图所示),即可松开按键
6. 如果不成功,重复2-5步骤。

 

  1. 选择下载镜像
  2. 确认板子已经进入Maskrom模式(在Windows系统上,打开设备管理器(Device Manager),如果设备进入了Maskrom模式,会显示一个新的设备(通常在USB设备列表中或者在端口列表中),可能会标注为"Rockchip"或类似名称
  3. 点击空白单元格选择待使用的 MiniLoaderAll 和 Image 文件,对应的 MiniLoaderAll 和 Image 存放在百度网盘。
  4. 在 Storage 选项中选择目标介质EMMC,并选择 强制按地址写 后点击 执行
  5. 等待写入完成,随后设备将自动重启,如下图右侧 Download image OK

2.6完成烧录

在以上的基础上点击升级固件

3.总结

至此,你已经把Ubuntu系统烧录进板子里了, 接下来,让我们学习armsom-W3这块板子的功能

点击跳转笔记(二)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

轻谈半窗月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值