基于iMX6ULL处理器的监控平台体验--九游老哥J9俱乐部官网MYD-Y6ULX-V2开发板
2023-05-24
3505
来源:九游老哥J9俱乐部官网电子
本篇测评由电子发烧友的优秀测评者“HonestQiao”提供。
评测规划
九游老哥J9俱乐部官网MYD-Y6ULX-V2开发板上带有SIM卡的插槽,于是结合我之前的使用九游老哥J9俱乐部官网
板子的经验,想制作一个远程监控的平台。
不过通过硬件手册了解到,板子自身不带有LTE模块,需要安装一个Mini PCI-E接口的LTE 模块才能够使用4G网络,且仅支持仅支持移远EC20型号。
而手头暂时没有这个型号的LTE模块,于是退而且其次,使用有线网络来进行数据的传输。
这块板子的full镜像,提供了通过V4L对USB摄像头的支持,直接插接上USB摄像头就能使用了。
最终,具体的评测规划如下:
使用九游老哥J9俱乐部官网MYD-Y6ULX-V2开发板提供摄像头监控数据
使用OLED呈现开发板的设备负载、IP地址和服务信息
使用PyQT5开发监控显示界面
使用opencv进行人脸识别检测
硬件准备
海康威视USB摄像头 使用USB连接的摄像头即可

SSD1306 OLED

USB2TTL

九游老哥J9俱乐部官网MYD-Y6ULX-V2开发板


镜像烧录
根据使用手册,选用如下的镜像,并按照手册设定好启动方式,进行烧录更新。
镜像类型:

烧录方式:

拨码开关

连接调试串口:
烧录:
验证:
更新成功后,断电,然后将拨码开关设置回eMMC启动模式,重启上电开机,最终会看到如下的启动信息,其中NXP i.MX Release Distro 5.10-gatesgarth表示已经更新到了当前系统:

开发板设置
在更新完毕后,需要对开发板进行一些基础的设置,以方便后续进一步操作。
eth0、eth1的IP设置: 参考:7.2. 通用网络配置
静态配置示例如下:
[Match] Name=eth0 [Network] Address=192.168.1.177/24 Gateway=192.168.1.1 DNS=192.168.1.1
动态配置示例如下:
[Match] Name=eth0 [Network] DHCP=yes EOF
配置后,可以重启网络服务,然后查看结果:
service systemd-networkd restart ifconfig
时区设置:
使用vi修改:/etc/sysconfig/clock
ZONE="Asia/Shanghai" UTC=true ARC=false
ntpd对时设置
使用vi修改:/etc/sysconfig/ntpd
# Drop root to id 'ntp:ntp' by default. OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid" # Set to 'yes' to sync hw clock after successful ntpdate SYNC_HWCLOCK=yes #make no into yes; BIOS的时间也会跟着修改 # Additional options for ntpdate NTPDATE_OPTIONS=""
使用vi修改:/etc/ntp.conf
restrict default kod nomodify notrap nopeer noquery # restrict -6 default kod nomodify notrap nopeer noquery #针对ipv6设置 # 允许本地所有操作 restrict 127.0.0.1 #restrict -6 ::1 # 允许的局域网络段或单独ip restrict 10.0.0.0 mask 255.0.0.0 nomodify motrap restrict 192.168.0.0 mask 255.255.255.0 nomodify motrap restrict 192.168.1.123 mask 255.255.255.255 nomodify motrap # 使用上层的internet ntp服务器 server cn.pool.ntp.org prefer server 0.asia.pool.ntp.org server 3.asia.pool.ntp.org server 0.centos.pool.ntp.org iburst # 如果无法与上层ntp server通信以本地时间为标准时间 server 127.127.1.0 # local clock fudge 127.127.1.0 stratum 10 # 计算本ntp server 与上层ntpserver的频率误差 driftfile /var/lib/ntp/drift # Key file containing the keys and key identifiers used when operating # with symmetric key cryptography. keys /etc/ntp/keys #日志文件 logfile /var/log/ntp.log
service ntpd restart date
查看结果:
远程连接:
以上设置完成后,就可以在其他电脑上,使用ssh远程连接,来连接开发板了。
首先在开发板上,为root用户设置密码:
passwd root
然后,在其他电脑上,使用ssh工具进行远程连接:
Windows系统可以视同使用Putty或者mobaxterm,Linux和macOS系统可以直接使用ssh命令
ssh root@192.168.1.177# 出现下一行提示附后,就可以输入命令了:root@myd-y6ull14x14:~#root@myd-y6ull14x14:~# uname -aLinux myd-y6ull14x14 5.10.9-1.0.0+g062cea228 #1 SMP PREEMPT Fri Aug 12 02:04:17 UTC 2022 armv7l armv7l armv7l GNU/Linux
开发环境建立
九游老哥J9俱乐部官网为MYD-Y6ULX-V2开发板提供了详细的开发环境建立的指导,参考《MYD-Y6ULX_Linux软件开发指南.pdf》即可完成所需要的工作。
开发环境需要在一个Ubuntu环境下建立,而不是开发板自身的系统上。
从开发板的资料包页面,下载光盘镜像:http://down.myir-tech.com/MYD-Y6ULX/,也可以从百度网盘下载相应的资料包。
首先安装基础工具包,并进行工作目录的构建:
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev mkdir -p ~/MYD-Y6ULX-devel export DEV_ROOT=~/MYD-Y6ULX-devel sudo mkdir /media/cdimage sudo mount -o loop ~/Downloads/MYD-Y6ULX_L5.10.9_20220826.iso /media/cdimage cp -r /mnt/cdimage/02_Images $DEV_ROOT/ cp -r /mnt/cdimage/03_Tools $DEV_ROOT/ cp -r /mnt/cdimage/04_Sources $DEV_ROOT/

