XFCE+VNC+SWITCH+TSN全覆盖!STM32MP25x核心板Debian系统发布
2025-03-06
1992
来源:米尔电子
一、系统概述
MYD-LD25X搭载的Debian系统包含以太网、WIFI/BT、USB、RS485、RS232、CAN、AUDIO、HDMI显示和摄像头等功能,同时也集成了XFCE轻量化桌面、VNC远程操控、SWITCH网络交换和TSN时间敏感网络功能,为工业设备赋予“超强算力+实时响应+极简运维”的体验!

类别 | 名称 | 描述 |
源码 | TF-A | Arm Trusted Firmware 2.8 |
OP-TEE | OP-TEE 3.19 | |
Bootloader | U-boot 2022.10 | |
Kernel | Linux Kernel 6.1.82 | |
文件系统 | myir-image-debian | Debian12文件系统 |
工具 | 烧录工具 | STM32CubeProgrammer |
文档 | MYD-LD25X_Debian系统开发指南 | 包含源码编译,烧录等 |
注:目前Debian系统只适配了高配置开发板型号:MYD-LD257-8E2D-150-I

图:MYC-LD25X核心板及开发板
二、亮点功能介绍
1、Xfce桌面
Xfce是一款轻量级的开源桌面环境,旨在提供高效、稳定和易于使用的桌面体验。
轻量级:Xfce以资源效率为目标,注重在低资源消耗下提供快速响应和流畅的用户体验。它适用于各种硬件配置,包括旧式计算机和嵌入式设备。
简洁和直观:Xfce遵循简洁和直观的设计原则,提供了直观易用的用户界面,使用户能够快速上手和自定义桌面环境。
模块化:Xfce采用模块化的设计,桌面环境由多个独立的组件(如面板、窗口管理器、文件管理器等)组成,用户可以根据自己的需求进行定制和配置。
1.1.启动Xfce
myir-image-debian系统默认已经包含xfce显示界面,开发板启动进入系统后,接上屏幕会显示如下界面,说明成功启动Xfce,需输入设置的账户进入系统界面。

图1.1 xfce显示界面
2、VNC远程控制
2.1. vnc简介
VNC(Virtual Network Computing,虚拟网络计算)是一种远程桌面控制技术,允许用户通过互联网或局域网远程访问和控制另一台计算机的桌面环境。系统默认安装了TigerVNC。以下是其核心特点和应用:
协议基础:基于RFB协议(Remote Framebuffer Protocol),通过传输屏幕图像的更新部分和用户输入指令实现交互。 客户端-服务端架构:
客户端:用户通过客户端连接到服务端,查看并操作远程桌面。
网络传输:默认使用TCP端口5900+N(N为显示器编号,如:1对应5901)。
2.2. 启动VNC服务
Debian系统默认上电就开启VNC服务端,使用下面命令查看vnc服务:
root@myd-ld25x:~# ps -ef | grep vnc root 2348 1 0 15:14 ? 00:00:00 /usr/bin/perl /usr/bin/vncserver -geometry 1280x720 -depth 24 -localhost no :1 root 2349 2348 0 15:14 ? 00:00:01 /usr/bin/Xtigervnc :1 -localhost=0 -desktop myd-ld25x:1 (root) -rfbport 5901 -PasswordFile /tmp/tigervnc.QQW419/passwd -SecurityTypes VncAuth,TLSVnc -auth /root/.Xauthority -geometry 1280x720 -depth 24 root 2350 2348 0 15:14 ? 00:00:00 /bin/sh /etc/X11/Xtigervnc-session root 2356 2350 0 15:14 ? 00:00:00 tigervncconfig -iconic root 4836 3480 0 16:48 ttySTM0 00:00:00 grep vnc
2.3 客户端连接测试
下载客户端
Windows下载并安装客户端软件(如RealVNC Viewer),如下图所示:

