当前位置: 首页 > news >正文

HCIA-HarmonyOS Device Developer 课程大纲

一:OpenHarmony 介绍 - 3 课时)
- OpenHarmony 简介;OpenHarmony 设计理念;OpenHarmony 设计理念概述;
- OpenHarmony 试图解决的问题;应用生态割裂问题;用户数据割裂问题;车软硬件能力割裂问题;多设备交互割裂问题;
- OpenHarmony 设计目标;
二:OpenHarmony 技术架构 - 3 课时)
- OpenHarmony 技术架构;OpenHarmony 技术架构图;OpenHarmony 技术架构解析(内核层,系统服务层,框架层,应用层);
- OpenHarmony 部件化架构设计;部件化架构;架构分层与组件化
- 部件管理;部件之间相对独立;部件的依赖管理;
- OpenHarmony 技术特性;统一 OS,弹性部署;一次开发,多端部署;硬件互助,资源共享;OpenHarmony 系统安全;
三:HarmonyOS 介绍 - 3 课时)
- HarmonyOS 系统定义;HarmonyOs 发展历史;
- HarmonyOS 创新技术;HarmonyOS 全链路自研工具;
- HarmonyOs Connect 介绍;HarmonyOS connect 简介;HarmonyOS Connect 生态;
四:设备开发入门 - 开发工具介绍 - 3 课时)
- 开发环境介绍;DevEco Device Tool 工具介绍;DevEco Device Tool 工程管理;DevEco Device Tool 编译烧录;
- DevEco Device Tool 性能分析;Profiling 可视化分析;栈分析和性能分析;Trace 分析和 Perf 分析;
五:设备开发入门 - 编译构建子系统 - 3 课时)
- OpenHarmony 3.1 Release 源码目录 ;编译构建子系统;
- 编译构建子系统各部分的关系(产品,子系统, 部件, 模块, 模块配置文件BUILD.gn, 特性,芯片解决方案,系统能力配置);
六:设备开发入门 - 编译构建工具 - 3 课时)
- 编译构建工具;编译构建流程;hb 工具使用说明;DFX 子系统;HiLog Lite;
七:轻量系统内核基础 - 概述 -( 3 课时)
- 轻量系统内核概述;轻量系统内核架构;
- 内核基础;任务管理;任务状态;任务基本概念;任务管理使用说明
八:轻量系统内核基础 - 内核 - 3 课时)
- 时间管理;中断管理;中断基本概念;中断管理使用说明;
- 软件定时器;软件定时器基本概念;软件定时器运行机制;
- 软件定时器状态;软件定时器模式;
- 软件定时器开发流程;软件定时器使用说明;
九:轻量系统内核基础 - 内存管理 - 3 课时)
- 静态内存;静态内存运行机制;静态内存开发流程;
- 动态内存;动态内存运行机制;动态内存开发流程;动态内存使用说明;
十:轻量系统内核基础 - 内核通信机制 - 3 课时)
- 事件;互斥锁;
十一:轻量系统内核基础 - 内核通信机制 - 3 课时)
- 消息队列;信号量;
十二:轻量系统内核基础 - 内核扩展组件 - 3 课时)
- CPU 占用率;CPU 占用率基本概念;CPU 占用率运行机制;CPU 占用率开发流程;
- 动态加载;动态加载基本概念;动态加载运行机制;
十三:轻量系统驱动开发 1 - 3 课时)
- loT 硬件子系统介绍;GPIO 通用型输入输出;GPIO 概述;GPIO 模块相关 API;
- PWM 脉冲宽度调制;PWM 概述;PWM 模块相关 API;
- UART 异步收发输出器;UART 概述;UART 模块相关 API;
- 12C 同步串行总线;12C 概述;12C 模块相关 API;
十四:轻量系统驱动开发 2 - 3 课时)
- SPI 串行外设接口;SPI 概述;SPI 模块相关 API;
- ADC 模数转换器;ADC 概述;ADC 模块相关 AP!;
- WATCHDOG 看门狗;WATCHDOG 概述;WATCHDOG 模块相关 API;
- FLASH 闪存;FLASH 概述 FLASH 模块相关 API;
- 电源管理;LOWPOWER、RESET 模块相关 API;低功耗;重启;
十四:碰一碰场景开发 - 3 课时)
- 碰一碰介绍;碰一碰使用流程;NFC 碰一碰;NFC 标签;
- 碰一碰拉起原子化服务;碰一碰拉起原子化服务的流程;
- 碰一碰配网流程;常用的配网流程;碰-碰配网流程概述;碰-碰 NAN 网络层感知;碰 -碰 SoftAP 配网;
- WLAN 服务组件;WLAN 模块相关 AP;
- Socket 通信;Socket 抽象层示意图;Socket 通信模型;
- 公共基础库;公共基础库概述;KV 存储;KV 存储模块相关 API;文件操作;文件操作模块相关 API;定时器;Dump 系统属性;
- OHOS Init;基本数据类型;
十五:BaarPi 实验(2 选 1) - 3 课时)
- 1.4.1 HelloWorld;
- 1.4.2 日志打印;
- 2.4.1 生产者消费者;
- 2.4.2 打印机的使用
- 2.4.3 消息传递
- 2.4.4 定时投食
- 3.4.1 路灯控制
- 3.4.2 呼吸灯
- 3.4.3 光照感应
- 3.4.4 气象监测
- 3.4.5 屏幕显示
- 4.4.1 WIFI 连接
- 5.4.1 智能台灯
- 5.4.2 智能小屋
- 5.4.3 智能时钟
十六:HiSpark 实验(2 选 1) - 3 课时)
- 1.4.1 HelloWorld;
- 1.4.2 日志打印;
- 2.4.1 生产者消费者;
- 2.4.2 打印机的使用
- 2.4.3 消息传递
- 2.4.4 定时投食
- 3.4.1 路灯控制
- 3.4.2 呼吸灯
- 3.4.3 光照感应
- 3.4.4 环境监测
- 4.4.1 WIFI 连接
- 5.4.1 智能夜灯
- 5.4.2 智能烤箱
- 5.4.3 智能环境监测

