草庐IT

firefly-rk

全部标签

RK系列(RK3568) i2s 音频输入 麦克风驱动

平台:Android12SOC:RK3568外围芯片:XS9922i2s简介:从上图看I2s主要的线有:SDOSCLKLRCKMCLKI2S协议只定义三根信号线:串行时钟信号SCLK(BCLK)、数据信号SD和左右声道选择信号WS。(1)时钟信号SerialClock串行时钟SCLK,也叫位时钟BCLK。SCLK是模块内的同步信号,Slave模式时由外部提供,Master模式时由模块内部自己产生。不同厂家的芯片型号,时钟信号叫法可能不同,也可能称BCLK/BitClock或SCL/SerialC

RK系列(RK3568) i2s 音频输入 麦克风驱动

平台:Android12SOC:RK3568外围芯片:XS9922i2s简介:从上图看I2s主要的线有:SDOSCLKLRCKMCLKI2S协议只定义三根信号线:串行时钟信号SCLK(BCLK)、数据信号SD和左右声道选择信号WS。(1)时钟信号SerialClock串行时钟SCLK,也叫位时钟BCLK。SCLK是模块内的同步信号,Slave模式时由外部提供,Master模式时由模块内部自己产生。不同厂家的芯片型号,时钟信号叫法可能不同,也可能称BCLK/BitClock或SCL/SerialC

RK3588平台开发系列讲解(同步与互斥篇)信号量介绍

平台内核版本安卓版本RK3588Linux5.10Android12文章目录一、信号量介绍二、信号量API1、结构体2、API三、函数调用流程沉淀、分享、成长,让自己和他人都能有所收获!??上一章我们看了自旋锁的原理,本章我们一起学习下信号量的用法。一、信号量介绍和自旋锁一样,信号量也是进程或者线程同步的一种机制。内核已经提供了自旋锁了,为什么还会再提供一种同步机制呢?首先我们要对比下两种锁的区别。自旋锁保护一个资源同时被多个进程访问而不被修改,其他尝试获取该锁的进程将进入忙等待状态,同时禁止上下文切换。因此,自旋锁只允许在占用很短时间的时候被使用,否则其他进程进入忙等待将会耗费CPU资源。那

RK3588平台开发系列讲解(同步与互斥篇)信号量介绍

平台内核版本安卓版本RK3588Linux5.10Android12文章目录一、信号量介绍二、信号量API1、结构体2、API三、函数调用流程沉淀、分享、成长,让自己和他人都能有所收获!??上一章我们看了自旋锁的原理,本章我们一起学习下信号量的用法。一、信号量介绍和自旋锁一样,信号量也是进程或者线程同步的一种机制。内核已经提供了自旋锁了,为什么还会再提供一种同步机制呢?首先我们要对比下两种锁的区别。自旋锁保护一个资源同时被多个进程访问而不被修改,其他尝试获取该锁的进程将进入忙等待状态,同时禁止上下文切换。因此,自旋锁只允许在占用很短时间的时候被使用,否则其他进程进入忙等待将会耗费CPU资源。那

rk3399 gpio 设置

rk3399GPIO的操作方法RK3399GPIO分为4个大组0~4,每个大组分为4个小组(A,B,C,D),比如GPIO0有A,B,C,D四个小组,每个小组有A0~A7个gpio一个GPIO需要三类功能支持:gpio时钟,gpio输入输出,这个pin要设置为gpio功能(复用)GPIO寄存器介绍数据寄存器,用来设置某一组(A,B,C,D)的输出高电平还是低电平,Bit0对应A0,bit7对应A7,bit8对应B0,bit16对应C0,bit24对应D0以此类推方向寄存器,用来设置某个引脚方向输入/输出,Bit0对应A0,bit7对应A7,bit8对应B0,bit16对应C0,bit24对应D

rk3399 gpio 设置