cd $DEV_ROOT/03_Tools/Tools_chain/ bash fsl-imx-fb-glibc-x86_64-myir-image-full-cortexa7t2hf-neon-myd-y6ull14x14-toolchain-5.10-gatesgarth.sh . /opt/test5.10/environment-setup-cortexa7t2hf-neon-poky-linux-gnueabi $CC -v
安装编译工具链时的提示:安装到/opt/test5.10目录

安装完成后的验证:

06.
mjpg_streamer部署
要使用到摄像头,并对外提供监控数据,使用mjpg_streamer最合适了。
在网上也有不少 iMX6移植原版mjpeg-streamer的文章可供参考,不过我查看后大受误导。
直接使用我之前的版本,进过简单的修改,就能使用MYD-Y6ULX-V2开发板的编译工具链进行成功编译了。
mjpg_streamer分支版本:https://github.com/jacksonliam/mjpg-streamer
下载地址:https://github.com/jacksonliam/mjpg-streamer/archive/refs/heads/master.zip
交叉编译:
使用交叉编译环境的CC设置即可,但需要先注释掉mjpg_streamer源码中原有的gcc设置,具体操作步骤如下:
cd mjpg-streamer/mjpg-streamer-experimental
find -name "Makefile" -exec sed -i "s/CC = gcc/#CC = gcc/g" {} ;
grep -rn 'CC = gcc' *
make clean
make
完成编译后,结果如下:
带so文件部署
使用scp将以上文件拷贝到开发板
ssh root@192.168.1.177 "mkdir ~/mjpeg_server/" scp mjpg_streamer root@192.168.1.177:~/mjpeg_server/ scp *.so root@192.168.1.177:~/mjpeg_server/
mjpeg_streamer测试
查看摄像头设备
查看设备指令:v4l2-ctl --list-devices

从上图可以看出,识别到了连接的USB摄像头HIK 720P Camera,对应的第一个设备地址/dev/video2可以被mjpg_streamer调用。
启动mjpg_streamer测试:
cd ~/mjpeg_server ./mjpg_streamer -i "input_uvc.so -d /dev/video2 -n -r 640x480 -f 10" -o "output_http.so -w ./"
默认启动的mjpg_streamer是可以任意访问的,这很危险。但可以使用-c 用户名:密码来设置一个访问密码,可以参考下图中的指令:
访问测试:

镜像烧录ssd1306_bin部署
我所使用的SSD1306 OLED使用IIC通讯的,之前我也使用过一个Linux环境下的ssd1306工具。
经过尝试,这个工具可以使用MYD-Y6ULX-V2开发板的编译工具链进行编译和使用。
下载地址:https://github.com/armlabs/ssd1306_linux/archive/refs/heads/master.zip 交叉编译:
修改配置文件 Makefile,具体修改如下:

修改完成后,进行编译,编译完成后,部署ssd1306_bin一个文件即可
make ls -l ssd1306_bin # 部署文件到开发板 scp ssd1306_bin root@192.168.1.177:~/mjpeg_server/
硬件连接
参考手册上的说明,进行硬件的连接。我所使用的OLED使用到了VDD_5V、DGND、I2C2_SCL、I2C2_SDA。务必要注意所使用的OLED的电压,有的只能使用3.3V,使用5V会完蛋。



