草庐IT

RK系列开发板音频驱动适配指南(一)

背景:多媒体系统目前在Linux操作系统,windows操作系统已经非常成熟,并且应用场景广泛,但是,基于OpenAtomOpenHarmony(以下简称“OpenHarmony”)操作系统,目前如果使用到多媒体(音频)是需要做一系列的适配动作,才能应用到各种场景。方案:基于OpenHarmony适配RK系列开发板音频驱动总体方案是:基于HDF框架和ADM模型,在内核层中创建DAI、DMA和Codec三个模块,并实现例化ADM定义的DAI、DMA和Codec回调业务接口,ADM通过这些接口实现音频数据处理与功能控制;然后再通过HCS配置设备节点和服务,通过HDF的服务管理机制,对内核层和用户层

RK3568平台开发系列讲解(Linux系统篇)Linux 目录结构介绍

?返回专栏总目录文章目录一、linux目录结构二、linux文件层次标准三、linux目录结构沉淀、分享、成长,让自己和他人都能有所收获!??本篇我们从目录管理入手,会更直观的理解linux的目录结构。一、linux目录结构Linux整个文件系统是以“/”目录开始,根目录是最顶层,前面讲根目录和家目录概念的时候已经提到了。它下边包括众多的目录,这些目录又称为子目录,子目录下边又包含更多的目录,它形成了一个像树一样的结构,大家可以把它想像成一个倒挂的树,就是从树根开始往下,它的枝叶是一支一支的,就好比我们的树根。Linux整个文件系统是以“/”目录开始,在linux中是没有C盘D盘E盘这个概念的

RK3568平台开发系列讲解(Linux系统篇)Linux 目录结构介绍

?返回专栏总目录文章目录一、linux目录结构二、linux文件层次标准三、linux目录结构沉淀、分享、成长,让自己和他人都能有所收获!??本篇我们从目录管理入手,会更直观的理解linux的目录结构。一、linux目录结构Linux整个文件系统是以“/”目录开始,根目录是最顶层,前面讲根目录和家目录概念的时候已经提到了。它下边包括众多的目录,这些目录又称为子目录,子目录下边又包含更多的目录,它形成了一个像树一样的结构,大家可以把它想像成一个倒挂的树,就是从树根开始往下,它的枝叶是一支一支的,就好比我们的树根。Linux整个文件系统是以“/”目录开始,在linux中是没有C盘D盘E盘这个概念的

RK3568平台开发系列讲解(系统优化篇)系统I/O的性能优化

?返回专栏总目录文章目录一、I/O性能指标1.1、文件系统I/O性能指标1.2、磁盘I/O性能指标二、性能指标的分析工具三、如何迅速分析I/O的性能瓶颈沉淀、分享、成长,让自己和他人都能有所收获!??本篇我们一起看下常见的文件系统和磁盘I/O性能指标,梳理常见的I/O性能观测工具,建立性能指标和工具的关联。一、I/O性能指标I/O性能指标分为:文件系统I/O性能指标磁盘I/O性能指标

RK3568平台开发系列讲解(系统优化篇)系统I/O的性能优化

?返回专栏总目录文章目录一、I/O性能指标1.1、文件系统I/O性能指标1.2、磁盘I/O性能指标二、性能指标的分析工具三、如何迅速分析I/O的性能瓶颈沉淀、分享、成长,让自己和他人都能有所收获!??本篇我们一起看下常见的文件系统和磁盘I/O性能指标,梳理常见的I/O性能观测工具,建立性能指标和工具的关联。一、I/O性能指标I/O性能指标分为:文件系统I/O性能指标磁盘I/O性能指标

手把手教学YOLOV5在RK3568的部署应用及代码实现

引言RK3568支持NPU,提供0.8Tops的算力,可以用于部署深度学习项目。本篇文章介绍Yolov5代码开发、模型转化、部署。RKNN-Toolkit2环境安装RKNN-Toolkit2是用来把pytorch、tf等训练模型导出为rknn模型,供后续NPU加速使用。1.RKNN-Toolkit2下载下载地址:https://github.com/rockchip-linux/rknn-toolkit22.安装建议使用conda虚拟环境,找到对应的packages进行安装RKNN-Toolkit2,具体参考doc/Rockchip_Quick_Start_RKNN_Toolkit2_CN-1

RK3588 及ATLAS 板卡压力测试stressapptest

1、RK3588stressapptest安装源码下载gitclonehttps://github.com/stressapptest/stressapptest.git编译1)、ubuntu本地使用:cdstressapptest./configuremakesudomakeinstall2)、移植到arm平台开发板:cdstressapptest./configure--target=arm-linux--host=arm-linux--prefix=安装路径CC=交叉编译工具(xxx-gcc)makemakeinstall参考测试命令:stressapptest-s600-M64-m8-

rk3588调试之imx415摄像头

一、环境soc:rk3588sensor:imx415board:bpi-w3linux:5.10二、imx415简介品牌:SONY型号:IMX415接口:MIPICSI三、驱动移植瑞芯微支持的摄像头,有个supportlist,此次从该list中选择了IMX4153.1驱动源文件及对应脚本RK提供的默认sdk里面已经将支持的所有摄像头驱动都添加到了内核,所以不需要移植该驱动了。需确认下移植驱动对应的一些信息源程序3588_linux/3588_linux5.10_v1.0.5/kernel/drivers/media/i2c/imx415.c3588_linux/3588_linux5.10

rk3588调试之imx415摄像头

一、环境soc:rk3588sensor:imx415board:bpi-w3linux:5.10二、imx415简介品牌:SONY型号:IMX415接口:MIPICSI三、驱动移植瑞芯微支持的摄像头,有个supportlist,此次从该list中选择了IMX4153.1驱动源文件及对应脚本RK提供的默认sdk里面已经将支持的所有摄像头驱动都添加到了内核,所以不需要移植该驱动了。需确认下移植驱动对应的一些信息源程序3588_linux/3588_linux5.10_v1.0.5/kernel/drivers/media/i2c/imx415.c3588_linux/3588_linux5.10

rk3568 OpenHarmony-3.2-Release 编译-总结

折腾后,踩过坑,并成功编译的总结系统使用LinuxMint-20.3或者LinuxMint-21.1。由于LinuxMint-20.3不支持我主板的网卡型号,不支持我使用的某型号pciewifi6和蓝牙5,只好转投LinuxMint-21.1。LinuxMint-20.3(内核版本5.4.xx)能否升级内核实现对这些硬件的支持?没折腾测试过。系统推荐CPU32线程,核心多多益善。内存64GB,编译过程发现有时内存占用超过32GB,如果内存容量小,交换空间(SWAP)要设置比较大。踩坑时发现16GB内存编译错误,但重新执行编译又可以通过,不知是否跟交换空间大小有关?硬盘建议nvme固态盘,存放和