【本文正在参与优质创作者激励】[TOC](HCIA设备侧认证:)1.前言今天在逛社区时,偶然看到有几位老师分享了自己通过HCIA认证考试的心得,然后发现这些老师都是考的应用侧也就是北向,想起了自己在2021年的最后一天也拿到了HCIA证书,刚刚好是设备侧的,而现在也没有看到南向设备侧的心得,所以就来分享一下哈。看下图,就是我拿到的HCIA设备侧的认证证书(好像与应用侧的区别只有一个单词,应用是application,设备是device),看...
2022-01-14 09:57:15 1.2w浏览 9点赞 1回复 5收藏
【本文正在参与优质创作者激励】老规矩还是将最终希望跑出来的效果放出来。如下:结合上图的线程和代码可以看出来是内核线程跑着监控gpio输出充当中断的功能[TOC](HDF驱动框架探路7:)1.前言在上一篇文章中,是因为imx6ull开发板本身的引脚带有中断功能,那么在一些不具备中断功能或者没办法使用中断功能的情况下,就需要想办法去解决这种问题,那么使用kthread内核线程就是一个可以选择的方法,这也是本文的目的。2.框架图2.1驱...
2021-12-27 14:35:54 1.3w浏览 7点赞 0回复 3收藏
【本文正在参与优质创作者激励】老规矩还是将最终希望跑出来的效果放出来。如下:[toc](HDF驱动框架探路6:)前言上一篇文章中最后在操作led灯的硬件时候,我们是直接读的原理图,去操作的寄存器,这种情况是我们绝大多数情况下会这样子进行操作,而本章我们的核心重点是使用总线机制,也就是通过修改设备树的方法来操作硬件。本章框架图总线框架图涉及到的概念介绍1.总线的概念总线是处理器与一个或者多个设备之间的通道。在设备...
2021-12-21 17:36:12 1.5w浏览 6点赞 3回复 6收藏
【本文正在参与优质创作者激励】老规矩还是将最终希望跑出来的效果放出来。如下:[TOC](HDF驱动框架探路5:)前言想要深入了解HDF框架的话,应该绕不开linux驱动程序的掌握。由于是在看了韦东山老师对openharmony做的移植后,觉得linux驱动的内功还是必须要有的,所以本文章对比linux应用在imx6ull中点亮LED灯。所以先修炼修炼内功。本文框架图本文的框架图是最近这段时间结合了对3516测试HDF框架,以及imx6ull上linux驱动程序的...
2021-12-13 15:18:05 1.5w浏览 7点赞 1回复 7收藏
【本文正在参与优质创作者激励】老规矩还是将最终希望跑出来的效果放出来。如下:[TOC](HDF驱动框架探路探路4:)前言本文章是基于HDF驱动框架探路(三)这一篇文章来的,因为在第三篇文章中已经是自己配置了一套HDF框架程序,并且可以从用户态调用到内核态。驱动程序,驱动程序嘛,核心就是要控制硬件,所以这一篇文章就是在上文的基础上添加硬件控制,来实现基于HDF框架的一个完整的驱动示例。本文框架图从上框架图可以看出与第...
2021-11-30 12:11:17 1.4w浏览 5点赞 0回复 7收藏
【本文正在参与优质创作者激励】老规矩还是将最终希望跑出来的效果放出来。如下:[toc](HDF驱动框架探路3:)前言大家如果有读过第二篇文章的话,可能发现了在该文中内核态的驱动程序是直接引用了源码中已经存在的一个HDF驱动模块。所以本文的就是着重解决这个问题,也就是自己去配置一个HDF驱动模块。本文是基于3516的小型系统去验证的。本文框架图观察上图,其实本文是将上文的流程进一步细化,上文中的驱动程序细分成了三个部...
2021-11-30 10:05:16 1.7w浏览 10点赞 0回复 8收藏
【本文正在参与优质创作者激励】老规矩还是将最终希望跑出来的效果放出来。如下:[toc](HDF驱动框架探路2:)前言1.首先本文章的源码是2021.11.25拉的openharmony的master分支。之前也有一些大神基于3516应用态打通到了内核态,不过都很久远了,尤其是3.0LTS发布之后,整个框架都改动过了,按照大神们的操作我这边基于最新的源码都没有测试成功。有大佬可以留言指导一拨儿。2.本文章是基于Hi3516轻量系统来打造的。应用态打通内核...
2021-11-25 15:17:25 1.9w浏览 7点赞 5回复 10收藏
【本文正在参与优质创作者激励】老规矩还是将最终希望跑出来的效果如下:[toc](HDF驱动框架探路1:)前言从本文开始会为记录一个驱动小白的成长道路。当你已经具备了成熟的驱动开发经验的话,那么你可以直接跳过,本文对你毫无用处。作为一个没有接触过任何驱动开发的小白来说,想要搞清楚openharmony的HDF驱动框架的话,我大概梳理了一下,不对之处各位大佬留言指出。想要彻底搞清楚HDF框架我认为第一步必须需要搞清楚linux驱动...
2021-11-19 16:50:54 1.6w浏览 14点赞 2回复 16收藏
【本文正在参与优质创作者激励】老规矩,先把成果放上来:大家可以看到很明显这是一个ArkUI的应用,在远程模拟器上目前还只可以跑在P40Pro上[点击进入观看3516跑ArkUI视频](https:harmonyos.51cto.comshow9133)下图就是该应用跑在3516标准系统上的效果:[toc](Hi3516DV300标准系统验证是否可以跑ArkUI)其实为了这个目的,其实只需要做到两个步骤,第一步整出一个ArkUI的应用来,第二步将该应用放上Hi3516跑起来,OK,这就是总体...
2021-11-05 11:43:12 1.4w浏览 13点赞 4回复 9收藏
【本文正在参与优质创作者激励】[toc](Hi3516DV300烧录标准系统填坑指南)$\color{f00}{老规矩哈,还是先把烧录完成的视频放上来:}$[点击播放](https:harmonyos.51cto.comshow8993)友情提醒,搭配harmony官方文档一起食用更加美味PS:首先说一下哈,正常情况下烧录这点儿事,不值得发一篇文章。但是出于以下两点考虑,我还是觉得发出来比较好。1.本身我支持linux去做尽可能多的开发,当然之所以ubuntu下有这么多坑,可能与ubunt...
2021-10-27 16:34:15 1.7w浏览 6点赞 0回复 4收藏
老规矩先上跑起来的字体效果演示视频:演示视频(附近中上传了演示视频中所提到的三种字体包,演示应用的hap,以及演示应用的源代码)然后还是大概说一下故事背景吧:本来已有的API:SetFont已经提供了修改字体的功能,我看着系统这思源黑体难受,想换个别的,起初也以为随便一调就OK了,根据目前所给文档肯定是看不出来了,我就去源码看相关API的用法,发现源码中确实只有SourceHanSansSCRegular.otf一个字体包。然后我就单纯的...
2021-02-07 13:52:35 1.4w浏览 7点赞 3回复 6收藏
老规矩先上该应用的演示视频:https:harmonyos.51cto.comshow3006首先立flag:用3516做一款独一无二的遥控器,然后用这款遥控器去尽情的操纵3861这款智能小车。第一呢,肯定不能做的太粗糙了,打工人也要有点儿追求的。第二呢,围绕着源码,发现一些更多的好东西,比如这次C++界面开发中大多数API,官方是暂未给出的,这就需要是我去摸索源码。其中最重要的一点,我想看看能否在3516和3861组成局域网之后,能否利用分布式软总线...
2021-01-29 17:40:47 1.7w浏览 12点赞 10回复 9收藏
跟着许思维老师的脚步,在许大神的影响之下才诞生了这个demo首先把整个demo跑起来的演示视频放上来,让大家看看最终实现的一个效果,视频链接(点击可看):基于TCP来控制鸿蒙Hi3861三色灯板的灯的亮灭这玩意,说简单也不简单,说复杂吧也不复杂。这里先说一下demo源码如何使用:这里我已经把整个demo源码作为附件上传了,大家把文件解压后放在源码目录中:applicationssamplewifiiotapp文件夹下,然后修改该文件夹下的BUILD.gn,...
2021-01-05 12:57:14 1.7w浏览 5点赞 9回复 5收藏
声明一下哦,本篇是接着我的上一篇文章——2020征文手机获取系统照片并解码渲染显示(附完整demo)原创来写的。需要的可以先读读上一篇文件滴,本篇则是在上一篇代码基础上进一步修改而来。说一下功能的升级(较上一版本):(ps:我也想搞分布式,可目前的现实不允许,还是等远程模拟器的多设备分布式联调能力开放吧)1.没有图片会出现提示2.相册中的所有照片都可显示,并且显示计数3.应用随打开随刷新不多说,先上demo跑起来的...
2020-12-29 15:34:58 1.3w浏览 8点赞 5回复 7收藏
声明一下哦,这是我看了夏曹俊老师在周六的直播预习材料的加持下所写的一个小demo,大家记得都去看夏老师的直播哦,入口主页就有显示。不多说,先上demo的跑起来的效果,如下两张图:点击显示图片的按钮之后就会显示出一张图片(图片是个什么玩意,知足吧,我拿远程模拟机拍摄的)完整demo在附件中进行下载PS说一下操作步骤吧,把demo烧进手机,记住此时候的手机是没有图片的,先打开照相机拍摄一张图片,然后你就会得到和下面...
2020-12-25 17:15:31 1.7w浏览 6点赞 10回复 5收藏
文章开始前先分享一个报错:错误:类重复:com.harmony.onlineedict.ResourceTable这个报错发生的现场是:我把DEVECO升级到2.0Beta后,我打开了一个在升级之前的项目,在构建的时候就发生了这个报错,一时让人很迷茫。迷茫中找到的解决方式是在Build中CleanProject,然后继续构建就OK了。正文开始:申明一下:这个内容是学习了李宁老师课程的基础上写出来的,大家可以多多去和李宁老师学习哦,这个老师很硬核!先把代码放上来,ht...
2020-12-24 14:43:15 1.5w浏览 10点赞 0回复 7收藏