相关文章:

HCIA-HarmonyOS Device Developer 课程大纲

一:OpenHarmony 介绍 - ( 3 课时) - OpenHarmony 简介;OpenHarmony 设计理念;OpenHarmony 设计理念概述; - OpenHarmony 试图解决的问题;应用生态割裂问题;用户数据割裂问题&#…...

洗地机哪个牌子最好用?十大名牌洗地机排行榜

作为一种新兴的智能家居产品,洗地机的市场规模已经突破了百亿大关。如此庞大的市场自然吸引了大量资本的涌入,许多品牌纷纷推出自己的洗地机产品,试图在这个竞争激烈的市场中占据一席之地。然而,面对如此多的品牌和型号&#xff0…...

Unity开发——XLua热更新之Hotfix配置(包含xlua获取与导入)

一、Git上获取xlua 最新的xlua包,下载地址链接:https://github.com/Tencent/xLua 二、Unity添加xlua 解压xlua压缩包后,将xlua里的Assets里的文件直接复制进Unity的Assets文件夹下。 成功导入后,unity工具栏会出现xlua选项。 …...

Qt 基于FFmpeg的视频转换器 - 转GIF动图

Qt 基于FFmpeg的视频转换器 - 转GIF动图 引言一、设计思路二、核心源码三、参考链接 引言 gif格式的动图可以通过连续播放一系列图像或视频片段来展示动态效果,使信息更加生动形象,可以很方便的嵌入到网页或者ppt中。上图展示了视频的前几帧转为gif动图的…...

HTML新春烟花盛宴

目录 写在前面 烟花盛宴 完整代码 修改文字...

第十四届蓝桥杯c++研究生组