图2.1 客户端VNC界面
获取连接信息
通过myd-ld25x开发板获取目标设备的IP地址或主机名
(如192.168.40.198或myd-ld25x):
root@myd-ld25x:~# cat /etc/hosts 127.0.0.1 myd-ld25x root@myd-ld25x:~# ifconfig end1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether 38:d5:47:00:29:62 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 65 base 0xc000 end2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.40.198 netmask 255.255.255.0 broadcast 192.168.40.255 inet6 fe80::bd6:742b:ef7e:ee6f prefixlen 64 scopeid 0x20<link> ether 5e:08:0d:0e:83:b6 txqueuelen 1000 (Ethernet) RX packets 12454 bytes 2524533 (2.4 MiB) RX errors 0 dropped 129 overruns 0 frame 0 TX packets 476 bytes 41087 (40.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 68 base 0x8000
通过VNC服务器的log,获取端口/显示编号,如:1(对应端口5901)或直接指定端口号5901:
root@myd-ld25x:~# cat .vnc/myd-ld25x:1.log Xvnc TigerVNC 1.12.0 - built 2023-01-06 16:01 Copyright (C) 1999-2021 TigerVNC Team and many others (see README.rst) See https://www.tigervnc.org for information on TigerVNC. Underlying X server release 12101006, X.Org Mon Mar 3 18:02:44 2025 vncext: VNC extension running! vncext: Listening for VNC connections on all interface(s), port 5901 vncext: created VNC server for screen 0 3NI3X0 New Xtigervnc server 'myd-ld25x:1 (root)' on port 5901 for display :1. 3NI3X0 Use xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /tmp/tigervnc.otB4Rd/passwd myd-ld25x:1 to connect to the VNC server. [mi] mieq: warning: overriding existing handler (nil) with 0xaaaae7efad10 for event 2 [mi] mieq: warning: overriding existing handler (nil) with 0xaaaae7efad10 for event 3 ..................................................
输入连接地址
依次点击VNC客户端界面“File->New connection”输入服务器和主机名,格式如下:
格式:目标地址:显示编号或 目标地址::端口号
示例1(主机名+显示编号):myd-ld25x:1
示例2(IP+端口):192.168.40.198:5901
以主机名为例子,配置完成后,点击”OK”按钮,如下图所示:

图2.2 客户端VNC配置
成功连接
连接成功后,客户端窗口将显示远程设备的桌面,可进行交互操作。

图2.3 VNC连接成功界面
3、交换机功能
3.1. 交换机简介
以太网交换机是一种硬件设备,用于连接局域网(LAN)上的设备,并在这些设备之间转发数据包。它在OSI模型的数据链路层(第2层)运行,并使用MAC地址来确定每个数据包的目的地。以太网交换机可以通过减少冲突和拥塞来提高网络性能,同时还可以提供如虚拟局域网(VLAN)和基于端口的访问控制等安全功能。与以太网桥接器相比,以太网交换机在CPU使用率方面更为高效。由于硬件以太网交换机负责数据转发、过滤和优先级排序,因此减轻了CPU的工作负担。这样一来,CPU可以专注于处理其他任务,从而进一步提升网络性能。本节主要介绍myd-ld25x作为交换机进行双网段转发功能。
3.2. 网络拓扑介绍
STM32MP257有两个以太网控制器,MYD-LD25X以太网控制器1支持交换机功能。其网络拓扑如下图:

图3.1 网络拓扑图
根据上图很容易了解网络拓扑结构:
[Device1] (169.254.1.2) │ ├── end2 接口 │ [MP25 板] │ ├── end2 接口: 169.254.1.1(连接 Device1) ├── sw0p2 接口: 192.168.0.20(连接 Device2 end2) │ └── IP 转发已启用 (`echo 1 > /proc/sys/net/ipv4/ip_forward`) [Device2] (192.168.0.11)
3.3.关键拓扑配置解析
myd-ld25x的配置
Device1 配置
Device2 配置
设置 IP 为192.168.0.11,默认网关指向myd-ld25x的 sw0p2 接口 (192.168.0.20)。使所有非本子网的流量(如访问 169.254.1.2)通过网关myd-ld25x转发。
切换交换机设备树

