当前位置: 首页 > 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的标准输出流 标准输出流——流向标准输…...

零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?

一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...

微信小程序之bind和catch

这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...

利用ngx_stream_return_module构建简易 TCP/UDP 响应网关

一、模块概述 ngx_stream_return_module 提供了一个极简的指令&#xff1a; return <value>;在收到客户端连接后&#xff0c;立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量&#xff08;如 $time_iso8601、$remote_addr 等&#xff09;&a…...

C++:std::is_convertible

C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

【JavaEE】-- HTTP

1. HTTP是什么&#xff1f; HTTP&#xff08;全称为"超文本传输协议"&#xff09;是一种应用非常广泛的应用层协议&#xff0c;HTTP是基于TCP协议的一种应用层协议。 应用层协议&#xff1a;是计算机网络协议栈中最高层的协议&#xff0c;它定义了运行在不同主机上…...

ssc377d修改flash分区大小

1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

电脑插入多块移动硬盘后经常出现卡顿和蓝屏

当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时&#xff0c;可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案&#xff1a; 1. 检查电源供电问题 问题原因&#xff1a;多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

Qt Http Server模块功能及架构

Qt Http Server 是 Qt 6.0 中引入的一个新模块&#xff0c;它提供了一个轻量级的 HTTP 服务器实现&#xff0c;主要用于构建基于 HTTP 的应用程序和服务。 功能介绍&#xff1a; 主要功能 HTTP服务器功能&#xff1a; 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...

OpenLayers 分屏对比(地图联动)

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能&#xff0c;和卷帘图层不一样的是&#xff0c;分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计

随着大语言模型&#xff08;LLM&#xff09;参数规模的增长&#xff0c;推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长&#xff0c;而KV缓存的内存消耗可能高达数十GB&#xff08;例如Llama2-7B处理100K token时需50GB内存&a…...