草庐IT

OpenHarmony-RK

全部标签

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

OpenHarmony轻量化系统的LVGL使用(二)

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​前言在做OpenHarmony的LVGL之前,学习了STM32的LVGL移植,其中遇到了很多问题,也学会了很多知识,为下一步的移植打下了基础。本篇文章主要讲解如何移植LVGL到OpenHarmony轻量化系统上。环境OpenHarmony-3.1润和hispark_pegasusHi3861开发板DevEcoDeviceTool串口调试助手SSD13060.96寸OLED屏幕移植我当前下载的版本是LVGL8.3版本,大家可以在GitHub上下载获取源码:LVGL8.3

OpenHarmony轻量化系统的LVGL使用(二)

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​前言在做OpenHarmony的LVGL之前,学习了STM32的LVGL移植,其中遇到了很多问题,也学会了很多知识,为下一步的移植打下了基础。本篇文章主要讲解如何移植LVGL到OpenHarmony轻量化系统上。环境OpenHarmony-3.1润和hispark_pegasusHi3861开发板DevEcoDeviceTool串口调试助手SSD13060.96寸OLED屏幕移植我当前下载的版本是LVGL8.3版本,大家可以在GitHub上下载获取源码:LVGL8.3

OpenHarmony仿视频播放器应用-爱电影(三)

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​效果​​在线视频​​接​​上一篇​​,主页上显示了电影资源,点击你想看的电影会跳转至电影播放页面,接下来我们详细的说说电影播放页面开发涉及的内容,首先我们来看下电影播放页面的设计图,如下:从上图我们知道,从结构上来讲可以分为上下两部分组成,上部分是视频播放器,下部分是电影简介。视频播放器:由前后两层,底层是视频播放,顶层是视频播放控制器,包括了返回按键、显示视频名称、控制视频的播放、暂停、更新进度、全屏显示、视频总时长和当前播放视频时间点。电影简介:包括电影的介绍以及

OpenHarmony仿视频播放器应用-爱电影(三)

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​效果​​在线视频​​接​​上一篇​​,主页上显示了电影资源,点击你想看的电影会跳转至电影播放页面,接下来我们详细的说说电影播放页面开发涉及的内容,首先我们来看下电影播放页面的设计图,如下:从上图我们知道,从结构上来讲可以分为上下两部分组成,上部分是视频播放器,下部分是电影简介。视频播放器:由前后两层,底层是视频播放,顶层是视频播放控制器,包括了返回按键、显示视频名称、控制视频的播放、暂停、更新进度、全屏显示、视频总时长和当前播放视频时间点。电影简介:包括电影的介绍以及

OpenHarmony仿视频播放器应用-爱电影(四)

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​效果​​在线视频​​接​​上一篇​​,视频播放页面属于小屏显示,为了让观演效果更好,可以选择全屏播放,全屏播放时界面由竖屏转为横屏显示,并且可以双向同步观影时间,无论是从视频播放页面进入全屏播放页面,还是由全屏播放页面返回到视频播放页面,只要处于播放在,就会同步播放时间,在页面切换后继续播放视频。当然,在全屏播放时页面处于横屏,返回到视频播放页面界面则切换回竖屏,我们来看下设计图:从设计图上看,全屏播放页面的布局很简单,我们在上一节总已经将视频播放视图封装成了一个子组