主帖 12
回帖 6
视频
提问 5
回答 6
资源 7
专栏
Openharmony 添加内核驱动(L1)
原创 精华
头条 社区头条
[toc](目录)简介此文章以openharmony3.1代码基础介绍liteosaipcamerahisparktaurus上添加khdf步骤。介绍驱动的简单调用(3516开发板:HiSparkAIHi3516DOneLightVER.B开发板上测试)驱动添加驱动目录结构驱动代码见附件驱动目录以外的文件配置文件drivers\adapter\khdf\liteos\hdflite.mkmysampletestifeq($(LOSCFGDRIVERSHDFMYSAMPLEDRIVER),y)LITEOSBASELIB+lmysampledriverLIBSUBDIRS+$(LITEOSDRIVERSHDF)mysampledriverendif文...
2022-03-26 16:50:51 3452浏览 9点赞 2回复 6收藏
[toc](目录)一、简介ipcamerahisparktaurus(代码版本openharmony3.1liteosa),编译myapptest调用驱动GPIOTEST。从配置、编译,烧录到运行。1.下载openharmony3.1代码。2.添加myapp子系统3.编译烧录4.运行二、代码下载代码下载参考:[openharmony3.1](https:gitee.comopenharmonydocsblobmasterzhcnreleasenotesOpenHarmonyv3.1beta.md%E6%BA%90%E7%A0%81%E8%8E%B7%E5%8F%96)三、添加myapp子系统子系统配置:添加:build\lite\c...
2022-03-11 10:40:29 4856浏览 9点赞 2回复 8收藏
[【春节不停更,此文正在参加「星光计划春节更帖活动」】](https:harmonyos.51cto.composts9923)[toc](目录)一、简介L2(3.0)设备开发调试时,想修改文档内容。往往需要windows上修改好,然后再通过hdcstd.exe发送到开发板中去,类似的命令缺失很多。最主要是L2不完善,基本命令不丰富。该文档以添加vi命令为例,利用别人交叉编译好的busybox来给系统添加vi命令。二、编译编译,实际上是创建vi到busybox的链接,交叉编译好的busy...
2022-02-16 08:39:27 3577浏览 8点赞 2回复 6收藏
[【春节不停更,此文正在参加「星光计划春节更帖活动」】](https:harmonyos.51cto.composts9923)[toc](目录)一、简介1.介绍子系统添加2.介绍静态库编译3.介绍动态库编译4.介绍动态库和静态库的调用入门了解设备开发:partAfeature1编译的静态库,partBmodule编译的是动态库partAfeature2可执行程序中调用动态库和静态库二、代码添加编译2.1子系统添加配置文件:buildsubsystemconfig.jsonjson,"subexample":{"project":"hmftest...
2022-02-15 08:36:38 5431浏览 9点赞 2回复 8收藏
[【春节不停更,此文正在参加「星光计划春节更帖活动」】](https:harmonyos.51cto.composts9923)[toc](目录)简介Openharmony的Hi3516DV300目前插上网线不能上网,需要配置网络。手动配置具体的IP地址要根据自己实际情况确定。更详细操作可以参考:https:harmonyos.51cto.composts10210配IP和子网掩码ifconfigeth0192.168.1.200netmask255.255.255.0配网关routeadddefaultgw192.168.1.1启动网卡ifconfigeth0up动态获取动态获取用...
2022-02-13 16:42:07 3131浏览 7点赞 2回复 5收藏
[【春节不停更,此文正在参加「星光计划春节更帖活动」】](https:harmonyos.51cto.composts9923)[toc](目录)一、简介Openharmony的IPC通信,几乎所有模块都有用到。对IPC通信流程的理解,为熟悉了解其他模块有很重要的帮助。IPC通信(仓库:communicationipc)与safwk系统服务框架(仓库:distributedschedulesafwk)和samgr系统服务管理(仓库:distributedschedulesamgr)有很紧密的联系。二、IPC通信2.1IPC通信注册流程以found...
2022-02-11 19:25:47 6715浏览 11点赞 3回复 8收藏
[【春节不停更,此文正在参加「星光计划春节更帖活动」】](https:harmonyos.51cto.composts9923)[toc](目录)L23.0标准系统兼容性测试认证官方信息不聚集,将xts正常运行起来,踩了很多坑。此文档介绍了运行xts的步骤和遇到的问题,希望对后来者有帮助。一、编译安装先把源代码全量编译一次.build.shproductnameHi3516DV300ccache在源代码的中testxtsacts目录下执行命令:.build.shsuiteactssystemsizestandard注意:编译完成要...
2022-01-27 17:54:02 5373浏览 8点赞 2回复 5收藏
[toc](目录)简介调用第三方组件sqlite的时候,以为跟普通模块一样,有BUILD.gn,也有对应ohos.build,subsystem名称和parts名称,实际没有ohos.build,这跟其他模块不一样,刚开始接触不理解。通过thirdparty中三方组件添加到编译系统,以及调用第三方组件的简单例子,让初学者大概了解第三方组件如何加入到编译系统中去。第三组件demo编译之后的名称:libmythirdlib.z.so三方组件路径:thirdparty\mythird编译配置:thirdparty...
2022-01-12 19:33:02 5992浏览 9点赞 1回复 9收藏
[toc](L2单元测试2:Gmock的编译是使用方式)简介该文档演示:OpenHarmonyGmock的测试使用流程。学习此文档前,可以先学习[【单元测试1】](https:harmonyos.51cto.composts9716),通常情况下【单元测试1】就满足单元测试的要求。主要流程是:编写一个c\+\+静态库,然后写测试模块对c\+\+静态库接口进行测试。静态库编译之后的名称:libgmocktestlib.a静态库路径:test\example\partB\gmocktest编译配置:test\example\partB\gmock...
2022-01-05 15:13:46 4381浏览 6点赞 1回复 3收藏
[【本文正在参与51CTOHarmonyOS技术社区创作者激励计划星光计划2.0】](https:harmonyos.51cto.composts9422)[toc](OpenHarmony闭源库的添加和使用)简介有的公司不想自己的算法被开源出去,只提供了开发库,该文档演示如何使用别人闭源的动态库流程。CC\+\+动态库的使用。闭源动态库编译之后的名称:libmoduleblib.z.so动态库路径:test\example\partB\dlluse\dll编译配置:test\example\partB\dlluse\dll\BUILD.gnimport("build...
2021-12-27 10:00:17 5903浏览 12点赞 1回复 11收藏
[【本文正在参与51CTOHarmonyOS技术社区创作者激励计划星光计划2.0】](https:harmonyos.51cto.composts9422)[toc](动态库Sa服务拉起的main入口,以及各部分的编译说明)简介OpenHarmony很多服务都是编译成动态库,动态库服务,没有main函数入口。服务的拉起的入口在哪?以在线升级服务为例说明服务入口,说明如下:一.服务的动态库:libupdateservice.z.so这个编译代码里面有,学习者可以在源代码中去看:配置路径:base\update\up...
2021-12-23 09:18:55 6927浏览 9点赞 1回复 11收藏
[【本文正在参与51CTOHarmonyOS技术社区创作者激励计划星光计划2.0】](https:harmonyos.51cto.composts9422)该文档演示:L2编写一个动态库libmoduleblib.z.so,然后编写一个测试可执行文件ModuleBTest验证动态库接口的正确性。[toc](目录)代码目录结构partBmodule编译的是动态库,在子系统subexample中。partB的目录结构为testexamplepartBtest目录结构单元测试文件添加子系统配置添加子系统配置文件:codev3.0LTSOpenHarmonybui...
2021-12-21 14:40:38 6297浏览 9点赞 1回复 6收藏