草庐IT

HDF5_CPP

全部标签

HDF驱动框架的API(2)

引言为了方便查阅,本文汇集了我在学习鸿蒙驱动子系统过程中,曾经遇到过的HDF驱动框架提供的API。同时,还加入了一些对这些API的个人理解和解读。另外,大家也可以去阅读这些API的源码或官方文档:https://device.harmonyos.com/cn/docs/documentation/apiref/core-0000001054718073上一篇:《HDF驱动框架的API》(1)​二、接口函数2.1HdfSbufReadUint8从缓冲区(第1个参数)读出一个8bit无符号整数,存入指针(第2个参数)指向的变量中。如果执行成功,返回值为true;否则,返回值为false。boolH

【dotnet】Unity 两种打包方式解析(IL2CPP Mono)

背景Unity的脚本资源是以dll文件的方式存在于磁盘上,在Unity中进行打包时,有两种打包方式选择:Mono和IL2CPP:Mono介绍Mono打包后文件中存在大量动态链接库文件(.dll后缀文件),也包括mono虚拟机文件(libmonobdwgc-2.0.so和libMonoPosixHelper.so),在运行程序时dll文件会加载到mono虚拟机中Mono脚本编译流程在Unity编译打包时,使用C#书写的脚本会经过Mono的C#编译器打包为中间语言IL(IntermediateLanguage,IL语言所在的文件就是.dll后缀的文件),然后和其他dll文件一起在Mono虚拟机(M

在linux终端 运行.cpp文件

 实验内容:使用系统调用,用C或C++写一个程序,实现如下功能:从一个文件中读出数据,写入另一个文件中。要求:具有良好的交互性使用者可输入源文件和目的文件的路径和文件名。具有完善的错误处理机制针对可能出现的各种错误,要有相应的错误提示输出,并作相应处理。在Linux操作系统上调试并运行前期准备:linux系统的安装(可参考我的另外一篇文章)https://mp.csdn.net/mp_blog/creation/editor/1295100681.通过主机上的VS来完成文件复制粘贴代码,生成.cpp文件如有难度,可自取(c++实现文件复制粘贴代码段)2.将该.cpp文件拖拽至虚拟机内,并在虚拟

鸿蒙移植添加hdf驱动框架

接上一篇,添加的linux内核到openharmony,现在我们添加hdf驱动框架到linux内核,需要修改kernel/linux/patches/linux-5.4/t113_nand_linux_patch/目录中的hdf.patch文件diff--gita/arch/arm/kernel/vmlinux.lds.Sb/arch/arm/kernel/vmlinux.lds.Sindex23150c0f0..dce3220b7100644---a/arch/arm/kernel/vmlinux.lds.S+++b/arch/arm/kernel/vmlinux.lds.S@@-121,6

基于HDF的LED驱动程序开发(1)

引言本文以小熊派BearPi-HM_Micro_small开发板上的一个LED灯为例,介绍如何基于HDF框架开发一个外设的驱动程序。在阅读本文之前,建议大家先阅读:《OpenHarmony驱动子系统概述》,对HDF框架有一个基本的了解。另外,在编写LED灯的驱动程序时,我们会用到很多由HDF框架提供的API。为了便于查阅这些API的用法,建议大家在阅读本文的同时,打开文章《HDF驱动框架的API》(1)、(2)、(3)。在这几篇文章中汇集了本文所有用到的API。当然,你也可以直接去查阅这些API的源码和官方说明文档。​基于HDF框架进行设备驱动开发主要包括两部分工作:驱动配置和驱动实现。(1)

新版UNITY游戏(IL2CPP类型)使用内嵌型机器翻译插件XUnity.AutoTranslator的食用方法

#新版UNITY游戏(IL2CPP类型)使用内嵌型机器翻译插件XUnity.AutoTranslator的食用方法#文档更新时间:2022/4/320:02:501.前置使用条件网络具备访问github.com的能力能够进行网页翻译的浏览器(用来查看官方的说明文档),以及耐心网络能够访问机器翻译服务(谷歌等),如果使用百度需要注册百度API账户游戏和插件路径不能出现中文!!此翻译插件与其它插件共用可能会引发冲突(例如基于BepInEx的去码补丁等)推荐使用notepad++进行配置或翻译文件修改(非必需)2.所需文件下载带有IL2CPP字段的基于BepInEx管理器的XUnity.AutoTr

在cpp上使用aws-cpp-sdk-s3连接minio的工具代码

目录使用docker创建minio分布式存储服务器配置aws-cpp-sdk-s3实现的功能s3_utils.hpps3_utils.cpp使用docker创建minio分布式存储服务器拉取miniodockerpullminio/minio创建minio容器dockerrun-p9000:9000-p9001:9001--nameminio-e"MINIO_ROOT_USER=hongyaohongyao"-e"MINIO_ROOT_PASSWORD=hongyaohongyao123"-v/d/cache/docker/minio/data:/data-dminio/minioserver

基于OpenHarmony系统HDF Sensor驱动开发

1概述在产品开发时就需要对不同厂家或者同一厂家的不同型号进行适配开发,就会增加开发者的开发难度。为了快速开发或者移植传感器驱动,基于HDF(HardwareDriverFoundation)驱动框架开发了Sensor(传感器)驱动模型。Sensor驱动模型主要为上层提供稳定接口能力,对驱动开发者提供开放的接口实现和抽象的配置接口能力。Sensor设备作为外接设备重要组成模块,Sensor驱动模型为上层Sensor服务系统提供稳定的Sensor基础能力接口,包括Sensor列表查询、Sensor启停、Sensor订阅及去订阅,Sensor参数配置等功能。传感器驱动模型总体框架如下图所示。 Sen

【鸿蒙OS开发入门】18 - HDF驱动子系统:加速度计传感器 Driver层驱动代码分析

【鸿蒙OS开发入门】18-HDF驱动子系统:加速度计传感器Driver层代码分析一、如何添加速度计传感器驱动代码(代码、编译、配置)1、驱动代码实现2、驱动编译配置2.1linux编译宏控配置2.2liteos编译宏控配置3、设备配置描述二、加速度计传感器Driver层代码逻辑分析2.1driverLoader->LoadNode()方法:HdfDriverLoaderLoadNode()加载驱动bind()方法2.2driverEntry->Bind()方法:Bmi160BindDriver()分配并初始化驱动结构体g_bmi160DrvData2.3device->super.Attach

HDF驱动框架的API(1)

引言为了方便查阅,本文汇集了我在学习鸿蒙驱动子系统过程中,曾经遇到过的HDF驱动框架提供的API。同时,还加入了一些对这些API的个人理解和解读。另外,大家也可以去阅读这些API的源码或官方文档:https://device.harmonyos.com/cn/docs/documentation/apiref/core-0000001054718073​一、结构体1.1HdfDriverEntry结构体HdfDriverEntry可以称为HDF驱动入口结构体,代表设备驱动的入口。1、官方文档https://device.harmonyos.com/cn/docs/documentation/a