
Rockchip系列
文章平均质量分 58
Rockchip系列
jcfszxc
技术探索与学习笔记。这里记录我在算法和工程领域的学习历程、思考和突破。偶尔分享个人项目和编程心得。欢迎同路人一起交流进步。(2024年9月更新)
展开
-
【Linux系列】CMA (Contiguous Memory Allocator) 简单介绍
通过合理使用和监控CMA,可以有效解决某些硬件设备对大块连续物理内存的需求,提高系统的灵活性和性能。CMA是Linux内核中的一种内存分配机制,用于分配物理上连续的内存块。这定义了一个从0x10000000开始,大小为128M的CMA区域。这表示在0-2G的物理内存范围内预留128M的CMA区域。这里可以看到CMA预留了8192K(8MB)的内存。这可能会显示CMA区域的使用统计和分配情况。这里可能会显示设备特定的CMA使用情况。这显示了CMA预留内存的物理地址范围。这显示了CMA总大小和当前可用大小。原创 2024-09-30 01:35:25 · 1439 阅读 · 0 评论 -
【Rockchip系列】RGA imcopy 性能分析:不同缓冲区拷贝的对比(含实验代码)
在嵌入式系统和移动设备中,图形处理的性能至关重要。Rockchip 图形加速器(RGA)提供了高效的 2D 图形操作,其中imcopy函数是一个常用的图像复制工具。本文将深入分析imcopy函数在不同场景下的性能表现。原创 2024-09-29 22:51:19 · 831 阅读 · 0 评论 -
【Rockchip系列】官方函数:imcopy
imcopy函数用于执行单次快速图像拷贝操作,将图像从源缓冲区拷贝到目标缓冲区。原创 2024-09-29 19:58:31 · 491 阅读 · 0 评论 -
【Rockchip系列】官方函数:wrapbuffer_handle
wrapbuffer_handle 函数用于将输入输出的图像参数转化为统一的 rga_buffer_t 结构,作为 IM2D 图形库用户 API 的输入参数。在执行相应的图像操作之前,需要先调用此函数来准备图像数据。返回 rga_buffer_t 类型的结构体,用于描述图像信息。原创 2024-09-29 15:25:31 · 488 阅读 · 0 评论 -
【Rockchip系列】官方函数:releasebuffer_handle
当使用外部内存调用RGA完毕后,需要通过内存句柄 handle 调用 releasebuffer_handle 解除该缓冲区与RGA驱动的映射和绑定关系,并释放RGA驱动内部对应的资源。返回 IM_STATUS 类型的状态码。成功时返回 IM_STATUS_SUCCESS,失败时返回相应的错误码。原创 2024-09-29 15:13:34 · 373 阅读 · 0 评论 -
【Rockchip系列】官方函数:importbuffer_virtualaddr
对于需要RGA处理的外部内存,可以使用importbuffer_virtualaddr接口将缓冲区对应的虚拟地址信息导入到RGA驱动内部,并获取缓冲区相应的地址信息,方便后续稳定、快速地调用RGA完成工作。返回 rga_buffer_handle_t 类型的句柄,用于描述导入的内存。如果导入失败,返回 0。原创 2024-09-29 14:28:44 · 551 阅读 · 0 评论 -
【Rockchip系列】importbuffer_T 接口
fd/va/pa: [必需] 外部缓冲区size: [必需] 内存大小fd/va/pa: [必需] 外部缓冲区param: [必需] 配置缓冲区参数。原创 2024-09-29 13:04:14 · 557 阅读 · 0 评论 -
【Rockchip系列】官方函数:importbuffer_fd
将外部内存缓冲区导入到 RGA(Rockchip Graphics Acceleration)驱动中,以便后续使用 RGA 进行图像处理。原创 2024-09-29 13:02:35 · 438 阅读 · 0 评论 -
【Rockchip系列】官方函数:importbuffer_physicaladdr
将外部内存缓冲区导入到 RGA(Rockchip Graphics Acceleration)驱动中,以便后续使用 RGA 进行图像处理。原创 2024-09-29 13:00:24 · 496 阅读 · 0 评论 -
【Rockchip系列】官方函数:drm_buf_alloc
分配一个DRM(Direct Rendering Manager)缓冲区。原创 2024-09-29 12:42:07 · 860 阅读 · 0 评论 -
【Rockchip系列】如何查看开发板上的RGA数量和详情
设备树中定义了3个RGA节点。内核日志显示有2个RGA3核心和1个RGA2单元,总共3个RGA单元。系统提供了一个统一的RGA设备节点(/dev/rga)。这些方法可以帮助开发者快速了解他们的开发板上RGA的配置情况。请注意,不同的开发板可能会有不同的输出结果,具体取决于硬件配置和驱动实现。原创 2024-09-28 16:31:00 · 670 阅读 · 0 评论 -
【Rockchip系列】官方函数:imcheckHeader
校验当前使用的头文件版本与librga库版本的差异。原创 2024-09-28 14:58:48 · 432 阅读 · 0 评论 -
【Rockchip系列】官方函数:querystring
查询获取当前芯片平台RGA硬件版本与功能支持信息,以字符串的形式返回。原创 2024-09-28 14:48:44 · 278 阅读 · 0 评论 -
【Rockchip系列】常用函数:使用RGA加速画框
以下是针对。原创 2024-09-13 15:28:07 · 752 阅读 · 0 评论 -
【Rockchip系列】常用函数:程序指定内核运行
将当前线程绑定到指定的 CPU 核心上。原创 2024-09-10 00:33:19 · 470 阅读 · 0 评论 -
RKNN 系列文章导航
欢迎阅读我的RKNN系列文章。在这个系列中,我们将涵盖从下载和安装RKNN的Docker镜像到项目测试的各个步骤。原创 2024-09-09 01:01:25 · 601 阅读 · 0 评论 -
3. 测试Docker镜像
这个命令会启动一个交互式的Docker容器,其中包含RKNN工具包,并允许访问主机的USB设备和用户的项目文件。随机进入到一个测试目录下,运行test.py。原创 2024-09-09 00:57:56 · 681 阅读 · 0 评论 -
2. 下载rknn-toolkit2项目
或者直接去github下载压缩文件,解压即可。安装好git:[[1. Git的安装]]原创 2024-09-09 00:57:16 · 724 阅读 · 0 评论 -
1. 下载安装RKNN的docker镜像
【代码】1. 下载安装RKNN的docker镜像。原创 2024-09-09 00:56:24 · 562 阅读 · 0 评论