转发功能配置
root@myd-ld25x:~# ifconfig end2 169.254.1.1 up root@myd-ld25x:~# ifconfig sw0p2 192.168.0.20 up root@myd-ld25x:~# echo 1 > /proc/sys/net/ipv4/ip_forward
配置设备1(开发板或者PC)网络接口IP和路由,这里Device1使用一块MYD-LD25X开发板:
Board $> ifconfig end2 169.254.1.2 up Board $> ip route add default via 169.254.1.1
Board $> ifconfig end2 192.168.0.11 up Board $> ip route add default via 192.168.0.10
Board $> ping 192.168.0.11 PING 192.168.0.11 (192.168.0.11) 56(84) bytes of data. 64 bytes from 192.168.0.11: icmp_seq=1 ttl=63 time=0.959 ms 64 bytes from 192.168.0.11: icmp_seq=2 ttl=63 time=0.618 ms 64 bytes from 192.168.0.11: icmp_seq=3 ttl=63 time=0.649 ms 64 bytes from 192.168.0.11: icmp_seq=4 ttl=63 time=0.669 ms 64 bytes from 192.168.0.11: icmp_seq=5 ttl=63 time=0.625 ms 64 bytes from 192.168.0.11: icmp_seq=6 ttl=63 time=0.624 ms 64 bytes from 192.168.0.11: icmp_seq=7 ttl=63 time=0.630 ms 64 bytes from 192.168.0.11: icmp_seq=8 ttl=63 time=0.669 ms
Board $> ping 169.254.1.2 PING 169.254.1.2 (169.254.1.2) 56(84) bytes of data. 64 bytes from 169.254.1.2: icmp_seq=1 ttl=63 time=0.761 ms 64 bytes from 169.254.1.2: icmp_seq=2 ttl=63 time=0.688 ms 64 bytes from 169.254.1.2: icmp_seq=3 ttl=63 time=0.678 ms 64 bytes from 169.254.1.2: icmp_seq=4 ttl=63 time=0.640 ms 64 bytes from 169.254.1.2: icmp_seq=5 ttl=63 time=0.676 ms 64 bytes from 169.254.1.2: icmp_seq=6 ttl=63 time=0.614 ms 64 bytes from 169.254.1.2: icmp_seq=7 ttl=63 time=0.608 ms 64 bytes from 169.254.1.2: icmp_seq=8 ttl=63 time=0.543 ms
时间同步:TSN使用精确时间协议(PTP)来同步网络中所有设备的时钟,精度可达亚微秒级。IEEE 802.1AS-Rev 流量整形和调度:TSN使用服务质量(QoS)机制为时间关键型流量分配优先级和网络资源,并防止拥塞和数据包丢失。IEEE 802.1Qav和IEEE 802.1Qbv 互操作性:TSN设计为与现有以太网网络兼容,并支持不同供应商和设备之间的互操作性。