OLED显示测试
上述硬件连接完成后,就可以远程连接到开发板,进行测试了。

然后,进行显示测试
cd ~/mjpeg_server ./ssd1306_bin -n 1 -I 128x64 ./ssd1306_bin -n 1 -c ./ssd1306_bin -n 1 -r 0 ./ssd1306_bin -n 1 -x 0 -y -0 -m "Hello World!nnI'm MYD-Y6ULX-V2."

开发板应用综合部署
完成以上两项工作,开发板部分的基础工作就完成了,可以写一个启动脚本来进行控制,具体如下:
为了安全访问,在脚本中设置了访问的用户名和密码,可以根据实际需要进行修改。
以下的操作,都需要远程连接到开发板上进行。
服务启动脚本:~/mjpeg_server/mjpeg_server_start.sh
#!/bin/bash
cd "${0%/*}"
killall mjpg_streamer >/dev/nul 2>&1
device=$(v4l2-ctl --list-devices | grep 'Camera' -A1 | grep /dev/video | head -1 | awk '{print $NF}')
./mjpg_streamer -i "input_uvc.so -d $device -n -r 640x480 -f 10" -o "output_http.so -w ./ -c test:test123" &
./ssd1306_bin -n 1 -I 128x64
./ssd1306_bin -n 1 -r 0
let count=0
while true
do
nowdate="$(date '+%Y-%m-%d %H:%M:%S')"
load="$(w | head -1 | sed -e 's/^.*average: //' | cut -d ',' -f 1)"
temp=$(echo "scale=1;$(cat /sys/devices/virtual/thermal/thermal_zone0/temp)/1000" | bc)
ipstr=" ${nowdate}n L:${load} T:${temp}"
if [[ $count -gt 0 ]];then
./ssd1306_bin -n 1 -x 0 -y 0 -m "${ipstr}"
else
./ssd1306_bin -n 1 -c
ipstr="${ipstr}n**-*-IP Address-*-**"
i=0
for ip in $(ip addr show | grep -v "127.0.0.1" | awk -F'[ /]+' '{if($0 ~ / inet /) print $3;}')
do
let i=i+1
ipstr="${ipstr}nIP${i}: ${ip}"
done
ipstr="${ipstr}nSRV: ip:8080/?action"
ipstr="${ipstr}n =stream"
echo -e "${ipstr}"
./ssd1306_bin -n 1 -x 0 -y 0 -m "${ipstr}"
fi
let count=count+1
if [[ $count -gt 15 ]];then
let count=0
fi
sleep 1
done开机启动:
chmod u+x /home/root/mjpeg_server/mjpeg_server_start.sh
screen -S mjpeg_server /home/root/mjpeg_server/mjpeg_server_start.sh
配置完成后,就可以重新启动开发板,OLED显示屏上会显示对应的信息:
PyQT5应用开发
MYD-Y6ULX-V2开发板的full环境支持使用QT5进行应用开发,但实际使用中,需要屏幕配合。
我手头没有对应的屏幕,所以这一步的工作,就在电脑上进行,并使用PyQT5进行开发。
具体要做的工作如下:
操作界面开发
mjpeg流读取显示
人脸识别
其中人脸识别部分,参考了:* opencv快速入门人脸检测与人脸识别
涉及到具体的代码的开发,我就直接上代码了,感兴趣的同学,可以查看代码进行学习。
from PyQt5 import QtWidgets
from PyQt5.QtGui import QImage, QPixmap, QKeySequence
from PyQt5.QtCore import QThread
import sys, cv2, threading, random, signal
import numpy as np
import socket
import time, datetime
import requests
from requests.auth import HTTPBasicAuth
# 0-摄像头 1-socket 2-from remote
CAMERA_SOURCE = 2
CAMERA_LOCAL_INDEX = 0 # 如果使用本地摄像头,则表示其videoN的N
CAMERA_SOCKET_PORT = 8888 # 如果视同socket,设置端口
# CAMERA_REMOTE_URL = "http://192.168.1.15:8080/live.mjpg"
CAMERA_REMOTE_URL = "http://192.168.1.177:8080/?action=stream"
CAMERA_SOURCE_NAME = ["USB摄像头", "网络图像流", "九游老哥J9俱乐部官网MYD-Y6ULX-V2摄像头监控"]
AUTH_CONFIG = {"user":"test","pass":"test123"}
FACE_DETECTION = True
if FACE_DETECTION == True:
# https://blog.csdn.net/FontThrone/article/details/105314973
# https://github.com/FontTian/DS-Exhibitio
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
face_cascade.load('./haarcascades/haarcascade_frontalface_default.xml')
face_box_colors = [
(255, 0, 0),
(0, 255, 0),
(0, 255, 0),
(255, 255, 0),
(255, 0, 255),
(0, 255, 255),
(255, 128, 128),
(128, 255, 128),
(128, 255, 128),
(255, 255, 128),
(255, 128, 255),
(128, 255, 255)
]
# 应用定义
app = QtWidgets.QApplication(sys.argv)
window_w, window_h = 640, 480 # 窗口宽度和高度
scale = 0.58 # 视频信息宽高比
# 界面定义
Form = QtWidgets.QWidget()
Form.setWindowTitle(CAMERA_SOURCE_NAME[CAMERA_SOURCE])
Form.resize(window_w, window_h)
# 窗口大小改变时自动调整按钮
def windowResize(self):
global window_w, window_h, scale
window_w = Form.width() # 窗口宽度
window_h = Form.height() # 窗口高度
label.setGeometry(0,0, window_w, int(window_w*scale)) # 调整 QLabel 尺寸
btn1.setGeometry(10, window_h-40,70,30) # 调整按钮位置
btn2.setGeometry(80, window_h-40,70,30) # 调整按钮位置
btn3.setGeometry(window_w - 80, window_h-40,70,30) # 调整按钮位置
Form.resizeEvent = windowResize # 设置窗口大小改变时触发
# 关闭应用时的处理
ocv = True # 设置是否处理视频
def closeOpenCV(self):
global ocv, output
ocv = False # 关闭窗口时,停止处理视频
print("关闭程序")
try:
output.release() # 关闭窗口时,释放视频处理资源
except:
pass
Form.closeEvent = closeOpenCV # 窗口关闭时触发
label = QtWidgets.QLabel(Form)
label.setGeometry(0,0, window_w, int(window_w*scale)) # 设置 QLabel 的位置和大小
# 存储文件时使用的文件名
def rename():
# return str(random.random()*10).replace('.','')
return datetime.datetime.now().strftime('%Y%m%d_%H%M%S')
photo = False # 按下拍照按钮时,设置处于拍照状态
# 按下拍照按钮时的处理
def takePhoto():
global photo
photo = True # 设定拍照状态为True
print("马上拍照")
btn1 = QtWidgets.QPushButton(Form)
btn1.setGeometry(10, window_h-40,70,30) # 设置拍照按钮的位置和大小
btn1.setText('拍照')
btn1.clicked.connect(takePhoto) # 按下拍照按钮时触发
fourcc = cv2.VideoWriter_fourcc(*'mp4v') # 设置视频中的存储格式
recorderType = False # 按下录像按钮时,设置处于录像状态
# 按下录像按钮时的处理
def recordVideo():
global recorderType, output
if recorderType == False:
# 如果按下按钮时没有在录像,则开始录像
# 设定存储的视频信息
output = cv2.VideoWriter(f'videos/{rename()}.mp4', fourcc, 20.0, (window_w, int(window_w*scale)))
recorderType = True # 设置正在录制状态
btn2.setGeometry(80, window_h-40,200,30) # 根据显示内容设置大小
btn2.setText('录像中,点击停止保存')
else:
# 如果按下按钮时正在在录像,则停止录像
output.release() # 释放视频存储资源
recorderType = False # 设置非录制状态
btn2.setGeometry(80, window_h-40,70,30) # 根据显示内容设置大小
btn2.setText('录像')
btn2 = QtWidgets.QPushButton(Form)
btn2.setGeometry(80, window_h-40,70,30) # 设置录像按钮的位置和大小
btn2.setText('录像')
btn2.clicked.connect(recordVideo) # 按下录像按钮时触发
# 按下退出按钮时的处理
def quitApp():
global video_server
print("退出程序")
closeOpenCV(False)
app = QtWidgets.QApplication.instance()
app.quit()
btn3 = QtWidgets.QPushButton(Form)
btn3.setGeometry(window_w-80, window_h-40,70,30) # 设置退出按钮的位置和大小
btn3.setText('退出')
btn3.clicked.connect(quitApp) # 按下退出按钮时触发
# 人脸识别处理
def face_detection_process(frame):
if FACE_DETECTION == True:
face_count = 0
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
for (x, y, w, h) in faces:
color = face_box_colors[face_count % len(face_box_colors)]
cv2.rectangle(frame, (x, y), (x + w, y + h), color, 2)
face_count+=1
# 此处省略本项目用不到的数百行...
# mjpeg数据流处理服务
def mjpeg_remote_server():
global window_w, window_h, scale, photo, output, recorderType, ocv
r = requests.get(CAMERA_REMOTE_URL, auth=HTTPBasicAuth(AUTH_CONFIG["user"], AUTH_CONFIG["pass"]), stream=True)
if(r.status_code != 200):
print("Received unexpected status code {}".format(r.status_code))
return
count = 0
is_first = False
recv_data_mjpeg = bytes()
for recv_data in r.iter_content(chunk_size=1024):
if not ocv:
break
count+=1
if count % 10000 == 1:
print("trecv stream success")
recv_data_mjpeg += recv_data
a = recv_data_mjpeg.find(b'xffxd8')
b = recv_data_mjpeg.find(b'xffxd9')
if not (a != -1 and b != -1):
continue
mjpg_data_raw = recv_data_mjpeg[a:b+2]
recv_data_mjpeg = recv_data_mjpeg[b+2:]
mjpeg_data = np.frombuffer(mjpg_data_raw, 'uint8')
img = cv2.imdecode(mjpeg_data, cv2.IMREAD_COLOR)
# cv2.imshow('stream', img)
if not is_first:
is_first = True
sp = img.shape
sz1 = sp[0] #height(rows) of image
sz2 = sp[1] #width(colums) of image
sz3 = sp[2] #the pixels value is made up of three primary colors
print('网络图像: width=%d theight=%d tnumber=%d' % (sz1, sz2, sz3))
scale = sz1/sz2
frame = cv2.resize(img, (window_w, int(window_w*scale))) # 改变帧大小
if photo == True:
name = rename() # 设置文件名称
name_save = f'photos/{name}.jpg'
print("照片存储:%s" % name_save)
cv2.imwrite(name_save, frame) # 存储图片
photo = False # 拍照完,设置非拍照状态
if recorderType == True:
output.write(frame) # 按下录像按钮时,输出到存储文件
face_detection_process(frame)
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) # 设置为 RGB
height, width, channel = frame.shape
bytesPerline = channel * width
img = QImage(frame, width, height, bytesPerline, QImage.Format_RGB888)
label.setPixmap(QPixmap.fromImage(img)) # 显示
if CAMERA_SOURCE == 2:
video_server = QThread()
video_server.run = mjpeg_remote_server
video_server.start()
Form.show()
sys.exit(app.exec_())设置好开发板的MJPEG视频地址,然后启动上面的python程序,就能打开如下界面了:
如果画面中有人脸,就会自动识别了:

