tag 标签: RK3588

相关博文
  • 2025-5-15 13:57
    0 个评论
    飞凌嵌入式FCU3501嵌入式控制单元基于瑞芯微RK3588处理器开发设计,4xCortex-A76+4xCortex-A55架构,A76主频高达2.4GHz,A55核主频高达1.8GHz,支持8K编解码,NPU算力6TOPS,支持算力卡拓展,可以插装Hailo-8 26TOPS M.2算力卡,可应用在智慧交通、智慧工厂、智慧建筑等行业,用于边缘侧AI计算。产品采用无风扇被动散热设计,经过了严苛的环境、EMC测试,确保其工作稳定可靠。 1、处理器性能强悍 产品基于瑞芯微RK3588处理器开发设计,集成4核Cortex-A76+4核Cortex-A55架构,A76核主频高达2.4GHz,,A55核主频高达1.8GHz,且内置NPU,满足边缘AI计算。 2、算力拓展 支持Hailo-8算力卡拓展,拓展算力和RK3588算力最高可达26+6TOPS,充分满足AI边缘侧算力需求。 3、被动散热设计 采用工业无风扇设计,可在-40°C~+85°C环境温度下长时间可靠运行。 4、认证全面 产品获得CE/FCC/ROHS认证,并且通过了环境试验, 确保产品的安全性和质量以及顺利进入特定市场。 5、外设丰富 产品具备多种存储扩展选项,包括M.2硬盘和TF卡。用户可以根据自己的需求灵活选择不同的存储方式,以满足各种应用场景的要求。产品还支持4G/5G模块选配,方便用户部署。 6、产品尺寸 7、接口展示 8、系统软件 9、应用场景 在智慧交通、智慧工厂、智慧建筑、无人驾驶、无人消费等多个行业,FCU3501以高性能、多功能、工业级等综合优势,加之飞凌嵌入式完备的售后技术支持,助力您的产品快速上市,走在行业前沿。 10、参数及接口介绍
  • 2025-5-10 14:33
    39 次阅读|
    0 个评论
    本文介绍Linux开发板文件系统打包及镜像制作的方法,演示Linux文件系统打包及镜像制作,适用于想将配置好的系统环境打包成镜像批量烧录。 触觉智能RK3562开发板 演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。 工具获取 本文所介绍的方法需要使用到Linux环境下的一些工具。工具可联系触觉智能客服或留言获取。下载Ubuntu PC环境后,需要解包后使用,解包方法如下: $ tar -vxf ido- pack -tools.tar -C ./ 解包后的文件内容如下: 工具包脚本默认芯片信息是rk3562,如果使用其他芯片,则需要修改芯片信息,对应路径ido-pack-tools/mkupdate.sh。 文件系统打包及文件系统镜像制作 从开发板中打包出文件系统 先在开发板中插入U盘或TF卡,然后通过mount命令查看文件系统分区节点,如下所示: root @ido :/ # mount /dev/mmcblk2p8 on / type ext4 (rw,relatime) devtmpfs on /dev type devtmpfs (rw,relatime,size=996844k,nr_inodes=249211,mode=755) sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on / proc type proc (rw,nosuid,nodev,noexec,relatime) securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,size=1008396k,nr_inodes=252099) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,nodev,size=201680k,nr_inodes=252099,mode=755) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k,nr_inodes=252099) tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,size=1008396k,nr_inodes=252099,mode=755) cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate) cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd) pstore on /sys/fs/pstore type pstore (rw,relatime) cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct) cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset) cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices) cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer) debugfs on /sys/kernel/ debug type debugfs (rw,relatime) tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime) configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime) fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime) adb on /dev/usb-ffs/adb type functionfs (rw,relatime) tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=201676k,nr_inodes=252099,mode=700) tmpfs on /run/user/1001 type tmpfs (rw,nosuid,nodev,relatime,size=201676k,nr_inodes=252099,mode=700,uid=1001,gid=1001) gvfsd-fuse on /run/user/1001/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1001,group_id=1001) /dev/mmcblk2p7 on /media/ido/oem type ext4 (rw,nosuid,nodev,relatime,uhelper=udisks2) /dev/mmcblk2p6 on /media/ido/userdata type ext4 (rw,nosuid,nodev,relatime,uhelper=udisks2) /dev/sda1 on /media/ido/U type vfat (rw,nosuid,nodev,relatime,uid=1001,gid=1001,fmask=0022,dmask=0022,codepage=936,iocharset=utf8,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2) 由上面命令第2和29行可以看到 /dev/mmcblk2p8 on/type ext4(rw,relatime),/dev/mmcblk2p8 挂载到根目录,/dev/mmcblk2p8就是我们需要的节点。U盘挂载目录为/media/ido/U。 # 挂载根文件目录 $ sudo mount /dev/mmcblk2p8 /mnt # 进入挂载文件夹 $ cd /mnt $ rm var/lib/misc/firstrun $ sudo tar -czf /media/ido/U/ido-rootfs.tar.gz ./* $ sync 注意:打包使用tar命令需要用sudo权限。 压缩包解压 将打包出的压缩包,解压至Ubuntu PC端环境,命令如下: $ mkdir -p your/target/path/ $ sudo tar -xzf ido-rootfs.tar.gz -C your/target/path/ 文件系统镜像制作 查看文件系统大小,如下所示: $ sudo du -sh your/target/path/ 制作镜像需要的脚本文件mk-rootfs-image.sh,文件位于工具包的pack-tools/roofs_mk/目录。根据系统大小修改mk-rootfs-image.sh脚本第25行的参数,默认镜像大小设置为4096MB。 dd if =/dev/zero of= ${ROOTFSIMAGE} bs=1M count=0 seek=4096 注意:一般脚本中设置的镜像大小需要大于 du 返回值。 $ sudo cd pack-tools/roofs_mk/ $ sudo ./mk-rootfs-image.sh ../../your/target/path/ 脚本正常运行退出后,可在目录得到rootfs.img的文件系统镜像。 制作整包固件update.img 前面文章得到了rootfs.img散包固件,接下来我们制作update.img整包固件。 此处分两种情况: 1. 只修改文件系统,只需将原本烧录的update.img镜像解包后,替换新制作的rootfs.img。 2. 如果除了文件系统外还有其他修改,则可以修改sdk源码编译脚本,编译的时候使用自定义的文件系统。 只修改文件系统的情况 将需要解包的完整镜像文件拷贝到工具包 pack-tools 目录下,此处以完整镜像IDO-EVB3562-V1B_MIPI-800x1280_Ubuntu20_QT5_240719.img为例。 执行解包脚本,将update镜像按照分区拆分出分区镜像。 $ ./unpack.sh IDO-EVB3562-V1B_MIPI-800x1280_Ubuntu20_QT5_240719.img 执行结果如下: 分区文件解包存放到./output/目录。 将文章第2节中打包好的文件系统镜像复制替换到./output/rootfs.img,文件名称必须为rootfs.img。 最后执行./mkupdate.sh脚本将分区镜像合并为一个完整的镜像update.img。 脚本运行成功后,将会产生新的整包文件./output/update.img 。 除了文件系统外还有其他修改的情况 不同SDK修改的地方不一致,在sdk中新建自定义目录myrootfs,把rootfs.img放入其中(myrootfs和build.sh同级目录)。 mkdir myrootfs #将rootfs.img放入myrootfs中 ls myrootfs/rootfs.img 情况一:直接修改build.sh,使其编译时使用我们的rootfs.img打包。在build.sh的function build_rootfs()函数中,添加24-27行代码。 functionbuild_rootfs (){ check_config RK_ROOTFS_IMG || return 0 RK_ROOTFS_DIR =.rootfs ROOTFS_IMG = ${RK_ROOTFS_IMG##*/} rm -rf $RK_ROOTFS_IMG $RK_ROOTFS_DIR mkdir -p ${RK_ROOTFS_IMG%/*} $RK_ROOTFS_DIR case " $1 " in yocto) build_yocto ln -rsf yocto/build/latest/rootfs.img \ $RK_ROOTFS_DIR /rootfs.ext4 ;; debian) build_debian ln -rsf debian/linaro-rootfs.img \ $RK_ROOTFS_DIR /rootfs.ext4 ;; distro) build_distro for f in $( ls distro/output/images/rootfs.*); do ln -rsf $f $RK_ROOTFS_DIR / done ;; myrootfs) ln -rsf myrootfs/rootfs.img \ $RK_ROOTFS_DIR /rootfs.ext4 ;; *) build_buildroot for f in $( ls buildroot/output/ $RK_CFG_BUILDROOT /images/rootfs.*); do ln -rsf $f $RK_ROOTFS_DIR / done ;; esac 在执行build.sh lunch后,执行以下命令: exportRK_ROOTFS_SYSTEM =myrootfs 最后执行build.sh即可生成包含了rootfs.img的update.img 整包固件。 ./build.sh rockdev/update.img即为我们所需的完整固件。 情况二:如果build.sh脚本中没有function build_rootfs()函数,则修改 ./device/rockchip/common/scripts/mk-rootfs.sh,添加以下8-12行与35行代码: ....省略部分代码........ build_ubuntu20 () { ln -rsf " $PWD /ubuntu/rootfs-ubuntu20.04-desktop.img" $ROOTFS_DIR /rootfs.ext4 finish_build build_ubuntu20 $@ } build_myrootfs () { ln -rsf " $PWD /myrootfs/rootfs.img" $ROOTFS_DIR /rootfs.ext4 finish_build build_myrootfs $@ } ....省略部分代码........ build_hook () { check_config RK_ROOTFS_TYPE || return 0 if ; then ROOTFS = ${RK_ROOTFS_SYSTEM:-buildroot} else ROOTFS = $1 fi ROOTFS_IMG =rootfs. ${RK_ROOTFS_TYPE} ROOTFS_DIR = "$RK_OUTDIR/rootfs" echo"==========================================" echo" Start building rootfs( $ROOTFS)" echo"==========================================" rm -rf " $ROOTFS_DIR" mkdir -p " $ROOTFS_DIR" case" $ROOTFS"in yocto) build_yocto " $ROOTFS_DIR" ;; debian) build_debian " $ROOTFS_DIR" ;; buildroot) build_buildroot " $ROOTFS_DIR" ;; ubuntu) build_ubuntu20 " $ROOTFS_DIR" ;; myrootfs)build_myrootfs " $ROOTFS_DIR" ;; *) usage ;; esac 修改 ./device/rockchip/common/configs/Config.in.rootfs,添加以下7、20、21行代码: config RK_ROOTFS_SYSTEM string default"buildroot"if RK_ROOTFS_SYSTEM_BUILDROOT default"debian"if RK_ROOTFS_SYSTEM_DEBIAN default"yocto"if RK_ROOTFS_SYSTEM_YOCTO default"ubuntu"if RK_ROOTFS_SYSTEM_UBUNTU default"myrootfs"if RK_ROOTFS_SYSTEM_MYROOTFSchoice prompt "default rootfs system" help Default rootfs system.config RK_ROOTFS_SYSTEM_BUILDROOT bool"buildroot" depends on RK_BUILDROOT_BASE_CFG != ""config RK_ROOTFS_SYSTEM_DEBIAN bool"debian" depends on RK_DEBIAN_VERSION != ""config RK_ROOTFS_SYSTEM_UBUNTU bool"ubuntu"config RK_ROOTFS_SYSTEM_MYROOTFS bool"myrootfs" 在执行build.sh lunch命令后,执行以下命令: exportRK_ROOTFS_SYSTEM=myrootfs 最后执行build.sh命令,即可生成包含了rootfs.img的update.img 整包固件。 ./build.sh rockdev/update.img即为我们所需的完整固件。
  • 2025-5-10 14:25
    0 个评论
    本文介绍瑞芯微原厂工具RKDevInfoWriteTool的使用方法,使用 触觉智能SBC3528工控主板 演示,搭载了瑞芯微RK3568四核处理器(可选RK3568J),板载2路RS232+4路隔离RS485,集成DIDO,自研RS485自动收发驱动,支持超2KM传输距离! 工具准备 下载链接: https://industio.yuque.com/bx4amg/twek0i/gbv9ztl4tr0zcpl7?singleDoc#cZxC7解压后目录如下,双击"RKDevInfoWriteTool.exe"即可打开。 工具主界面,如下所示: 常用功能配置 SN SN即主板SN号,又称序列号/串号,从工具主界面点击左上角【设置】后第一个就是SN配置界面,如下所示: 基本参数配置如下所示: 步骤如下: 1. 选择配置SN,如果不需要烧录SN,关闭选择即可,默认关闭状态。 2. 选择自增。 3. 编辑SN号,可按照以下格数编辑:公司简称+主板名称+日志+起始编号,例如:IDOSBC352825030001。 4. 前缀,按照前面编辑号前缀配置,例如前面编辑的是IDOSBC352825030001,前缀可配置为"I"或者"ID"或者"IDO"都行。 5. 计数,可按需配置,比如要烧录10个,可选择10,要烧录1000,可选择1000。 6. 写后重启,可按需求配置,选择后,烧录完主板自动重启。 7. 配置完成后,点击【保存】即可。 WiFi MAC 基本参数配置如下所示: 步骤如下: 1. 选择【WiFi MAC】配置 2. 选择配置WiFi MAC,如果不需要烧录WiFi MAC,关闭选择即可,默认关闭状态。 3. 选择自增。 4. 编辑MAC地址,自行编辑需要烧录的MAC地址,例如:88A9A700BC64。 5. 前缀,按照前面编辑的MAC地址配置,例如前面MAC地址是88A9A700BC64,前缀需要配置可为:88A9。 6. 计数,可按需配置,比如要烧录10个,可选择10,要烧录1000,可选择1000。 7. 写后重启,可按需求配置,选择后,烧录完主板自动重启。8. 配置完成后,点击【保存】即可。 LAN MAC 注意:针对于多网口的板子,烧录网口MAC地址时,MAC1对应主板ETH0网络节点,MAC0对应ETH1网络节点,因为MAC1在CPU总线前面的原因。所以我们只需要配置MAC0和MAC1即可。 基本参数配置如下所示: 步骤如下: 1. 选择【MAC1】配置 2. 选择配置MAC1 MAC,如果不需要烧录MAC1 MAC,关闭选择即可,默认关闭状态。 3. 选择自增。 4. 编辑MAC地址,自行编辑需要烧录的MAC地址,例如:88A9A700BC95。 5. 前缀,按照前面编辑的MAC地址配置,例如前面MAC地址是88A9A700BC95,前缀需要配置可为:88A9。 6. 计数,可按需配置,比如要烧录10个,可选择10,要烧录1000,可选择1000。 7. 写后重启,可按需求配置,选择后,烧录完主板自动重启。 8. 配置完成后,点击【保存】即可。同理,MAC0也是同样按照MAC1方式配置。 BT MAC BT MAC即蓝牙MAC地址,由于配置方法与前面类似,可参考前面MAC配置方法配置即可,这里不再详细介绍。 烧录固件(镜像) RKDevInfoWriteTool工具烧录和RKDevTool固件烧录工具流程一样,当工具识别发现LOADER设备才可以烧录,具体操作流程,可参考主板烧录手册识别界面如下所示: 当工具识别到LOADER设备后,点击【写入】,即可开始烧录,如下所示: 当写入成功后,可以点击【读取】来再次确认是否写入成功。 触觉智能SBC3528工控主板 采用瑞芯微RK3568/RK3568J四核A55处理器,主频最高2.0GHz,内置独立1Tops算力NPU,支持开源鸿蒙OpenHarmony、Andriod、Linux多操作系统,广泛应用于工控、能源等领域。
  • 2025-4-25 12:08
    0 个评论
    本文介绍瑞芯微原厂工具RKDevInfoWriteTool的使用方法,使用 触觉智能SBC3528工控主板 演示,搭载了瑞芯微RK3568四核处理器(可选RK3568J),板载2路RS232+4路隔离RS485,集成DIDO,自研RS485自动收发驱动,支持超2KM传输距离! 工具主备 下载链接: https://industio.yuque.com/bx4amg/twek0i/gbv9ztl4tr0zcpl7?singleDoc#cZxC7解压后目录如下,双击"RKDevInfoWriteTool.exe"即可打开。 工具主界面,如下所示: 常用功能配置 SN SN即主板SN号,又称序列号/串号,从工具主界面点击左上角【设置】后第一个就是SN配置界面,如下所示: 基本参数配置如下所示: 步骤如下: 1. 选择配置SN,如果不需要烧录SN,关闭选择即可,默认关闭状态。 2. 选择自增。 3. 编辑SN号,可按照以下格数编辑:公司简称+主板名称+日志+起始编号,例如:IDOSBC352825030001。 4. 前缀,按照前面编辑号前缀配置,例如前面编辑的是IDOSBC352825030001,前缀可配置为"I"或者"ID"或者"IDO"都行。 5. 计数,可按需配置,比如要烧录10个,可选择10,要烧录1000,可选择1000。 6. 写后重启,可按需求配置,选择后,烧录完主板自动重启。 7. 配置完成后,点击【保存】即可。 WiFi MAC 基本参数配置如下所示: 步骤如下: 1. 选择【WiFi MAC】配置 2. 选择配置WiFi MAC,如果不需要烧录WiFi MAC,关闭选择即可,默认关闭状态。 3. 选择自增。 4. 编辑MAC地址,自行编辑需要烧录的MAC地址,例如:88A9A700BC64。 5. 前缀,按照前面编辑的MAC地址配置,例如前面MAC地址是88A9A700BC64,前缀需要配置可为:88A9。 6. 计数,可按需配置,比如要烧录10个,可选择10,要烧录1000,可选择1000。 7. 写后重启,可按需求配置,选择后,烧录完主板自动重启。8. 配置完成后,点击【保存】即可。 LAN MAC 注意:针对于多网口的板子,烧录网口MAC地址时,MAC1对应主板ETH0网络节点,MAC0对应ETH1网络节点,因为MAC1在CPU总线前面的原因。所以我们只需要配置MAC0和MAC1即可。 基本参数配置如下所示: 步骤如下: 1. 选择【MAC1】配置 2. 选择配置MAC1 MAC,如果不需要烧录MAC1 MAC,关闭选择即可,默认关闭状态。 3. 选择自增。 4. 编辑MAC地址,自行编辑需要烧录的MAC地址,例如:88A9A700BC95。 5. 前缀,按照前面编辑的MAC地址配置,例如前面MAC地址是88A9A700BC95,前缀需要配置可为:88A9。 6. 计数,可按需配置,比如要烧录10个,可选择10,要烧录1000,可选择1000。 7. 写后重启,可按需求配置,选择后,烧录完主板自动重启。 8. 配置完成后,点击【保存】即可。同理,MAC0也是同样按照MAC1方式配置。 BT MAC BT MAC即蓝牙MAC地址,由于配置方法与前面类似,可参考前面MAC配置方法配置即可,这里不再详细介绍。 烧录固件(镜像) RKDevInfoWriteTool工具烧录和RKDevTool固件烧录工具流程一样,当工具识别发现LOADER设备才可以烧录,具体操作流程,可参考主板烧录手册识别界面如下所示: 当工具识别到LOADER设备后,点击【写入】,即可开始烧录,如下所示: 当写入成功后,可以点击【读取】来再次确认是否写入成功。 触觉智能SBC3528工控主板 采用瑞芯微RK3568/RK3568J四核A55处理器,主频最高2.0GHz,内置独立1Tops算力NPU,支持开源鸿蒙OpenHarmony、Andriod、Linux多操作系统,广泛应用于工控、能源等领域。
  • 热度 2
    2025-3-2 15:38
    745 次阅读|
    0 个评论
    RK3588芯片功能及应用
    RK3588是瑞芯微(Rockchip)推出的一款高性能系统级芯片(SoC),它主要基于ARM架构,适用于多种应用场景。以下是RK3588的主要特性和应用行业分析: 主要特性 多核处理器:RK3588采用了八核设计,通常包括四个高性能的Cortex-A76核心和四个高效的Cortex-A55核心,支持大规模并行处理。 图形处理:集成了高性能的GPU,通常为Mali-G610,适合图形密集型应用。 AI加速:支持AI推理和机器学习任务,适合需要智能处理的应用。 视频编码/解码:支持8K视频解码和4K视频编码,适合多媒体处理。 丰富的接口:支持多种外设接口,包括USB、HDMI、MIPI等,方便与其他设备连接。 应用行业 智能家居:RK3588可用于智能音箱、智能摄像头、家庭自动化控制中心等设备,提供高效的处理能力和AI功能。 工业自动化:在工业设备中,RK3588可以用于边缘计算、数据采集和处理,支持工业4.0应用。 汽车电子:适用于车载娱乐系统、仪表盘和ADAS(高级驾驶辅助系统),提供高性能计算和图像处理能力。 消费电子:可用于高端平板电脑、电视盒子、游戏机等消费电子产品,提供优质的用户体验和图形性能。 医疗设备:在医疗影像处理、监测设备中应用,利用其强大的处理能力和AI功能进行数据分析。 机器人和无人机:用于智能机器人和无人机的控制系统,支持复杂的算法和实时数据处理。 总结 RK3588凭借其强大的处理能力、图形性能和AI加速功能,适用于多个行业,特别是在智能设备、工业自动化和汽车电子领域表现突出。根据具体应用需求,可以充分发挥其性能优势。 如果你有更具体的应用场景或需求,欢迎进一步交流!
相关资源