使用4个队列(Q0-Q3)。每个队列在硬件中都有预留的带宽。最多支持4个队列。 队列0无带宽限制,用于通用流量。 队列1预留了最大带宽的10%(100Mbps) 队列2预留了最大带宽的20%(200Mbps) 队列3预留了最大带宽的30%(300Mbps) Q3是最高优先级队列,而Q0是最低优先级队列。
创建vlan端口
root@myd-ld25x:~# ip link add link end2 name end2.200 type vlan id 200 root@myd-ld25x:~# ip link set end2.200 type vlan egress 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7 root@myd-ld25x:~# ifconfig end2.200 192.168.200.60 netmask 255.255.255.0
root@localhost:~# ip link add link eno0 name eno0.200 type vlan id 200 root@localhost:~# ip link set eno0.200 up root@localhost:~# ip addr add 192.168.200.30/24 dev eno0.200
配置网络流量
root@myd-ld25x:~# tc qdisc add dev end0 clsact root@myd-ld25x:~# tc qdisc add dev end0 handle 100: parent rootmqprio num_tc 4 map 0 0 1 1 2 2 3 3 3 3 3 3 3 3 3 3 queues 1@0 1@1 1@2 1@3 hw 0
// Set bandwidth of queue 1 to be 100Mbps root@myd-ld25x:~# tc qdisc replace dev end0 parent 100:2 cbs idleslope 100000 sendslope -900000 hicredit 150 locredit -1350 offload 1 // Set bandwidth of queue 2 to be 200Mbps root@myd-ld25x:~# tc qdisc replace dev end0 parent 100:3 cbs idleslope 200000 sendslope -800000 hicredit 300 locredit -1200 offload 1 // Set bandwidth of queue 3 to be 300Mbps root@myd-ld25x:~# tc qdisc replace dev end0 parent 100:4 cbs idleslope 300000 sendslope -700000 hicredit 450 locredit -1050 offload 1
流量测试
root@localhost:~# iperf3 -s -p 5003& root@localhost:~# iperf3 -s -p 5002& root@localhost:~# iperf3 -s -p 5001& root@localhost:~# iperf3 -s -p 5000&
//Stream with SKB priority 6 : TOS=0x14 == SO_PRIORITY=6 // https:man7.org/linux/man-pages/man8/tc-prio.8.html root@myd-ld25x:~# iperf3 -c 192.168.200.30 -u -b 0 -p 5003 -l1472 -t60 --tos 0x14 & //Stream with SKB priority 4 root@myd-ld25x:~# iperf3 -c 192.168.200.30 -u -b 0 -p 5002 -l1472 -t60 --tos 0x1a & //Stream with SKB priority 2 root@myd-ld25x:~# iperf3 -c 192.168.200.30 -u -b 0 -p 5001 -l1472 -t60 --tos 0xa & //Stream with SKB priority 0 (Best effort) root@myd-ld25x:~# iperf3 -c 192.168.200.30 -u -b 0 -p 5000 -l1472 -t60 &
root@myd-ld25x:~# iperf3 -c 192.168.200.30 -u -b 0 -p 5003 -l1472 -t60 --tos 0x14 & [1] 5238 root@myd-ld25x:~# warning: UDP block size 1472 exceeds TCP MSS 1448, may result in fragmentation / drops Connecting to host 192.168.200.30, port 5003 [ 5] local 192.168.200.60 port 56663 connected to 192.168.200.30 port 5003 [ ID] Interval Transfer Bitrate Total Datagrams [ 5] 0.00-1.00 sec 34.7 MBytes 291 Mbits/sec 24720 [ 5] 1.00-2.00 sec 34.7 MBytes 291 Mbits/sec 24710 [ 5] 2.00-3.00 sec 34.7 MBytes 291 Mbits/sec 24730 [ 5] 3.00-4.00 sec 34.6 MBytes 291 Mbits/sec 24680 [ 5] 4.00-5.00 sec 34.6 MBytes 290 Mbits/sec 24670
root@myd-ld25x:~# iperf3 -c 192.168.200.30 -u -b 0 -p 5002 -l1472 -t60 --tos 0x1a & [1] 5335 root@myd-ld25x:~# warning: UDP block size 1472 exceeds TCP MSS 1448, may result in fragmentation / drops Connecting to host 192.168.200.30, port 5002 [ 5] local 192.168.200.60 port 33494 connected to 192.168.200.30 port 5002 [ ID] Interval Transfer Bitrate Total Datagrams [ 5] 0.00-1.00 sec 23.3 MBytes 195 Mbits/sec 16600 [ 5] 1.00-2.00 sec 23.2 MBytes 195 Mbits/sec 16550 [ 5] 2.00-3.00 sec 23.2 MBytes 195 Mbits/sec 16550 [ 5] 3.00-4.00 sec 23.2 MBytes 195 Mbits/sec 16550 [ 5] 4.00-5.00 sec 23.2 MBytes 195 Mbits/sec 16550 [ 5] 5.00-6.00 sec 23.2 MBytes 195 Mbits/sec 16550
root@myd-ld25x:~# iperf3 -c 192.168.200.30 -u -b 0 -p 5001 -l1472 -t60 --tos 0xa & [1] 5376 warning: UDP block size 1472 exceeds TCP MSS 1448, may result in fragmentation / drops root@myd-ld25x:~# Connecting to host 192.168.200.30, port 5001 [ 5] local 192.168.200.60 port 40923 connected to 192.168.200.30 port 5001 [ ID] Interval Transfer Bitrate Total Datagrams [ 5] 0.00-1.00 sec 11.7 MBytes 98.3 Mbits/sec 8350 [ 5] 1.00-2.00 sec 11.7 MBytes 97.9 Mbits/sec 8310 [ 5] 2.00-3.00 sec 11.7 MBytes 97.7 Mbits/sec 8300 [ 5] 3.00-4.00 sec 11.7 MBytes 97.9 Mbits/sec 8310 [ 5] 4.00-5.00 sec 11.7 MBytes 97.8 Mbits/sec 8310 [ 5] 5.00-6.00 sec 11.7 MBytes 97.8 Mbits/sec 8300 [ 5] 6.00-7.00 sec 11.7 MBytes 97.9 Mbits/sec 8310
root@myd-ld25x:~# iperf3 -c 192.168.200.30 -u -b 0 -p 5000 -l1472 -t60 & [1] 5426 root@myd-ld25x:~# warning: UDP block size 1472 exceeds TCP MSS 1448, may result in fragmentation / drops Connecting to host 192.168.200.30, port 5000 [ 5] local 192.168.200.60 port 47330 connected to 192.168.200.30 port 5000 [ ID] Interval Transfer Bitrate Total Datagrams [ 5] 0.00-1.00 sec 101 MBytes 845 Mbits/sec 71800 [ 5] 1.00-2.00 sec 104 MBytes 875 Mbits/sec 74300 [ 5] 2.00-3.00 sec 105 MBytes 880 Mbits/sec 74750 [ 5] 3.00-4.00 sec 105 MBytes 880 Mbits/sec 74700 [ 5] 4.00-5.00 sec 105 MBytes 881 Mbits/sec 74790 [ 5] 5.00-6.00 sec 105 MBytes 878 Mbits/sec 74560
2026-04-16
引入STM32MP135F安全芯!米尔MYD-YF13X系统、安全、功能三重升级
米尔电子MYD-YF13X平台资料及SDK迎来重要更新。本次发布的V2.0.0版本在系统版本、安全能力以及功能支持方面进行了全面升级。本次发布引入安全芯片STM32MP135F,并推出搭载该芯片的全新产品MYD-YF135F。同时,对U-Boot、Linux Kernel 以及 Yocto 构建系统进行了升级和优化,为开发者提供更加安全、稳定和完善的软件平台。一、版本升级概览二、U-Boot 更新
2026-04-16
米尔RK3506 DSMC实战,Local Bus高速互联
在工业控制场景中,芯片间的高速数据交互是一个核心需求。传统方案要么依赖串口/网络等低速通道,要么需要昂贵的共享内存架构。米尔RK3506核心板的DSMC接口提供了一种新选择——通过Local Bus协议,用少量引脚实现跨芯片的高速地址空间访问。本文基于MYD-YR3506 Host+MYD-YR3506 Slave的实板联调验证,确认DSMC Local Bus链路能够稳定建立,并在512B、8-
2026-04-16
OpenClaw秒级上线!JishuShell适配米尔RK3576开发板
随着端侧AI从“实验室探索”迈向量产化,“效率”成为了产业落地的生命线。米尔电子联合安谋科技(Arm China)极术社区,通过硬件与软件工具链的深度协同,正式推出了“MYD-LR3576核心板+JishuShell”一体化部署方案。该方案让备受关注的端侧AI Agent——OpenClaw在边缘侧的部署门槛降至冰点。步入2026年,大模型技术的竞争重心正从云端参数规模向端侧应用落地转移。端侧AI
2026-04-10
米尔RK3576 + ROS2 进阶:NPU加速MixFormerV2目标跟随与机械臂抓取实战
回顾上篇:基于RK3576+ROS2 Humble+SLAM Toolbox+Nav2,我们实现了机器人的建图与自主导航。机器人已经能够“走到哪里”。但真正的智能机器人不仅要“走到哪”,还要“看到并操作”——识别特定物体、主动跟随、近距离抓取。本文将在此基础上,集成深度摄像头,实现机器人核心功能:使用米尔RK3576 NPU加速MixFormerV2进行目标跟踪,替代传统OpenCV算法;移动底盘
2026-04-10
智造新方向 · 国产芯未来,米尔即将亮相新唐2026研讨会
在全球绿色能源与智能制造浪潮推动产业升级的当下,半导体技术的创新正持续为各领域发展注入核心动力。为深化产业技术交流、携手共探国产芯发展新机遇,新唐科技携手芯唐南京将于2026年4月14日至5月28日在全国城市巡回举办年度研讨会 ——“智造新方向・国产芯未来”。米尔电子作为新唐的合作伙伴,将携米尔基于新唐MA35D1核心板开发板及解决方案,亮相0417深圳、0421南京、0423北京等场次的研讨会。
2026-04-02
当6 TOPS不再是极限:RK3576+Hailo-8,让高帧率摄像头真正“实时”
在边缘计算领域,算力与实时性之间的博弈从未停止。近期基于米尔MYD-LR3576 开发板+PCIe M.2接口Hailo-8算力卡进行了一系列深度测试,一组实测数据,或许能帮你重新审视边缘AI的“性能天花板”。图:米尔基于RK3576开发板一、RK3576 的算力极限在哪里?RK3576内置NPU由2核组成,具备6 TOPS 算力,在常规轻量级模型推理中表现不俗。但在实际项目中,我们通过多路并发测
2026-03-27
新品!从MINI到工业板:米尔T153开发板工业场景全覆盖
今年1月,米尔发布了MYD-YT153MX-MINI开发板,该产品精准切入国产核心板在中端市场领域,具有极致性价比,自上市即获得良好的市场反响。为方便开发者灵活选择、适配更专业的场景,米尔电子正式推出基于同款全志T153四核异构工业处理器的MYD-YT153MX工业开发板,两款开发板形成完整组合,下面来详细介绍工业开发板的不同之处。工业开发板——为严苛场景而生工业开发板:定位工业应用开发与评估,接
2026-03-19
新品!瑞萨RZ/T2H驱控一体单芯、多轴实时控制,助力工业以太网
米尔电子发布基于瑞萨高端MPU处理器RZ/T2H的CPU模组-MYC-YT2HX核心板及开发板。该产品在前代产品RZ的基础上进行了全面升级,RZ/T2H以其强大的硬件支持、全面的软件开发工具、丰富的工业以太网协议和安全解决方案,以及多操作系统的灵活配置,为客户提供了一个全方位、高效率的开发环境。MYC-YT2HX核心板的推出,旨在解决工业数字化进程中对高性能产品升级以及对复杂网络控制的需求,如工业
2026-03-12
RK3576 + ROS2 SLAM建图与导航实战
前言文档定位与目标读者本文档面向具备一定ROS基础、希望深入理解并在实际项目中部署ROS2 Humble + SLAM Toolbox + Nav2完整建图与导航系统的机器人工程师。我们将从零开始,基于米尔RK3576开发板逐步构建一个功能完备的自主移动机器人系统,涵盖环境搭建、机器人建模、SLAM建图、自主导航以及生产级系统的优化与排错。为什么选择SLAM Toolbox + Nav2?在ROS
2026-03-12
米尔亮相德国嵌入式展2026 Embedded World
2026年3月10日,全球嵌入式系统领域的年度盛会——Embedded World在德国纽伦堡展览中心盛大启幕。作为领先的嵌入式处理器模组厂商,米尔电子携全系列嵌入式核心板、开发板及创新解决方案重磅亮相,与来自全球40多个国家的1100余家展商、32000余名专业观众共赴这场技术盛宴。Embedded World自创办以来,已成为全球规模最大、影响力最深远的嵌入式系统展览会,聚焦嵌入式硬件系统、软