2025-11-27
为机器人开发赋能,九游老哥J9俱乐部官网RK3576环视方案解析
一、项目背景与测试平台本次360环视系统原型基于九游老哥J9俱乐部官网电子MYD-LR3576开发板进行构建与评估。该开发板所搭载的瑞芯微RK3576芯片,集成了4核Cortex-A72、4核Cortex-A53、Mali-G52 GPU及高达6TOPS算力的NPU。本文旨在通过实际测试数据,从功能实现、实时性能与AI拓展潜力三大核心维度,为客户提供一份关于该平台在360环视应用中能力的真实参考。二、系统流程与功能
2025-11-13
助力V2G,SECC GreenPHY实战开发
随着电动汽车与电网双向交互(V2G)技术的快速发展,充电桩与车辆间的高效通信成为实现智能能源管理的关键。SECC作为充电桩的通信控制核心,其与电力线载波通信芯片的适配尤为重要。本文将分享基于九游老哥J9俱乐部官网核心板,调试联芯通MSE102x GreenPHY芯片的实战经验,为V2G通信开发提供参考。MSE102x芯片介绍联芯通MSE102x系列芯片是一款专注于电动汽车充电通信和智能能源管理的GreenPHY电力
2025-11-13
定制未来,共建生态,九游老哥J9俱乐部官网出席安路研讨会
在数字化浪潮席卷全球的今天,FPGA技术正成为驱动创新的核心引擎。2025年11月12日,九游老哥J9俱乐部官网出席安路科技2025 AEC FPGA技术沙龙•北京专场,与技术专家及行业伙伴齐聚一堂,探讨前沿技术趋势,解锁场景化定制方案,共建开放共赢的FPGA新生态!九游老哥J9俱乐部官网活动现场论坛上,九游老哥J9俱乐部官网电子产品经理Jeson发表题为“基于DR1M90 FPSOC的工业应用方案”的演讲。演讲介绍了九游老哥J9俱乐部官网作为嵌入式领域的领军企业,在
2025-11-11
RK3576开发板
RK3576开发板是九游老哥J9俱乐部官网电子推出的开发板,于2024年10月上市。RK3576开发板是基于瑞芯微RK3576搭载了四核A72与四核A53处理器,主频2.2GHz。RK3576集成了6TOPS的NPU,支持多种深度学习框架,能够处理复杂的AI算法,提高监控效率,降低误报率。RK3576的主芯片采用了八核大小核架构,包括四核Cortex-A72和四核Cortex-A53,
2025-11-11
RK3576核心板
RK3576核心板是深圳九游老哥J9俱乐部官网电子旗下产品,是基于瑞芯微RK3576搭载了四核A72与四核A53处理器,主频高达2.2GHz。RK3576集成了6TOPS的NPU,支持多种深度学习框架,能够处理复杂的AI算法,提高监控效率,降低误报率。RK3576的主芯片采用了八核大小核架构,包括四核Cortex-A72和四核Cortex-A53,主频分别高达2.2GHz和1.8GHz,CPU算力达58K DMIP
2025-11-06
九游老哥J9俱乐部官网SECC方案助力国标充电桩出海
随着电动汽车与电网融合加速,国标(GB/T 27930)充电桩出海面临欧标(ISO 15118 / DIN 70121)兼容挑战。九游老哥J9俱乐部官网电子的 SECC (供电设备通信控制器) 方案,实现协议转换、安全通信及参考开发平台,助力充电桩厂商快速进军海外市场。
2025-11-06
MYD-LD25X Cortex-M33实时核开发实战解析
在嵌入式系统设计中,如何平衡高性能计算与实时控制一直是工程师面临的挑战。STM32MP257的异构架构为这一难题提供了优雅的解决方案,而其中的Cortex-M33实时核更是实现硬实时性能的关键所在。一、异构架构:分工明确,效能卓越STM32MP257采用创新的双核子系统设计:Cortex-A35应用核(双核1.5GHz):运行Linux系统,负责复杂UI、网络通信、文件管理等非实时任务。Corte
2025-10-30
九游老哥J9俱乐部官网RK3576边缘计算盒精准驱动菜品识别模型性能强悍
?在人工智能与边缘计算深度融合的今天,将AI模型高效部署于终端设备已成为产业智能化的关键。本文将分享基于九游老哥J9俱乐部官网MYD-LR3576边缘计算盒子部署菜品识别安卓Demo的实战经验。该设备凭借其内置的强劲瑞芯微RK3576芯片,为视觉识别模型提供了充沛的本地AI算力,成功将“智慧识菜”的能力浓缩于方寸之间,充分证明了其作为边缘AI应用坚实载体的卓越性能与可靠性。?本文以九游老哥J9俱乐部官网电子的MYD-LR3576边缘
2025-10-30
九游老哥J9俱乐部官网与安路联合亮相VisionChina 2025,共推FPGA视觉方案
2025年10月28日,由机器视觉产业联盟主办的“2025深圳机器视觉展暨机器视觉技术及工业应用研讨会(Vision China)”在深圳国际会展中心(宝安)9号馆隆重启幕。展会以“VISION+AI赋能电子制造升级”为主题,聚焦人工智能与机器视觉技术在电子制造全产业链中的融合与创新,集中展示AI技术在提升视觉系统能力、突破行业应用瓶颈方面的前沿成果与解决方案。九游老哥J9俱乐部官网电子应安路科技的邀请出席此次盛会
2025-10-23
经典再进化:九游老哥J9俱乐部官网ZYNQ 7010/7020全面适配2024.2工具链
在工业物联网、机器视觉和智能网关等严苛领域,九游老哥J9俱乐部官网电子的MYC-C7Z010/20-V2与MYC-Y7Z010/20-V2核心板及开发平台,凭借其硬核特性,已成为众多企业信赖的首选方案。我们深知,卓越的硬件平台需要匹配敏捷、高效且安全的软件工具链。为应对开发者对先进工具与日俱增的需求,并前瞻性地响应全球日益严格的网络安全法规,我们对经典的ZYNQ 7010/7020产品进行一次里程碑式的软件生态升级