rk3399GPIO的操作方法RK3399GPIO分为4个大组0~4,每个大组分为4个小组(A,B,C,D),比如GPIO0有A,B,C,D四个小组,每个小组有A0~A7个gpio一个GPIO需要三类功能支持:gpio时钟,gpio输入输出,这个pin要设置为gpio功能(复用)GPIO寄存器介绍数据寄存器,用来设置某一组(A,B,C,D)的输出高电平还是低电平,Bit0对应A0,bit7对应A7,bit8对应B0,bit16对应C0,bit24对应D0以此类推方向寄存器,用来设置某个引脚方向输入/输出,Bit0对应A0,bit7对应A7,bit8对应B0,bit16对应C0,bit24对应D

RK3568虚拟机基础环境搭建之更新源、安装网络工具、串口调试、网络连接、文件传输、安装vscode和samba共享服务

镜像下载、域名解析、时间同步请点击阿里云开源镜像站前言开始搭建RK3568的基础虚拟机,具备基本的通用功能,主要包含了串口工具minicom,远程登陆ssh,远程传输filezilla,代码编辑工具vscode。虚拟机文档对对虚拟机做了一些基本要求,如下图:为了尽量在前期减少错误,应选择一样的vmware版本和ubuntu,尤其是ubuntu(重点是amd64位的)。 笔者使用ubutn18.04x64位系统,制作一个空系统,使用vmware虚拟机只做一个改系统的空系统(如何安装虚拟机,请自行百度)。  Ubuntu界面方式更新源更换源      更换完成,如果弹出要更新,请点击取消(界面更新

RK3568虚拟机基础环境搭建之更新源、安装网络工具、串口调试、网络连接、文件传输、安装vscode和samba共享服务

镜像下载、域名解析、时间同步请点击阿里云开源镜像站前言开始搭建RK3568的基础虚拟机,具备基本的通用功能,主要包含了串口工具minicom,远程登陆ssh,远程传输filezilla,代码编辑工具vscode。虚拟机文档对对虚拟机做了一些基本要求,如下图:为了尽量在前期减少错误,应选择一样的vmware版本和ubuntu,尤其是ubuntu(重点是amd64位的)。 笔者使用ubutn18.04x64位系统,制作一个空系统,使用vmware虚拟机只做一个改系统的空系统(如何安装虚拟机,请自行百度)。  Ubuntu界面方式更新源更换源      更换完成,如果弹出要更新,请点击取消(界面更新

OpenHarmony-RK3568开发板操作梳理

镜像下载、域名解析、时间同步请点击阿里云开源镜像站写在前面可参考PS:使用wsl2作为Windows下Ubuntu环境时提升代码编译等效率的几个点:1.安装完wsl后,检查wsl的版本,确保是版本2(cmd执行wsl-l-v查看,如果不是,可通过wsl.exe-set-versionUbuntu-20.042转换成版本2)2.wsl2安装完成后,切换软件源为国内软件源,可参考(亲测好用)Ubuntu20.04换阿里源(解决安装build-essential失败问题)_AnChenliang3.默认是安装在系统盘的,可安装完后迁移到非系统盘4.OpenHarmony代码相关操作建议在wsl2个人

OpenHarmony-RK3568开发板操作梳理

镜像下载、域名解析、时间同步请点击阿里云开源镜像站写在前面可参考PS:使用wsl2作为Windows下Ubuntu环境时提升代码编译等效率的几个点:1.安装完wsl后,检查wsl的版本,确保是版本2(cmd执行wsl-l-v查看,如果不是,可通过wsl.exe-set-versionUbuntu-20.042转换成版本2)2.wsl2安装完成后,切换软件源为国内软件源,可参考(亲测好用)Ubuntu20.04换阿里源(解决安装build-essential失败问题)_AnChenliang3.默认是安装在系统盘的,可安装完后迁移到非系统盘4.OpenHarmony代码相关操作建议在wsl2个人