tag 标签: RK3562

相关帖子
相关博文
  • 2025-2-28 15:22
    124 次阅读|
    0 个评论
    近日,米尔电子携手推出全新一代ARM核心板——基于瑞芯微RK3562(J)处理器的MYC-YR3562核心板及开发板。这款核心板凭借其强大的性能、丰富的接口和灵活的扩展能力,为工业控制、物联网网关、边缘计算等领域提供了高性价比的解决方案。 核心板基于 RK3562 或RK3562J处理器,采用四核ARM Cortex-A53架构,主频高达2GHz,集成Mali-G52 GPU,支持4K视频解码和1080P视频编码。相较于前代产品,RK3562在性能上有了显著提升,同时保持了较低的功耗,堪称ARM中量级处理器中的多面手。MYC-YR3562核心板存储配置存储器1GB/2GB LPDDR4、8GB/16GB eMMC等多个型号供选择,配备开发板供开发者评估使用。下面详细介绍这款核心板的优势。 瑞芯微 R K3562处理器, 1 TOPS NPU,升级摄像头 I SP RK3562J/RK3562 是一款专为消费电子及工业设备设计的高性能、低功耗四核应用处理器。配备四核 ArmCortex-A53 +Cortex-M0,主频最高可达2.0GHz;具有1TOPS NPU,与TensorFlow、PyTorch、Caffe、ONNX、MXNet、Keras、Darknet 等深度学习框架兼容;集成 Mali G52 GPU,支持OpenGL ES1.1/2.0/3.2、OpenCL2.0 和 Vulkan1.1。 丰富的多媒体资源 RK3562支持3D GPU Mail-G52-2EE,13M ISP,支持1080P@60fps H.264 编码,4K@30fps H.265、1080P@60fps H.264解码,支持丰富多媒体接口MIPI CSI/Parallel RGB/LVDS/MIPI DSI等。 根据主芯片、存储器件参数的不同,MYC-YR3562核心板细分为3种型号。 核心板配置型号 产品型号 主芯片 NPU 内存 存储器 工作温度 MYC-YR3562J-8E1D-180-I RK3562J / 1 GB LPDDR4 8 GB -40℃~+85℃工业级 MYC-YR3562J-16E2D-180-I RK3562J / 2 GB LPDDR4 16 GB -40℃~+85℃工业级 MYC-YR3562-16E2D-200-C RK3562 1 TOPS 2 GB LPDDR4 16 GB 0℃~+70℃商业级 MYC-YR3562核心板选型表 开发板配置型号 产品型号 对应核心板型号 工作温度 MYD-YR3562-16E2D-200-C MYC-YR3562-16E2D-200-C 0℃~+70℃ 商业级 MYD-YR3562J-16E2D-180-I-GK MYC-YR3562J-16E2D-180-I -40℃~+85℃ 工业级 MYD-YR3562开发板选型表
  • 热度 4
    2025-2-11 12:10
    845 次阅读|
    0 个评论
    本文介绍瑞芯微开发板/主板Android调试串口配置为普通串口方法,不同板型找到对应文件修改,修改的方法相通。 触觉智能RK3562开发板 演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。 内核设备树修改 修改以下目录文件,关闭调试串口功能。 arch/arm64/boot/dts/rockchip/rk3562-android.dtsi 并添加以下内容,注意"+"号为添加内容。 fiq- debugger { compatible = "rockchip,fiq-debugger" ; rockchip,serial-id = < 0 ; rockchip,wake-irq = < 0 ; /* If enable uart uses irq instead of fiq */ rockchip,irq-mode-enable = < 1 ; rockchip,baudrate = < 1500000 ; /* Only 115200 and 1500000 */ interrupts = < GIC_SPI242IRQ_TYPE_LEVEL_HIGH ; pinctrl-names = "default" ; pinctrl- 0 = ; + status = "disabled" ; }; 修改以下目录文件,配置uart0串口功能。 arch/arm64/boot/dts/rockchip/ido-evb3562-v1b.dtsi 并添加以下内容,注意"+"号为添加内容。 + &uart0 {+ status = "okay" ;+ pinctrl-names = "default" ;+ pinctrl -0 = ;+ };&uart3 { status = "okay" ; pinctrl-names = "default" ; pinctrl -0 = ;}; 修改完成后单独编译内核代码 # msk ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3562_t/boot.img ido-evb3562-v1b-dsi-mipi.img -j20 编译完成后,即可在kernel-5.10目录下生成boot.img内核分区文件。 源码修改及编译 修改以下目录文件,给予uart0串口权限。 device/rockchip/rk3562/init.rk3562.rc 并添加以下内容,注意"+"号为添加内容。 chown systemsystem /sys/class/devfreq/dmc/system_status chmod 0666 /sys/class/devfreq/dmc/system_status+ chown systemsystem /dev/ttyS0 chown systemsystem /dev/ttyS4 chown systemsystem /dev/ttyS6 chown systemsystem /dev/ttyS8 chown systemsystem /dev/ttyS9+ c hmod 0666 /dev/ttyS0chmod0666 /dev/ttyS4 chmod0666 /dev/ttyS6 chmod0666 /dev/ttyS8 修改完成后,执行以下命令编译源码: # make -j4 编译完成后,即可在 out/target/product/rk3562_t/目录生成super.img分区镜像。 最后一步,将前面编译获取到的boot.img和super.img分区文件单独烧录到开发板上,如图所示: 烧录完成后调试串口功能将无法使用,通过ADB命令进入系统,并执行以下命令: rk3562_t:/# ls dev/ttyS0 -lacrw-rw-rw-1systemsystem4,642024-12-2304:01dev/ttyS0rk3562_t:/# 命令打印结果crw-rw-rw- 1 system system 4, 64 2024-12-23 04:01 dev/ttyS0后,说明调试串口配置为普通串口成功。 产品简介 触觉智能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操作系统;
  • 热度 4
    2025-1-24 11:21
    545 次阅读|
    0 个评论
    飞凌嵌入式基于瑞芯微RK3562系列处理器打造的FET3562J-C全国产核心板,是一款专为工业自动化及消费类电子设备设计的产品,凭借其强大的功能和灵活性,自上市以来得到了各行业客户的广泛关注。本文将详细介绍如何启动并测试RK3562J处理器的MCU,通过实际操作步骤,帮助各位工程师朋友更好地了解这款芯片。 1、RK3562J处理器概述 RK3562J处理器采用了4*Cortex-A53@1.8GHz+Cortex-M0@200MHz架构。其中,4个Cortex-A53核心作为主要核心,负责处理复杂的操作系统任务和应用程序;Cortex-M0核则作为辅助核心,运行裸核系统,能够快速响应和控制,实现实时性要求较高的任务。 2、启动M0核固件的前期准备 目前,飞凌嵌入式OK3562J-C开发板上默认并没有启动M0核固件。因此,我们需要通过一系列步骤来配置和启动M0核。以下是具体的操作步骤: 1. U-Boot修改 理论上我们需要打开AMP(非对称多处理)编译宏,但由于飞凌嵌入式OK3562J-C开发板的U-Boot已默认配置AMP功能,因此用户无需进行任何U-Boot修改操作。 2. Kernel修改 (1)安装工具包 首先,我们需要安装SCons工具包,用于后续的编译工作。可以通过以下命令进行安装: forlinx @ubuntu :~ $ sudo apt-get install scons (2)添加AMP设备树的调用 OK3562J-C开发板已经添加了AMP设备树的调用,我们可以查看相关配置文件以了解其内容。 forlinx @ubuntu :~ $ cd /home/forlinx/work/ OK3562 -linux-source/ forlinx @ubuntu :~/work/OK3562-linux-source $ vi kernel- 5.10 /arch/arm64/boot/dts/rockchip/ OK3562 -C-common.dtsi + include "rk3562-amp.dtsi" 主要内容包括: / { /* 描述设备 */ rockchip_amp: rockchip-amp { compatible = "rockchip,amp" ; clocks = , , , , // , , , , ; //pinctrl-names = "default" ; //pinctrl-0 = ; amp-cpu-aff-maskbits = /bits/ 64 ; amp-irqs = /bits/ 64 ; status = "okay" ; }; /* 定义了一些保留内存区域 */ reserved-memory { #address-cells = ; #size-cells = ; ranges; /* remote amp core address */ amp_shmem_reserved: amp-shmem@7800000 { reg = ; no-map; }; rpmsg_reserved: rpmsg@7c00000 { reg = ; no-map; }; rpmsg_dma_reserved: rpmsg-dma@8000000 { compatible = "shared-dma-pool" ; reg = ; no-map; }; /* mcu address */ mcu_reserved: mcu@8200000 { reg = ; no-map; }; }; /* 实现Rockchip RPMsg功能 */ rpmsg: rpmsg@7c00000 { compatible = "rockchip,rpmsg" ; mbox-names = "rpmsg-rx" , "rpmsg-tx" ; mboxes = ; rockchip,vdev-nums = ; /* CPU3: link-id 0x03; MCU: link-id 0x04; */ rockchip,link-id = ; reg = ; memory-region = ; status = "okay" ; }; }; 3. 生成配置文件 接下来,我们需要生成M0核固件的配置文件。在RTOS源码目录下,通过复制默认配置文件并运行SCons菜单配置界面来生成所需的配置文件。虽然在此示例中无需进行额外配置,但用户可以根据需求进行相应的配置。 forlinx @ubuntu :~/work/OK3562-linux-source $ cd rtos/bsp/rockchip/rk3562- 32 forlinx @ubuntu :~/work/OK3562-linux-source/rtos/bsp/rockchip/rk3562- 32 $ cp board/rk3562_evb1_lp4x/defconfig .config forlinx @ubuntu :~/work/OK3562-linux-source/rtos/bsp/rockchip/rk3562- 32 $ scons --menuconfig 打开图形化配置界面后,无需配置,直接退出即可。 若有其他功能需求,可进行相应配置后再退出并保存。 forlinx @ubuntu :~/work/OK3562-linux-source/rtos/bsp/rockchip/rk3562- 32 $ cp .config board/rk3562_evb1_lp4x/defconfig forlinx @ubuntu :~/work/OK3562-linux-source/rtos/bsp/rockchip/rk3562- 32 $ cp rtconfig.h board/rk3562_evb1_lp4x/defconfig.h 4. 编译源码 完成配置文件的生成后,我们可以开始编译源码。通过运行构建脚本,选择相应的defconfig配置,并分别编译Linux系统和M0核固件。编译成功后,会在指定目录下生成 amp.img 镜像文件。 forlinx @ubuntu :~/work/OK3562-linux-source/rtos/bsp/rockchip/rk3562- 32 $ cd forlinx @ubuntu :~/work/OK3562-linux-source $ ./build.sh chip Log colors: message notice warning error fatal Log saved at /home/forlinx/work/ 3562 /git/ OK3562 -linux-source/output/sessions/ 2024 -08- 27_15 - 48 - 21 Switching to chip: ok3562Pick a defconfig: 1 . forlinx_defconfig 2 . forlinx_ok3562_linux_defconfig 3 . forlinx_ok3562_linux_mcu_defconfig 4 . forlinx_ok3562_linux_rtos_defconfigWhich would you like? : 4 / /选择第四个配置forlinx@ubuntu:~/work /OK3562-linux-source$ ./build .sh rtos forlinx @ubuntu :~/work/OK3562-linux-source $ ./build.sh mcu 编译后在rockdev目录下生成amp.img: forlinx @ubuntu :~/work/OK3562-linux-source $ ls rockdev/amp.img boot.img linux-headers.tar MiniLoaderAll .bin misc.img oem.img parameter.txt recovery.img rootfs.img uboot.img update.img userdata.img 3、烧写镜像 将生成的 amp.img 镜像文件拷贝到电脑中,并将开发板切换到烧写模式。使用烧写工具配置 amp.img 的路径。 点击“设备分区表”,读取成功后点击“执行”。 4、验证启动 重新启动开发板时按下空格键进入U-Boot菜单。在U-Boot菜单中,输入 3 将 amp start 配置成 on。 然后输入 1 重启开发板。在启动过程中,观察U-Boot阶段的打印信息,如果看到与M0核固件启动相关的打印信息,则说明已成功使用U-Boot启动M0核固件。 5、总结 上述操作仅为简单启动M0核并打印信息。实际上,M0核的功能非常强大,支持UART、PWM、I2C、SPI等多种外设接口。(目前飞凌嵌入式暂无更多M0核接口的测试例程,您若有相关需求,可以联系技术支持获取瑞芯微官方资料进行深入学习和开发) 希望通过本文的介绍和实践操作,能让您对RK3562J处理器的M0核有更进一步的了解,并为后续的开发工作提供帮助。
  • 热度 1
    2025-1-17 14:09
    308 次阅读|
    0 个评论
    本文介绍瑞芯微开发板/主板Android配置APK默认开启性能模式方法,开启性能模式后,APK的CPU使用优先级会有所提高。 触觉智能RK3562开发板 演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。 源码修改 修改源码根目录下文件 device/rockchip/rk3562/package_performance.xml 并添加以下内容,注意"+"号为添加内容,"com.tencent.mm"为APK包名。
  • 热度 2
    2025-1-8 00:06
    263 次阅读|
    0 个评论
    本文介绍编译Android13 ROOT权限固件的方法, 触觉智能RK3562开发板 演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。 关闭selinux 修改此文件("+"号为修改内容) device/rockchip/common/BoardConfig.mk BOARD_BOOT_HEADER_VERSION ?= 2 BOARD_MKBOOTIMG_ARGS := BOARD_PREBUILT_DTBOIMAGE ?= $(TARGET_DEVICE_DIR) /dtbo.img BOARD_ROCKCHIP_VIRTUAL_AB_ENABLE ?= false -BOARD_SELINUX_ENFORCING?= true +BOARD_SELINUX_ENFORCING?= false 注释用户组权限检测 修改此文件("+"号为修改内容) system/extras/su/su.cpp void extract_uidgids ( const char *uidgids, uid_t *uid, gid_t * gid, gid_t * gids, i } int main ( int argc, char ** argv) { - uid_t current_uid = getuid (); - if (current_uid != AID_ROOT && current_uid != AID_SHELL) error ( 1 , 0 , "notallowed"); + //uid_t current_uid = getuid(); + //if (current_uid != AID_ROOT && current_uid != AID_SHELL) error(1, 0, "notallowed" ); 给su文件默认授予root权限 修改此文件("+"号为修改内容) system/core/libcutils/fs_config.cpp staticconststructfs_path_configandroid_dirs = { // the following two files are INTENTIONALLY set-uid, but they // are NOT included on user builds. { 06755, AID_ROOT, AID_ROOT, 0, "system/xbin/procmem" }, - { 04750, AID_ROOT, AID_SHELL, 0, "system/xbin/su" }, + { 06755, AID_ROOT, AID_SHELL, 0, "system/xbin/su" }, 然后修改此文件("+"号为修改内容) frameworks /base/ core /jni/ com_android_internal_os_Zygote.cpp static void DropCapabilitiesBoundingSet ( fail_fn_t fail_fn) { +/* for ( int i = 0 ; prctl (PR_CAPBSET_READ, i, 0 , 0 , 0 = 0 ; i++) {; if ( prctl (PR_CAPBSET_DROP, i, 0 , 0 , 0 ) == - 1 ) { if (errno == EINVAL) { ALOGE ("prctl(PR_CAPBSET_DROP) failed with EINVAL. Please verify " "your kernel is compiled with file capabilities support" ); } else { fail_fn ( CREATE_ERROR ( "prctl(PR_CAPBSET_DROP, %d) failed: %s" , i, strerror (errno))); } } } + */ } 最后修改此文件("+"号为修改内容) kernel-5.10/security/commoncap.c intcap_task_setnice ( struct task_struct *p, int nice) staticintcap_prctl_drop ( unsigned long cap) { struct cred * new ; +/* if (! ns_capable ( current_user_ns (), CAP_SETPCAP)) return -EPERM; if (!cap_valid( cap )) return -EINVAL; - +*/ new = prepare_creds() ; 源码编译并验证固件是否ROOT 修改完上面三个步骤的文件后,重新编译内核和安卓源码,执行以下命令: # make -j4 下载RootChecker测试APK软件包(自行下载),可通过ADB命令或者U盘安装,安装后按照提示 点击按钮检查root。 root成功如图: