tag 标签: RK3562

相关帖子
相关博文
  • 2025-4-25 12:21
    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行代码。 function build_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后,执行以下命令: export RK_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_MYROOTFS choice 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命令后,执行以下命令: export RK_ROOTFS_SYSTEM=myrootfs 最后执行build.sh命令,即可生成包含了rootfs.img的update.img整包固件。 ./build.sh rockdev/update.img即为我们所需的完整固件。 产品简介 触觉智能RK3562开发板 (型号EVB3562),基于瑞芯微新一代SoC RK3562/RK3562J设计,可用于轻量级人工智能应用。EVB3562开发板配备了PCIe2.1/USB3.0 OTG/千兆网口等各类型接口,支持4G/5G通信、多摄像头及多种视频接口,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示、工业控制等行业领域。 搭载瑞芯微新一代RK3562/RK3562J芯片; 1TOPS算力NPU,支持INT8/INT16/FP16 等数据类型运算; 支持4K@30FPS与1080P@60FPS视频解码; 13M ISP,支持HDR与多路摄像头视频采集; 单路MIPI-DSI,最高2048x1080@60fps ; 单通道LVDS,最高1366x768@60fps ; 三路独立的以太网口,其中两路千兆网口, 一路百兆网口(2025新款开发板则为USB OTG+双网口); 支持5G/4G/WiFi/蓝牙无线通信; 支持Android,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多操作系统,广泛应用于工控、能源等领域。
  • 2025-4-11 18:14
    94 次阅读|
    0 个评论
    本文介绍Linux开发板CAN总线测试方法,使用 触觉智能EVB3568鸿蒙开发板 演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估快人一步! 方法一-主板can节点对接测试 1、检测主板是否有CAN节点 ifconfig - a 2、连接主板上的两个CAN接口: 注意某些主板虽硬件参数中带有CAN接口,但实际可能被复用成其他默认功能,具体请查看对应硬件规格书,找到CAN接口,以触觉智能RK3568开发板EVB3568-V1为例,使用J39。 、 将这里的两组CAN信号,H对H,L对L 连接好 3、配置通信基本参数,命令如下: ip link set can0 down #需先关闭can ip link set can0 type can bitrate 250000 #设置通信速率 ip -detail link show can0 #查看设置是否生效 3 : can0: NOARP,ECHO mtu 16 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 10 link /can promiscuity 0 minmtu 0 maxmtu 0 can state STOPPED (berr-counter tx 0 rx 0 ) restart-ms 1 bitrate250000 sample-point 0 . 868 #bitrate 250000生效 tq40 prop-seg 42 phase-seg1 43 phase-seg2 13 sjw 1 rockchip_canfd: tseg1 1..128 tseg2 1..128 sjw 1..128 brp 1..256 brp-inc 2 clock 148500000 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535 root@industio:~# ip link set can0 up #启用can0 #can1的设置如上一致,只需将can0替换为can1即可 4、测试验证,命令如下: cansend can0 123 #DEADBEEF #can0 发送 candump can1 #can1接收 效果如下: 方法二-使用USB转CAN工具与CANTest软件进行测试。 1、将抓包工具上的CAN0接口与主板CAN0接口,H对H,L对L接好,另一端与电脑usb接口连接。 2、CANTest软件参数设置 下载CANTest软件安装后,启动软件后界面如下,我们关闭弹出的界面,点击左上角的设备选择。 选择USBCAN1设置,设置对应的波特率,其他参数默认即可。 注:主板CAN接口的参数设置请根据本文方法一第3段-设置通信基本参进行设置。 3、测试验证 把candump can0,can0进入接收模式,CANTest工具发送数据验证。
  • 2025-3-28 18:14
    235 次阅读|
    0 个评论
    本文介绍瑞芯微RK356X系列复用接口配置的方法,基于 触觉智能RK3562开发板 演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。 复用接口介绍 由下图可知,红圈内容当前引脚可配置为SPI0或者PWM0功能。 由标准系统固件以及相关系统手册可得,当前接口默认配置为SPI0功能: console:/ # ls dev/spidev0.0 dev/spidev0.0 再由原理图可知当前GPIO为GPIO0_C3,下面开始将SPI0功能配置为PWM0功能。 设备树配置 设备树路径: kernel-5.10/arch/arm64/boot/dts/rockchip/ 第1步,禁用SPI功能,文件路径如下: ido-evb3562-v1b.dtsi spi0 { + status = "disabled"; pinctrl-0 = spi0m0_pins spi0m0_csn0; spi_dev@0 { compatible = "rockchip,spidev"; reg = 0; spi-max-frequency = 12000000; spi-lsb-first; }; }; 第2步,获取PWM0配置属性,在rk3562-pinctrl.dtsi文件获取PWM0 pinctrl属性,结合GPIO编号GPIO0_C3获取。 pwm0 { /omit-if-no-ref/ pwm0m0_pins: pwm0m0-pins { rockchip,pins = /* pwm0_m0 */ 0 RK_PC3 2 pcfg_pull_none_drv_level_1; }; ... }; 由上可得,当前PWM0 princtrl属性为:pwm0m0_pins 第3步,配置PWM0 pwm0 { pinctrl-0 = pwm0m0_pins; status = "okay"; }; 编译并测试 修改完成后单独编译内核,单独烧录kernel-5.10/boot.img包测试即可,然后开始测试。 开启PWM0节点: #开启pwm0节点 echo 0 sys/class/pwm/pwmchip0/export #设置频率为10KHz echo 10000 sys/class/pwm/pwmchip0/pwm0/period #设置占空比为50% echo 5000 /sys/class/pwm/pwmchip0/pwm0/duty_cycle #设置电平方向,默认为inversed echo normal /sys/class/pwm/pwmchip0/pwm0/polarity #使能PWM输出 echo 1 /sys/class/pwm/pwmchip0/pwm0/enable 产品简介 触觉智能RK3562开发板 (型号EVB3562),基于瑞芯微新一代Soc RK3562/RK3562J设计,可用于轻量级人工智能应用。EVB3562开发板配备了PCIe2.1/USB3.0 OTG/千兆网口等各类型接口,支持4G/5G通信、多摄像头及多种视频接口,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示、工业控制等行业领域。 搭载瑞芯微新一代RK3562/RK3562J芯片; 1TOPS算力NPU,支持INT8/INT16/FP16 等数据类型运算; 支持4K@30FPS与1080P@60FPS视频解码; 13M ISP,支持HDR与多路摄像头视频采集; 单路MIPI-DSI,最高2048 x 1080@60fps ; 单通道LVDS,最高1366 x 768@60fps ; 三路独立的以太网口,其中两路千兆网口, 一路百兆网口; 支持5G/4G/WiFi/蓝牙无线通信; 支持Android,Linux操作系统;
  • 2025-3-12 14:45
    143 次阅读|
    0 个评论
    2025年,科技浪潮汹涌澎湃的当下,智能数字化变革正进行得如火如荼,从去年二季度开始, 触觉智能 RK3562核心板 上市以来,受到了火爆的关注,上百家客户选用了此方案,也获得了众多的好评与认可,为客户的降本增效提供了广阔的空间。 随着原厂的更新,功能也迎来了一波重大的更新,无论是商业级(RK3562)还是工业级(RK3562J),都可支持NPU和2×CAN,不再二选一。我们触觉智能做了一个艰难又大胆的决定,为大家带来 两大重磅福利 ,请继续往下看~ 福利一 :RK3562核心板149元特惠再续,支持2×CAN功能加量不加价! 福利二 :震撼特惠, RK3562开发板4+32G企业专享5折购 既日起RK3562开发板4+32G, 企业客户享5折特惠 ,仅需350!限购1片,售完即止。 ▸ 4GB LPDDR4 + 32GB eMMC黄金组合 ▸ 支持3网口 + 多路摄像头输入(13M ISP) ▸ 音视频接口/串口/USB等一应俱全 ▸ 支持Android/Ubuntu/Debian多系统 购买方式:淘宝搜索深圳触觉智能,找客服沟通即可享受优惠。考验大家手速的时刻来了,千万不要错过啦!