OpenHarmony
文章平均质量分 95
OH五星上将
这个作者很懒,什么都没留下…
展开
-
【移植】标准系统方案之扬帆移植案例
本文以 OpenHarmony 3.0 为基础,讲解基于 HDF(Hardware Driver Foundation)驱动框架开发的 Audio 驱动框架,包括 Audio 驱动的架构组成、功能部件的实现和服务节点详细介绍。音频驱动框架模型,向上服务于多媒体音频子系统,便于系统开发者能够更便捷的根据场景来开发应用。向下服务于具体的设备厂商,对于 Codec 和 DSP 设备厂商来说,可根据 ADM 模块提供的向下统一接口适配各自的驱动代码,就可以实现快速开发和适配 HOS 系统。原创 2024-09-27 22:09:03 · 663 阅读 · 0 评论 -
【移植】Combo解决方案之W800芯片移植案例
文件下,描述了产品使用的内核、单板、子系统等信息。其中,内核、单板型号、单板厂商需提前规划好,是预编译指令hb set关注的。"product_name": "neptune_iotlink_demo",原创 2024-09-27 21:21:06 · 668 阅读 · 0 评论 -
【移植】小型系统STM32MP1芯片移植案例
本文章基于意法半导体 STM32MP157 芯片的小熊派 BearPi-HM Micro 开发板 ,进行小型带屏开发板的移植,实现了 ace_engine_lite、arkui_ui_lite、aafwk_lite、appexecfwk_lite、HDF 等部件基于 OpenHarmony LiteOS-A 内核的适配。移植架构上采用 Board 与 SoC 分离的方案。原创 2024-09-27 20:25:55 · 682 阅读 · 0 评论 -
【移植】轻量系统STM32F407芯片移植案例
不知道学习鸿蒙开发哪些技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?为了能够帮助到大家能够有规划的学习,这里特别整理了一套纯血版鸿蒙(HarmonyOS Next)全栈开发技术的学习路线,包含了鸿蒙开发必掌握的核心知识要点,内容有(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、WebGL、元服务、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、OpenHarmony驱动开发、系统定制移植等等)鸿蒙(HarmonyOS NEXT)技术知识点。原创 2024-09-27 17:56:30 · 1042 阅读 · 0 评论 -
【移植】小型系统编译构建
编译构建流程、编译脚本编写、目录规则、独立编译单个组件、独立编译芯片解决方案等介绍请见 编译构建子系统介绍。不知道学习鸿蒙开发哪些技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?原创 2024-09-27 17:32:03 · 663 阅读 · 0 评论 -
【移植】小型系统Linux内核
Linux 内核移植主要涉及基于 linux 内核基线合入三方芯片补丁后,进行基础的内核编译构建及验证。原创 2024-09-27 16:27:13 · 486 阅读 · 0 评论 -
【移植】小型系统平台驱动移植
在这一步,我们会在源码目录 //device/vendor_name/soc_name/drivers 目录下创建平台驱动,如果你要移植的 SOC 的厂商还没有创建仓库的话,请联系 sig_devboard 创建。建议的目录结构:原创 2024-09-27 16:02:27 · 350 阅读 · 0 评论 -
【移植】小型系统器件驱动移植
移植 LCD 驱动的主要工作是编写一个驱动,在驱动中生成模型的实例,并完成注册。这些 LCD 的驱动被放置在源码目录 `//drivers/hdf_core/framework/model/display/driver/panel` 中。原创 2024-09-27 15:32:26 · 328 阅读 · 0 评论 -
【移植】一种快速移植OpenHarmony Linux内核的方法
本文面向希望将 OpenHarmony 移植到三方芯片平台硬件的开发者,介绍一种借助三方芯片平台自带 Linux 内核的现有能力,快速移植 OpenHarmony 到三方芯片平台的方法。不知道学习鸿蒙开发哪些技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?原创 2024-09-27 14:21:18 · 815 阅读 · 0 评论 -
【移植】标准系统方案之瑞芯微RK3568移植案例(三)
主要包含 Input 模块 HDI(Hardware Driver Interface)接口定义及其实现,对上层输入服务提供操作 input 设备的驱动能力接口,HDI 接口主要包括如下三大类原创 2024-09-27 13:43:53 · 761 阅读 · 0 评论 -
【移植】标准系统方案之瑞芯微RK3568移植案例(二)
Camera 驱动框架所在的仓为:drivers_peripheral,源码目录为:“drivers/peripheral/camera”。|-- hal| |-- BUILD.gn #Camera驱动框架构建入口| |-- adapter #平台适配层,适配平台| |-- camera.gni #定义组件所使用的全局变量| |-- test #测试代码|-- hal_c #为海思平台提供专用C接口|-- interfaces #HDI接口。原创 2024-09-26 21:53:21 · 965 阅读 · 0 评论 -
【移植】标准系统方案之瑞芯微RK3568移植案例(一)
主要完成 Codec/DMA/I2S 驱动注册,使得 ADM 可以加载驱动节点;并注册 ADM 与 Drivers 交互的接口函数主要完成 ADM Drivers adapter 接口函数的实现,以及 Codec_config.hcs/dai_config.hcs 等配置信息的获取,并注册到对应的设备ADM Drivers impl 可以直接阅读硬件手册,完成驱动端到端的配置;也可以借用 Linux 原生驱动实现与接口,减少开发者工作量。原创 2024-09-26 21:52:03 · 489 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动指南【PWM】
PWM即脉冲宽度调制(Pulse Width Modulation)的缩写,是一种对模拟信号电平进行数字编码并将其转换为脉冲的技术。PWM设备句柄获取和释放PWM周期、占空比、极性的设置PWM使能和关闭PWM配置信息的获取和设置通常情况下,在使用马达控制、背光亮度调节时会用到PWM模块。不知道学习鸿蒙开发哪些技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?原创 2024-09-26 20:16:12 · 580 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动指南【PIN】
PIN即管脚控制器,用于统一管理各SoC的管脚资源,对外提供管脚复用功能:包括管脚推拉方式、管脚推拉强度以及管脚功能。PIN接口定义了操作PIN管脚的通用方法集合,包括:获取/释放管脚描述句柄:传入管脚名与链表中每个控制器下管脚名进行匹配,匹配则会获取一个管脚描述句柄,操作完PIN管脚后释放该管脚描述句柄。设置/获取管脚推拉方式:推拉方式可以是上拉、下拉以及悬空。设置/获取管脚推拉强度:用户可根据实际设置管脚推拉强度大小。设置/获取管脚功能:通过管脚功能名设置/获取管脚功能,实现管脚复用。原创 2024-09-26 17:17:28 · 297 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动指南【MIPI DSI】
DSI(Display Serial Interface)是由移动行业处理器接口联盟(Mobile Industry Processor Interface (MIPI) Alliance)制定的规范,旨在降低移动设备中显示控制器的成本。它以串行的方式发送像素数据或指令给外设(通常是LCD或者类似的显示设备),或从外设中读取状态信息或像素信息;它定义了主机、图像数据源和目标设备之间的串行总线和通信协议。原创 2024-09-26 16:44:38 · 410 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动指南【MIPI CSI】
CSI(Camera Serial Interface)是由MIPI联盟下Camera工作组指定的接口标准。CSI-2是MIPI CSI第二版,主要由应用层、协议层、物理层组成,最大支持4通道数据传输、单线传输速度高达1Gb/s。物理层支持HS(High Speed)和LP(Low Speed)两种工作模式。HS模式下采用低压差分信号,功耗较大,但数据传输速率可以很高(数据速率为80M~1Gbps);LP模式下采用单端信号,数据速率很低(原创 2024-09-26 16:18:23 · 1091 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动指南【I3C】
I3C(Improved Inter Integrated Circuit)总线是由MIPI Alliance开发的一种简单、低成本的双向二线制同步串行总线。I3C是两线双向串行总线,针对多个传感器从设备进行了优化,并且一次只能由一个I3C主设备控制。相比于I2C,I3C总线拥有更高的速度、更低的功耗,支持带内中断、从设备热接入以及切换当前主设备,同时向后兼容I2C从设备。原创 2024-09-26 15:33:50 · 373 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动指南【I2C】
I2C(Inter Integrated Circuit)总线是由Philips公司开发的一种简单、双向二线制同步串行总线。由于其硬件连接简单、成本低廉,因此被广泛应用于各种短距离通信的场景。I2C通常用于与各类支持I2C协议的传感器、执行器或输入输出设备进行通信。原创 2024-09-26 15:07:32 · 1033 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动指南【HDMI】
HDMI(High Definition Multimedia Interface),即高清多媒体接口,主要用于DVD、机顶盒等音视频Source到TV、显示器等Sink设备的传输。HDMI以主从方式工作,通常有一个Source端和一个Sink端。HDMI接口定义了完成HDMI传输的通用方法集合,包括:HDMI控制器管理:打开或关闭HDMI控制器HDMI启动/停止传输:启动或停止HDMI传输HDMI控制器设置:设置音频、视频及HDR属性,设置色彩深度、声音图像消隐等。原创 2024-09-26 14:57:12 · 825 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动指南【GPIO】
GPIO(General-purpose input/output)即通用型输入输出。通常,GPIO控制器通过分组的方式管理所有GPIO管脚,每组GPIO有一个或多个寄存器与之关联,通过读写寄存器完成对GPIO管脚的操作。GPIO接口定义了操作GPIO管脚的标准方法集合,包括:设置、获取管脚方向:方向可以是输入或者输出(暂不支持高阻态)。读、写管脚电平值:电平值可以是低电平或高电平。设置、取消管脚中断服务函数:设置一个管脚的中断响应函数,以及中断触发方式。取消一个管脚的中断服务函数。原创 2024-09-26 13:38:03 · 653 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动指南【DAC】
DAC(Digital to Analog Converter)是一种通过电流、电压或电荷的形式将数字信号转换为模拟信号的设备,主要用于:作为过程控制计算机系统的输出通道,与执行器相连,实现对生产过程的自动控制。在利用反馈技术的模数转换器设计中,作为重要的功能模块呈现。DAC接口定义了完成DAC传输的通用方法集合,包括:DAC设备管理:打开或关闭DAC设备。DAC设置目标值:设置DAC设备需要将数字信号转成模拟信号的目标值。原创 2024-09-25 22:19:27 · 911 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动指南【 ADC】
ADC(Analog to Digital Converter),即模拟-数字转换器,可将模拟信号转换成对应的数字信号,便于存储与计算等操作。图 1ADC物理连线示意图ADC接口定义了完成AD转换的通用方法集合,包括:ADC设备管理:打开或关闭ADC设备。ADC读取转换结果:读取AD转换结果。ADC设备通常用于将模拟电压或电流转换为数字量,例如与NTC电阻搭配进行温度测量,或者将其他模拟传感器的输出量转换为数字量的场景。原创 2024-09-25 21:48:43 · 744 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【Watchdog】
看门狗(Watchdog),又称看门狗计时器(Watchdog timer),是一种硬件计时设备。一般有一个输入、一个输出,输入叫做喂狗,输出连接到系统的复位端。当系统主程序发生错误导致未及时清除看门狗计时器的计时值时,看门狗计时器就会对系统发出复位信号,使系统从悬停状态恢复到正常运作状态。对于无法直接观测到的软件异常,我们可以使用看门狗进行自动检测,并在异常产生时及时重置。当驱动开发者需要将Watchdog设备适配到OpenHarmony时,需要进行Watchdog驱动适配。原创 2024-09-25 20:24:37 · 978 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【UART】
UART指异步收发传输器(Universal Asynchronous Receiver/Transmitter),是通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输。TX:发送数据端,和对端的RX相连。RX:接收数据端,和对端的TX相连。RTS:发送请求信号,用于指示本设备是否准备好,可接受数据,和对端CTS相连。CTS:允许发送信号,用于判断是否可以向对端发送数据,和对端RTS相连。图 12线UART设备连接示意图图 24线UART设备连接示意图。原创 2024-09-25 17:35:43 · 644 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【SPI】
SPI即串行外设接口(Serial Peripheral Interface),是一种高速的,全双工,同步的通信总线。SPI是由Motorola公司开发,用于在主设备和从设备之间进行通信。SPI通常用于与闪存、实时时钟、传感器以及模数/数模转换器等支持SPI协议的设备进行通信。当驱动开发者需要将SPI设备适配到OpenHarmony时,需要进行SPI驱动适配,下文将介绍如何进行SPI驱动适配。原创 2024-09-25 16:48:41 · 951 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【SDIO】
SDIO(Secure Digital Input and Output)由SD卡发展而来,与SD卡统称为MMC(MultiMediaCard),二者使用相同的通信协议。SDIO接口兼容以前的SD卡,并且可以连接支持SDIO接口的其他设备。SDIO的应用比较广泛,目前,有许多手机都支持SDIO功能,并且很多SDIO外设也被开发出来,使得手机外接外设更加容易。常见的SDIO外设有WLAN、GPS、CAMERA、蓝牙等。原创 2024-09-25 16:16:42 · 742 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【RTC】
RTC(real-time clock)为操作系统中的实时时钟设备,为操作系统提供精准的实时时间和定时报警功能。当设备下电后,通过外置电池供电,RTC继续记录操作系统时间;设备上电后,RTC提供实时时钟给操作系统,确保断电后系统时间的连续性。RTC主要用于提供实时时间和定时报警功能。当驱动开发者需要将RTC设备适配到OpenHarmony时,需要进行RTC驱动适配,下文将介绍如何进行RTC驱动适配。原创 2024-09-25 15:38:07 · 703 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【Regulator】
Regulator模块用于控制系统中各类设备的电压/电流供应。在嵌入式系统(尤其是手机)中,控制耗电量很重要,直接影响到电池的续航时间。所以,如果系统中某一个模块暂时不需要使用,就可以通过Regulator关闭其电源供应;或者降低提供给该模块的电压、电流大小。Regulator模块用于控制系统中某些设备的电压/电流供应。当驱动开发者需要将Regulator设备适配到OpenHarmony时,需要进行Regulator驱动适配,下文将介绍如何进行Regulator驱动适配。原创 2024-09-25 14:36:07 · 857 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【PWM】
PWM(Pulse Width Modulation)即脉冲宽度调制,是一种对模拟信号电平进行数字编码并将其转换为脉冲的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。通常情况下,在使用马达控制、背光亮度调节时会用到PWM模块。PWM用于脉冲宽度调制,当驱动开发者需要将PWM设备适配到OpenHarmony时,需要进行PWM驱动适配。下文将介绍如何进行PWM驱动适配。原创 2024-09-25 14:06:18 · 878 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【PIN】
PIN即管脚控制器,用于统一管理各SoC的管脚资源,对外提供管脚复用功能。PIN模块主要用于管脚资源管理。在各SoC对接HDF框架时,需要来适配PIN驱动。下文将介绍如何进行PIN驱动适配。原创 2024-09-25 13:45:12 · 852 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【MMC】
MMC(MultiMedia Card)即多媒体卡,是一种用于固态非易失性存储的小体积大容量的快闪存储卡。MMC后续泛指一个接口协定(一种卡式),能符合这种接口的内存器都可称作MMC储存体。主要包括几个部分:MMC控制器、MMC总线、存储卡(包括MMC卡、SD卡、SDIO卡、TF卡)。MMC、SD、SDIO总线,其总线规范类似,都是从MMC总线规范演化而来的。MMC强调的是多媒体存储;SD强调的是安全和数据保护;原创 2024-09-24 22:14:21 · 714 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【MIPI DSI】
DSI(Display Serial Interface)是由移动行业处理器接口联盟(Mobile Industry Processor Interface (MIPI) Alliance)制定的规范,旨在降低移动设备中显示控制器的成本。它以串行的方式发送像素数据或指令给外设(通常是LCD或者类似的显示设备),或从外设中读取状态信息或像素信息;它定义了主机、图像数据源和目标设备之间的串行总线和通信协议。原创 2024-09-24 21:36:56 · 1112 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【MIPI CSI】
CSI(Camera Serial Interface)是由MIPI联盟下Camera工作组指定的接口标准。CSI-2是MIPI CSI第二版,主要由应用层、协议层、物理层组成,最大支持4通道数据传输、单线传输速度高达1Gb/s。物理层支持HS(High Speed)和LP(Low Speed)两种工作模式。HS模式下采用低压差分信号,功耗较大,但数据传输速率可以很高(数据速率为80M~1Gbps);LP模式下采用单端信号,数据速率很低(原创 2024-09-24 20:49:55 · 1118 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【I3C】
I3C(Improved Inter Integrated Circuit)总线是由MIPI Alliance开发的一种简单、低成本的双向二线制同步串行总线。I3C是两线双向串行总线,针对多个传感器从设备进行了优化,并且一次只能由一个I3C主设备控制。相比于I2C,I3C总线拥有更高的速度、更低的功耗,支持带内中断、从设备热接入以及切换当前主设备,同时向后兼容I2C从设备。原创 2024-09-24 20:12:28 · 911 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【I2C】
I2C(Inter Integrated Circuit)总线是由Philips公司开发的一种简单、双向二线制同步串行总线。由于其硬件连接简单、成本低廉,因此被广泛应用于各种短距离通信的场景。I2C通常用于与各类支持I2C协议的传感器、执行器或输入输出设备进行通信。当驱动开发者需要将I2C设备适配到OpenHarmony时,需要进行I2C驱动适配,下文将介绍如何进行I2C驱动适配。原创 2024-09-24 17:49:03 · 857 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【HDMI】
HDMI(High Definition Multimedia Interface),即高清多媒体接口,是Hitachi、Panasonic、Philips、Silicon Image、Sony、Thomson、Toshiba共同发布的一款音视频传输协议,主要用于DVD、机顶盒等音视频Source设备到TV、显示器等Sink设备的传输。HDMI传输过程遵循TMDS(Transition Minimized Differential Signaling)协议。原创 2024-09-24 17:17:42 · 771 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【GPIO】
GPIO(General-purpose input/output)即通用型输入输出。通常,GPIO控制器通过分组的方式管理所有GPIO管脚,每组GPIO有一个或多个寄存器与之关联,通过读写寄存器完成对GPIO管脚的操作。GPIO主要是对GPIO管脚资源进行管理。驱动开发者可以使用GPIO模块提供的操作接口,实现对管脚的具体控制。当驱动开发者需要将GPIO适配到OpenHarmony时,需要进行GPIO驱动适配。下文将介绍如何进行GPIO驱动适配。原创 2024-09-24 16:38:55 · 483 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【DAC】
DAC(Digital to Analog Converter)是一种通过电流、电压或电荷的形式将数字信号转换为模拟信号的设备。DAC模块支持数模转换的开发。它主要用于:作为过程控制计算机系统的输出通道,与执行器相连,实现对生产过程的自动控制。在利用反馈技术的模数转换器设计中,作为重要的功能模块呈现。DAC模块主要在设备中数模转换、音频输出和电机控制等设备使用,设置将DAC模块传入的数字信号转换为输出模拟信号时需要用到DAC数模转换驱动。原创 2024-09-24 15:42:15 · 1015 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——平台驱动开发【ADC】
ADC(Analog to Digital Converter),即模拟-数字转换器,可将模拟信号转换成对应的数字信号,便于存储与计算等操作。图 1ADC物理连线示意图ADC设备通常用于将模拟电压转换为数字量,例如与NTC电阻搭配进行温度测量,或者将其他模拟传感器的输出量转换为数字量的场景。当驱动开发者需要将ADC设备适配到OpenHarmony时,需要进行ADC驱动适配,下文将介绍如何进行ADC驱动适配。原创 2024-09-24 14:52:23 · 1129 阅读 · 0 评论 -
OpenHarmony(鸿蒙南向)——HDF驱动开发流程
HDF(Hardware Driver Foundation)驱动框架,为驱动开发者提供驱动框架能力,包括驱动加载、驱动服务管理、驱动消息机制和配置管理。并以组件化驱动模型作为核心设计思路,让驱动开发和部署更加规范,旨在构建统一的驱动架构平台,为驱动开发者提供更精准、更高效的驱动管理的开发环境,力求做到一次开发,多系统部署。HCS(HDF Configuration Source)是HDF驱动框架的配置描述源码,内容以Key-Value为主要形式。它实现了配置代码与驱动代码解耦,便于开发者进行配置管理。原创 2024-09-24 14:27:12 · 731 阅读 · 0 评论