A 混乘数字 关键思路是求每个十进制数的数字以及怎么在一个数组中让判断所有的数字次数相等。 求每个十进制的数字 while(n!0){int x n%10;//x获取了n的每一个位数字n/10;}扩展:求二进制的每位数字 (注意:进制转换、1的个数、位运算&#…...

KDD 2024|基于隐空间因果推断的微服务系统根因定位

简介:本文介绍了由清华大学、南开大学、eBay、微软、中国科学院计算机网络信息中心等单位共同合作的论文《基于隐空间因果推断的受限可观测性场景的微服务系统根因定位》。该论文已被KDD 2024会议录用。 论文标题:Microservice Root Cause Analysis Wit…...

白鹭群优化算法,原理详解,MATLAB代码免费获取

白鹭群优化算法(Egret Swarm Optimization Algorithm,ESOA)是一种受自然启发的群智能优化算法。该算法从白鹭和白鹭的捕食行为出发,由三个主要部分组成:坐等策略、主动策略和判别条件。将ESOA算法与粒子群算法(PSO)、遗传算法(GA)…...

【源码】2024完美运营版商城/拼团/团购/秒杀/积分/砍价/实物商品/虚拟商品等全功能商城

后台可以自由拖曳修改前端UI页面 还支持虚拟商品自动发货等功能 前端UNIAPP 后端PHP 一键部署版本 获取方式: 微:uucodes...

Java-数组内存解析

文章目录 1.内存的主要结构:栈、堆2.一维数组的内存解析3.二维数组的内存解析 1.内存的主要结构:栈、堆 2.一维数组的内存解析 举例1:基本使用 举例2:两个变量指向一个数组 3.二维数组的内存解析 举例1: 举例2&am…...

Spring Cache --学习笔记

一、概述 Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。 Spring Cache 提供了一层抽象,底层可以切换不同的缓存实现,例如: EHCache Caffeine Redis(常…...

NTP服务的DDoS攻击:原理和防御

NTP协议作为一种关键的互联网基础设施组件,旨在确保全球网络设备间的时钟同步,对于维护数据一致性和安全性至关重要。然而,其设计上的某些特性也为恶意行为者提供了发动大规模分布式拒绝服务(DDoS)攻击的机会。以下是NTP服务DDoS攻击及其防御…...

【面试干货】事务的并发问题(脏读、不可重复读、幻读)与解决策略

【面试干货】事务的并发问题(脏读、不可重复读、幻读)与解决策略 一、脏读(Dirty Read)二、不可重复读(Non-repeatable Read)三、幻读(Phantom Read)四、总结 💖The Begi…...

函数式接口:现代编程的利器

1. 引言 在软件开发的演进过程中,函数式编程(Functional Programming, FP)逐渐显露头角,成为解决复杂问题的有效工具之一。函数式接口作为函数式编程的核心概念之一,其重要性不言而喻。本文将深入探讨函数式接口的概念…...

2022职称继续教育--深入实施新时代人才强国战略 加快建设世界重要人才中心和创新高地

单选题(共7题,每题5分) 1、()实行职位职级制工资为主。 D、中长线科研重要岗位人员 2、建设世界重要人才中心和创新高地有()个阶段目标。 B、三 3、综合国力竞争说到底是(&#xf…...

kube-prometheus-stack 识别 k8s 集群内所有的 ServiceMonitor 和 PrometheusRule

默认情况下,kube-prometheus-stack 只自己创建的 ServiceMonitor,如果 k8s 集群内有多个非 kube-prometheus-stack 创建的 ServiceMonitor,不会被识别到。PrometheusRule 同理。 要识别所有的 ServiceMonitor 和 PrometheusRule ,…...

Android 图片加载glide库 一次通关

前言 Glide是一个由Bumptech开发的开源图片加载库,专门用于Android平台。它被广泛应用于Android应用中,以简化图片加载过程,并提高性能和效率。 Glide能够快速加载图片,同时减少页面加载时间和内存消耗。Glide具有强大的缓存机制…...

Spring OAuth2:开发者的安全盾牌!(上)

何利用Spring OAuth2构建坚不可摧的安全体系?如何使用 OAuth2 从跨域挑战到性能优化,每一个环节都为你的应用保驾护航? 文章目录 Spring OAuth2 详解1. 引言简述OAuth2协议的重要性Spring Framework对OAuth2的支持概述 2. 背景介绍2.1 OAuth2…...

设计模式使用(成本扣除)

前言 名词解释 基础名词 订单金额:用户下单时支付的金额,这个最好理解 产品分成:也就是跟其他人合做以后我方能分到的金额,举个例子,比如用户订单金额是 100 块,我方的分成是 80%,那么也就是…...

输入输出(2)——C++的标准输出流

目录 一、C的标准输出流 (一)cout、cerr和clog流对象 1、cout 流对象 2、cerr 流对象 3、clog流对象 (二)用函数put输出字符 (三)用函数 write 输出字符 一、C的标准输出流 标准输出流——流向标准输…...

Android Wi-Fi 连接失败日志分析

1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分: 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析: CTR…...

SkyWalking 10.2.0 SWCK 配置过程

SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...

C++初阶-list的底层

目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...

centos 7 部署awstats 网站访问检测

一、基础环境准备(两种安装方式都要做) bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats&#xff0…...

【Go语言基础【13】】函数、闭包、方法

文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...

Linux 内存管理实战精讲:核心原理与面试常考点全解析

Linux 内存管理实战精讲:核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用,还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...

使用Spring AI和MCP协议构建图片搜索服务

目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式(本地调用) SSE模式(远程调用) 4. 注册工具提…...

MySQL 知识小结(一)

一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库,分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷,但是文件存放起来数据比较冗余,用二进制能够更好管理咱们M…...

【从零学习JVM|第三篇】类的生命周期(高频面试题)

前言: 在Java编程中,类的生命周期是指类从被加载到内存中开始,到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期,让读者对此有深刻印象。 目录 ​…...

FFmpeg:Windows系统小白安装及其使用

一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】,注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录(即exe所在文件夹)加入系统变量…...