2.2. X5 EVB V2P0 开发板使用指南
2.2.1. 功能概述
2.2.1.1. 规格参数
X5 EVB 开发板
开发板
| 模块 | 参数 |
|---|---|
| 处理器 | Sunrise 5 ( X5 ) 芯片 |
| CPU | 8 核 ARM ® Cortex ® A55@1.5GHz |
| BPU | Bayers-architecture BPU@1.0GHz, 10 TOPS |
| 存储 | 2GB/4GB LPDDR4 , 8GB/16GB eMMC |
| 摄像头 | 1 路 4-lane MIPI CSI 接口(通过 2 路 2-lane MIPI CSI 接口 |
| 显示 | 1 路 HDMI 4K@30fps , 1 路 MIPI DSI 2K@30fps |
| USB | 1 路 USB Type-A 3.0 接口, 1 路 Micro USB 2.0 接口 |
| 有线 |
1 路 |
| 无线网络 | 2.4G / 5G Wi-Fi x1 ,支持 802.11 b/g/n、 Bluetooth 5.1 |
| 其他 |
TF 卡 |
| 供电 | DC 12V 适配器 |
2.2.1.2. X5 EVB 配件说明
用户
必选
12V 电源适配器 x1 ,至少 2A 供电
能力 千兆
网线 x1 ,用于 网络通讯 Micro USB 2.0 数据线 x2 ,分别
用于 串口、 USB 通讯 Camera 模组,用于
视频、图像 功能 评测
可
显示器
与 HDMI Type-A 接口 线缆,用于 视频 画面 预览 MIPI LCD 显示屏
与 24PIN FPC,用于 显示 功能测试 Audio 子板,用于
语音 功能测试
2.2.2. 功能模块布局

| 接口 | 功能 | 接口 | 功能 |
|---|---|---|---|
| 1 | 12V DC 电源适配器 |
14 | JTAG 调试 |
| 2 | HDMI Type-A 接口, 最大 |
15 | Wi-Fi 6 & Bluetooth 5.4 模组 FCS960KAAMD |
| 3 | USB 3.0 Type-A 接口 | 16 | IPEX Antenna (Bluetooth 天线 |
| 4 | 千兆 |
17 | Wi-Fi SMD Antenna, 2400–2500 MHz; 5150–7125 MHz |
| 5 | Micro USB 2.0 数据 |
18 | 低功耗 HDMI 1.4 发射器,LT8618SXB |
| 6 | 复位 |
19 | Micro USB 2.0调试 |
| 7 | 唤醒 |
20 | 4-lane MIPI CSI 接口(通过 |
| 8 | RTC 外部 |
21 | 2-lane MIPI CSI 接口 |
| 9 | 启动 |
22 | 2-lane MIPI CSI 接口 |
| 10 | USB 3.0 主从 |
23 | 电源开关 |
| 11 | ADC[3-7] 功能 |
24 | 40PIN 功能 |
| 12 | 4-lane MIPI DSI 接口 | 25 | 独立 |
| 13 | I2S&PDM 音频接口 | 26 | TF 卡 |
2.2.2.1. 尺寸图


2.2.3. 接口使用说明
2.2.3.1. 启动开发板
请
上电前
需 确认 启动 配置 拨码 开关(接口 9 )处于 D0/D5 : ON, D1/D2/D4/D11 : OFF 位置,表示 从 eMMC启动,串口波特率 115200,eMMC 在 CLK 上升沿锁存 数据,如下 图 所示: 
接入 12V 电源适配器(接口 1 ),将
电源开关(接口 23 )打开,此时 工作 指示 红灯 点亮,说明 开发板 供电 正常。 
注意: 如
2.2.3.2. 拨码开关
拨码
拨码1。

D5、D0、D1、D2三个拨码 对应 X5 芯片 的 2NDBOOT_SEL管脚,用于决定 开发板 的 启动 模式。 D4拨码对应 X5 芯片 的 UART_BPS管脚,用于决定 开发板 调试 串口 的 波特率。 D11拨码对应 X5 芯片 的 EMMC_CLK_LATCH管脚,用于决定 eMMC 接口 的 数据 采样 时钟 边沿 选择 。
对应
| 2NDBOOT_SEL | Value | 选项 | 启动 |
|---|---|---|---|
| D5, D2, D1, D0 | 1000 | 2NDBOOT UART | 从 UART 接口 |
| 1001 | 2NDBOOT eMMC | 从 eMMC 存储设备 |
|
| 0010 | 2NDBOOT USB2.0 DFU | 通过 Dp/Dm 从 USB2.0 DFU( Device Firmware Upgrade)接口 |
|
| 1011 | 2NDBOOT SD Card | 从 SD 卡 |
|
| 1100 | 2NDBOOT QSPI NOR Flash | 从 QSPI NOR Flash 存储设备 |
|
| 1101 | 2NDBOOT QSPI NAND Flash | 从 QSPI NAND Flash 存储设备 |
|
| 0110 | 2NDBOOT USB3.0 DFU | 通过 Dp/Dm 从 USB3.0 DFU( Device Firmware Upgrade)接口 |
|
| 1111 | 2NDBOOT QSPI NAND Flash (disable mmu) | 从 QSPI NAND Flash 存储设备 |
注意:X5 烧录
说明:当
| UART_BPS | Value | 选项 | 描述 |
|---|---|---|---|
| D4 | 0 | 115200bps | 启动 |
| 1 | 921600bps | 启动 |
| EMMC_CLK_LATCH | Value | 选项 | 描述 |
|---|---|---|---|
| D11 | 0 | eMMC clk falling latch data | 在 时钟 |
| 1 | eMMC clk rising latch data | 在 时钟 |
2.2.3.3. 调试串口
开发板

2.2.3.4. 以太网
开发板ip 地址192.168.1.10。 如需ifconfig 命令eth0 节点
root@buildroot:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.10 netmask 255.255.255.0 broadcast 0.0.0.0
ether 9a:77:34:d1:fc:ed txqueuelen 1000 (Ethernet)
RX packets 1813 bytes 134485 (131.3 KiB)
RX errors 0 dropped 1 overruns 0 frame 0
TX packets 4563 bytes 282810 (276.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 38
2.2.3.5. USB 3.0 接口
开发板
使能 USB 3.0 Device 模式
可以
硬件
方式 短接
接口 10 的 插针 后, USB 3.0 会 自动 切换 到 Device 模式,断开 插针 短接 后 会 自动 切换 回 host 模式。 
软件
方式 通过
执行 系统配置 命令,强制 切换 USB 3.0 的 主从 模式。 设置 USB 3.0 为 Device 模式
下 的 命令: echo device > /sys/class/usb_role/35100000.usb-role-switch/role
设置 USB 3.0 为 Host 模式
下 的 命令: echo host > /sys/class/usb_role/35100000.usb-role-switch/role
2.2.3.6. USB 2.0 接口
开发板

该
功能
调试,默认 adb 模式,可 通过 命令 切换 rndis、 uvc 等 功能 镜像
烧录,支持 dfu、 fastboot 等 模式 的 烧录 功能 外设
接入,配合 otg 线,可 连接 多种 USB 外设
2.2.3.7. 摄像头 (MIPI CSI) 接口
开发板
三路
| 接口 | MIPI CSI Host | 最大 |
I2C Bus | 复位 GPIO |
|---|---|---|---|---|
| 20 | MIPI_CSI0&1 | 4 lane | I2C4 | AON_GPIO_PIN0 - 498 |
| 21 | MIPI_CSI2 | 2 lane | I2C2 | AON_GPIO_PIN4 - 502 |
| 22 | MIPI_CSI3 | 2 lane | I2C7 | LSIO_GPIO1_06 - 353 |
注: 接口 20 的 MIPI CSI0&1 可以
开发板SC230AI、SC132gs、IMX415 等
Camera 模组

摄像头
SC132gs模组为 2-lane,因此 可以 连接 到 20 、 21 、 22 任意 一个 接口。 IMX415模组为 4-lane,因此 只能 连接 到 支持 4-lane 的 接口,即 接口 20 。
安装
查询
echo 498 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio498/direction
echo 0 > /sys/class/gpio/gpio498/value
sleep 0.1
echo 1 > /sys/class/gpio/gpio498/value
echo 24000000 > /sys/class/vps/mipi_host0/param/snrclk_freq
echo 1 > /sys/class/vps/mipi_host0/param/snrclk_en
i2cdetect -y -r 4
查询
echo 502 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio502/direction
echo 0 > /sys/class/gpio/gpio502/value
sleep 0.1
echo 1 > /sys/class/gpio/gpio502/value
echo 24000000 > /sys/class/vps/mipi_host2/param/snrclk_freq
echo 1 > /sys/class/vps/mipi_host2/param/snrclk_en
i2cdetect -y -r 2
查询
echo 353 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio353/direction
echo 0 > /sys/class/gpio/gpio353/value
sleep 0.1
echo 1 > /sys/class/gpio/gpio353/value
echo 24000000 > /sys/class/vps/mipi_host3/param/snrclk_freq
echo 1 > /sys/class/vps/mipi_host3/param/snrclk_en
i2cdetect -y -r 7
成功
root@buildroot:~$ i2cdetect -y -r 7
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: 30 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
更
2.2.3.8. HDMI 接口
开发板
由于
2.2.3.9. LCD ( MIPI DSI)和 TP 接口
开发板

成功
modprobe panel-jc-050hd134
modprobe vio_n2d
modprobe lontium_lt8618
modprobe vs-x5-syscon-bridge
modprobe vs_drm
串口
[ 3343.383052] vs-disp-sif 3e080000.vs-sif: Adding to iommu group 3
[ 3343.384118] vs-dc 3e000000.dc8000Nano: Adding to iommu group 4
[ 3343.385252] vs-bt1120 3e010000.bt1120: Adding to iommu group 5
[ 3343.387555] horizon-lsio-pinctrl 34180000.lsio_iomuxc: set pin = 14 direction to input
[ 3343.387567] horizon-lsio-pinctrl 34180000.lsio_iomuxc: map pin14 to gpio[0] - 14
[ 3343.387635] panel-jc-050hd134 3e060000.mipi_dsi0.0: supply power not found, using dummy regulator
[ 3343.391241] vs-drm 3e000000.disp_apb:display-subsystem: bound 3e080000.vs-sif (ops sif_component_ops [vs_drm])
[ 3343.391529] vs-drm 3e000000.disp_apb:display-subsystem: bound 3e000000.dc8000Nano (ops dc_component_ops [vs_drm])
[ 3343.391692] vs-drm 3e000000.disp_apb:display-subsystem: bound 3e010000.bt1120 (ops bt1120_component_ops [vs_drm])
[ 3343.391730] vs-drm 3e000000.disp_apb:display-subsystem: bound 3e000000.disp_apb:bt1120_bridge (ops bt1120_bridge_component_ops [vs_drm])
[ 3343.391764] vs-drm 3e000000.disp_apb:display-subsystem: bound 3e000000.disp_apb:bt1120_bridge_wb (ops bt1120_bridge_component_ops [vs_drm])
[ 3343.391816] vs-drm 3e000000.disp_apb:display-subsystem: bound 3e060000.mipi_dsi0 (ops dsi_component_ops [vs_drm])
[ 3343.391917] vs-drm 3e000000.disp_apb:display-subsystem: bound 3e000000.disp_apb:dsi-encoder (ops encoder_component_ops [vs_drm])
[ 3343.391976] vs-drm 3e000000.disp_apb:display-subsystem: bound 3e000000.disp_apb:hdmi-encoder (ops encoder_component_ops [vs_drm])
[ 3343.392815] [drm] Initialized vs-drm 1.0.0 20191101 for 3e000000.disp_apb:display-subsystem on minor 0
play-subsystem on minor 0
当[drm] Initialized vs-drm 1.0.0 20191101 for 3e000000.disp_apb:display-subsystem on minor 0 表示
使用 modetest -M vs-drm -a -s 73@31:720x1280 -P 33@31:720x1280@NV12 命令
连接

在
驱动
root@buildroot:~$ modprobe gt9xx_core
[ 31.725453] Gt9xx driver installing..
[ 31.725836] goodix-ts 4-0014: GTP Driver Version: V2.8.1<2022/07/25>
[ 31.725846] goodix-ts 4-0014: GTP I2C Address: 0x14
[ 31.725858] goodix-ts 4-0014: Unset touchscreen-max-id, use default
[ 31.725867] goodix-ts 4-0014: Unset touchscreen-max-w, use default
[ 31.725872] goodix-ts 4-0014: Unset touchscreen-max-p, use default
[ 31.725879] goodix-ts 4-0014: touch input parameters is [id x y w p]<16 720 1280 1024 1024>
[ 31.725892] goodix-ts 4-0014: int-sync enabled
[ 31.725897] goodix-ts 4-0014: driver-send-cfg enabled
[ 31.725954] goodix-ts 4-0014: Looking up vdd_ana-supply from device tree
[ 31.725963] goodix-ts 4-0014: Looking up vdd_ana-supply property in node /soc/a55_apb0/i2c@340f0000/gt9xx@14 failed
[ 31.725994] goodix-ts 4-0014: supply vdd_ana not found, using dummy regulator
[ 31.733294] goodix-ts 4-0014: Looking up vcc_i2c-supply from device tree
[ 31.733304] goodix-ts 4-0014: Looking up vcc_i2c-supply property in node /soc/a55_apb0/i2c@340f0000/gt9xx@14 failed
[ 31.733353] goodix-ts 4-0014: supply vcc_i2c not found, using dummy regulator
[ 31.740584] goodix-ts 4-0014: Success request irq-gpio
[ 31.740606] goodix-ts 4-0014: Success request rst-gpio
[ 31.740615] goodix-ts 4-0014: Guitar reset
[ 31.770464] do irq down
[ 31.833945] goodix-ts 4-0014: I2C Addr is 14
[ 31.834979] goodix-ts 4-0014: IC Version: 911_1060
[ 31.837180] goodix-ts 4-0014: Config group0 used,length: 186
[ 31.839372] goodix-ts 4-0014: Driver send config
[ 31.872342] goodix-ts 4-0014: Use slot report protocol
[ 31.872888] input: goodix-ts as /devices/virtual/input/input1
[ 31.873593] goodix-ts 4-0014: INT num 77, trigger type:2
[ 31.873991] goodix-ts 4-0014: create proc entry gt9xx_config success
[ 31.874016] goodix-ts 4-0014: Alloc memory size:3070.
[ 31.874023] goodix-ts 4-0014: I2C function: without pre and end cmd!
[ 31.874032] goodix-ts 4-0014: Create proc entry success!
驱动/dev/input/event1 设备
测试
使用 tc_test 程序
# ./tc_test /dev/input/event1
Monitoring input events on /dev/input/event1
[/dev/input/event1] event(0): type:3; code: 47; value: 0; realx: 0; realy: 0
[/dev/input/event1] event(1): type:3; code: 57; value: 16; realx: 0; realy: 0
[/dev/input/event1] event(2): type:3; code: 53; value:248; realx:248; realy: 0
[/dev/input/event1] event(3): type:3; code: 54; value:1007; realx:248; realy:1007
[/dev/input/event1] event(4): type:3; code: 48; value: 13; realx:248; realy:1007
[/dev/input/event1] event(5): type:3; code: 58; value: 13; realx:248; realy:1007
测试代码:
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
#include <linux/input.h>
static int handle_event(int fd, const char *device_name)
{
struct input_event ev[64];
int button = 0, realx = 0, realy = 0, i, rd;
rd = read(fd, ev, sizeof(struct input_event) * 64);
if (rd < (int)sizeof(struct input_event)) return 0;
for (i = 0; i < rd / (int)sizeof(struct input_event); i++)
{
if (EV_ABS == ev[i].type)
{
if (ev[i].code == 53) {
realx = ev[i].value;
} else if (ev[i].code == 54) {
realy = ev[i].value;
}
}
printf("[%s] event(%d): type:%d; code:%3d; value:%3d; realx:%3d; realy:%3d\n",
device_name, i, ev[i].type, ev[i].code, ev[i].value, realx, realy);
}
return 1;
}
int main(int argc, char *argv[])
{
if (argc < 2) {
printf("Usage: %s <event device path>\n", argv[0]);
return -1;
}
const char *device_path = argv[1];
int fd = open(device_path, O_RDONLY);
if (fd < 0) {
printf("Failed to open input device: %s\n", device_path);
return -1;
}
printf("Monitoring input events on %s\n", device_path);
while (handle_event(fd, device_path));
close(fd);
return 0;
}
2.2.3.10. 独立 I2C 接口
开发板

管脚
| 序号 | 名称 | 属性 | 说明 |
|---|---|---|---|
| 1 | GND | 信号 |
地 |
| 2 | RESET | 1.8V 单端 |
主板 |
| 3 | I2C1_SCL | 默认 3.3V 单端 |
I2C 数据线 |
| 4 | I2C1_SDA | 默认 3.3V 单端 |
I2C 时钟 |
| 5 | CSI1 Triggle | 1.8V 单端 |
扩展 MIPI CSI1 接口 |
| 6 | VDD33 | 3.3V, 200mA | 模块 |
2.2.3.11. Wi-Fi 天线
开发板板载天线 与 外置天线 两种
#天线控制初始化
echo 489 > /sys/class/gpio/export
echo 351 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio489/direction
echo out > /sys/class/gpio/gpio351/direction
#切换为板载天线
echo 1 > /sys/class/gpio/gpio489/value
echo 0 > /sys/class/gpio/gpio351/value
#切换为外部天线
echo 0 > /sys/class/gpio/gpio489/value
echo 1 > /sys/class/gpio/gpio351/value
2.2.3.12. Wi-Fi / Bluetooth
使用 Wi-Fi
开发板
root@buildroot:~$ ifconfig wlan0
wlan0: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 40:9c:a7:70:98:cc 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
用户
# 进入 userdata 目录,避免在系统目录下遇到无法写文件的错误
cd /userdata/
# 根据 Wi-Fi 热点情况修改命令中的热点名( SSID)和密码(“ WIFI_SSID”,“ WIFI_PASSWD”)
wpa_passphrase "WIFI_SSID" "WIFI_PASSWD" >> ./wpa_supplicant.conf
sleep 1
wpa_supplicant -D nl80211 -i wlan0 -c ./wpa_supplicant.conf -B
sleep 1
udhcpc -i wlan0 &
配置ping 8.8.8.8 命令
root@buildroot:~$ cd /userdata/
root@buildroot:/userdata$ wpa_passphrase WiFi-Test 12345678 >> ./wpa_supplicant.conf
root@buildroot:/userdata$ wpa_supplicant -D nl80211 -i wlan0 -c ./wpa_supplicant.conf -B
Successfully initialized wpa_supplicant
[10093.447698] [BB][halbb_la_bb_set_smp_rate] smp_rate_tmp=7, la_smp_rate_log=160 M
root@buildroot:/userdata$ udhcpc -i wlan0 &
[1] 1309
udhcpc: started, v1.35.0
root@buildroot:/userdata$ udhcpc: broadcasting discover
udhcpc: broadcasting select for 192.168.137.252, server 192.168.137.1
udhcpc: lease of 192.168.137.252 obtained from 192.168.137.1, lease time 604800
deleting routers
adding dns 192.168.137.1
[1]+ Done udhcpc -i wlan0
root@buildroot:/userdata$ ifconfig wlan0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.137.252 netmask 255.255.255.0 broadcast 192.168.137.255
ether 40:9c:a7:70:98:cc txqueuelen 1000 (Ethernet)
RX packets 117 bytes 15326 (14.9 KiB)
RX errors 0 dropped 1 overruns 0 frame 0
TX packets 63 bytes 5056 (4.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
root@buildroot:/userdata$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=52 time=82.124 ms
64 bytes from 8.8.8.8: seq=1 ttl=52 time=106.029 ms
64 bytes from 8.8.8.8: seq=2 ttl=52 time=129.993 ms
^ C
--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 82.124/106.048/129.993 ms
root@buildroot:/userdata$
Wi-Fi 的 STA 和 AP 模式/etc/init.d/wifi_init.sh ap 可以/etc/init.d/wifi_init.sh sta 可以
root@buildroot:~# /etc/init.d/wifi_init.sh ap
Initialize wlan0 to ap mode
wlan0: interface state UNINITIALIZED->ENABLED
wlan0: AP-ENABLED
Finish initialize wlan0 to ap mode
dnsmasq: started, version 2.86 cachesize 150
root@buildroot:~# dnsmasq: compile time options: IPv6 GNU-getopt DBus no-UBus no-i18n no-IDN DHCP DHCPv6 no-Lua TFTP no-conntrack ipset auth no-cryptohash no-DNSSEC loop-detect inotify dumpfile
dnsmasq: warning: no upstream servers configured
dnsmasq-dhcp: DHCP, IP range 192.168.5.2 -- 192.168.5.254, lease time 12h
dnsmasq: read /etc/hosts - 2 addresses
root@buildroot:~# /etc/init.d/wifi_init.sh sta
Initialize wlan0 to station mode
Finish initialize wlan0 to station mode
使用 Bluetooth
执行 /etc/init.d/bt_init.sh 完成
执行 bluetoothctl 进入show 来powered 和 discoverable 状态。

执行 power on 使能

为了discoverable on 打开

此时

接下来


然后
配对pair [targetMAC] ,输入yes,对端配对 选项

配对trust [targetMAC] 来

使用 l2ping 测试

2.2.3.13. TF 卡
开发板
插上 TF 卡后,内核
[ 9809.931894] mmc1: new HSSDHC card at address 1234
[ 9809.933740] mmcblk1: mmc1:1234 SA16G 14.5 GiB
[ 9809.940060] mmcblk1: p1
注意:根据 TF 卡
TF 卡上
的 分区 文件系统 格式 不是 FAT32 ( VFAT)、 ext2 、 ext3 、 ext4 ,请 使用 以下 命令 对 TF 卡 分区 进行 格式化
# 格式为 FAT32(VFAT)
mkfs.vfat /dev/mmcblk2p1
# 格式为 ext4
mkfs.ext4 /dev/mmcblk2p1
# 格式为 ext3
mkfs.ext3 /dev/mmcblk2p1
# 格式为 ext2
mkfs.ext2 /dev/mmcblk2p1
2.2.3.14. 40PIN 接口
开发板

40PIN 上R903 和 R902 来

警告:切换
连接举例:
这里

2.2.3.15. RTC
开发板

连接器
| 序号 | 名称 | 说明 |
|---|---|---|
| 1 | VRTC | 电池 |
| 2、3、4 | GND | 电池 |
注意:X5 EVB V2P0 板端
root@buildroot:~# dmesg | grep rtc
[ 0.571115] dw-rtc 31010000.rtc: prescaler set to: 24000000
[ 0.571451] dw-rtc 31010000.rtc: char device (253:0)
[ 0.571463] dw-rtc 31010000.rtc: registered as rtc0
[ 0.571479] dw-rtc 31010000.rtc: setting system clock to 1970-01-01T00:00:00 UTC (0)
从rtc0 ,可以
# 将时间写入 rtc0
date -s "2025/01/01 08:00:00" # 设置系统时间
hwclock -w # 将系统时间写入 RTC
hwclock -r # 读取 RTC 时间,确认时间是否写入成功
date -s "2024/01/01 17:08:00" # 再次设置系统时间为不同的时间
hwclock -s # 将 RTC 时间更新到系统时间
date # 查看同步 RTC 时间是否成功
如果
date # 查看重启后的当前系统时间
hwclock -s # 同步 RTC 时间到系统
date # 查看当前系统时间,确认当前同步 RTC 时间到系统是否成功
2.2.3.16. ADC 接口
接口 11 是
输入
电压 : ADC 支持范围 的 输入 电压 范围 为 0.1~1.7V,用户 需要 确保 输入 信号 的 电压 在 此 范围 内,以 避免 信号 失真 或 损坏 ADC。 
读取 ADC 值
通过/sys/bus/iio/devices/iio:device0/in_voltage3_raw 至 /sys/bus/iio/devices/iio:device0/in_voltage7_raw 来
root@buildroot:~$ cat /sys/bus/iio/devices/iio:device0/in_voltage3_raw
1020
该in_voltage3_raw 替换in_voltageX_raw( X 为 3 到 7 )。
2.2.3.17. 其他接口
电源开关
控制
复位开关
通过
唤醒
开关
用于
JTAG 调试
接口
用于
2.2.3.18. 注意事项
X5 EVB V2P0 包含 Secure 和 Non-secure 两种
Secure 与 Non-secure 的区别
区分
D-Robotics CFG(Secure):已
烧录 地瓜 key Hash,不 支持 客户 自定义 Key Customized CFG(Non-secure):不
包含 任何 key Hash,客户 可 烧录 自定义 Key
Secure 芯片
通过芯片丝印区分硬件版本
芯片
| 芯片 |
主频 | eFuse 配置 | 固件 |
|---|---|---|---|
| X5HC00ICSTMA | 1.8 GHz | D-Robotics CFG | Secure |
| X5HC10ICSTMA | 1.8 GHz | Customized CFG | Non-secure |
| X5MC00ICSTMA | 1.5 GHz | D-Robotics CFG | Secure |
| X5MC10ICSTMA | 1.5 GHz | Customized CFG | Non-secure |
区分00 → D-Robotics CFG(Secure),第5-6位为 10 → Customized CFG(Non-secure)。
有关 Non-secure 固件