HCIP-HarmonyOS Device Developer 课程大纲
一:系统及应用场景介绍 1 -(3 课时)
- HarmonyOS 系统介绍;HarmonyOs 定义;HarmonyOS 特征;
- 统一 OS,弹性部署;硬件互助,资源共享;一次开发,多端部署;
- HarmonyOS Connect 解决方案 HarmonyOs Connect 介绍;HarmonyOS Connect 场景解决方案;
二:系统及应用场景介绍 2 -(3 课时)
- 智能家居;传统智能家居方案介绍与痛点;HarmonyOS connect 智能家居应用场景;
- 运动健康;智慧出行;智能滑板车;智能两轮电动车;智能座舱;
- HarmonyOS Connect 产品解决方案; HarmonyOS Connect 服务包;智慧场景联动;小艺智慧助手;
- OpenHarmony 生态组成;OpenHarmony 生态介绍;OpenHarmony 的典型开发板及芯片支持;
三:编译构建与启动恢复 -(3 课时)
- BearPi-HM Micro 折叠开发板简介;
- 编译构建;基础概念介绍;开发环境搭建;
- 添加部件;编写源码;确定目录结构;编写业务代码;添加新部件;改单板配置文件;运行结果;总结;
- 启动恢复;init 启动引导部件;appspawn 启动引导部件;bootstarp 服务启动部件;Syapara 系统属性部件贝;startup 启动部件;
四:LiteOS-A 内核 1 -(3 课时)
- OpenHarmony 统一内核概述;OpenHarmony 的 LiteOS-A 内核简介;内核启动;中断及异常处理;
- 进程管理;基本概念;运行机制;
- 线程管理;调度器;
- 内存管理;堆内存管理;物理内存管理;虚拟内存管理;虚实映射;
五:LiteOS-A 内核 2 -(3 课时)
- 内核通信机制;事件;信号量;互斥锁;消息队列;读写锁;用户态快速互斥锁;信号;
- 时间管理;软件定时器;原子操作;
六:LiteOS-A 内核 3 -(3 课时)
- 扩展组件;系统调用;动态加载与链接;虚拟动态共享库;轻量级进程间通信;
- 文件系统;虚拟文件系统;
- 支持的文件系统; FAT;JFFS2;NFS;RAMFS;Procfs;
七:HDF 驱动开发 -(3 课时)
- 驱动概述;驱动框架介绍;驱动模型介绍;
- 驱动实现步骤;驱动代码开发;
- 确定目录结构;实现 LED 驱动;将 hdf led 添加到可将业务构建成静态库的BUILD.qn 文件中;驱动配置;
- 业务代码开发;确定目录结构;编写业务代码;编写构建业务的 BUILD.gn 文件;添加新组件;修改单板配置文件;
- 运行结果;总结;
八:应用安装部署 -(3 课时)
- 用户应用程序;用户应用程序包结构;准备工作
- 安装 HAP 包;运行结果;
九:工程调测 -(3 课时)
- 工程调测概述;内核调测;TRACE 调测;内存信息统计;内存泄漏检测;踩内存检测;
- 性能分析;环境准备;栈分析;镜像分析;Profiling 可视化分析;
十:系统移植 -(3 课时)
- 系统移植概述;移植准备;
- 内核移植;LiteOs 内核;Linux 内核;
- 驱动移植;HDF 驱动框架;平台驱动移植;器件驱动移植;
- 部件移植;
十一:子系统能力介绍 1 -(3 课时)
- 子系统概述;
- Al 子系统;AI 的基本原理与能力;
- OpenHarmony 的 Al 子系统;
- OpenHarmony 的 AI 子系统开发与使用;
十二:子系统能力介绍 2 -(3 课时)
- OTA 升级子系统;
- OTA 的基本原理;
- OTA 的技术架构;
- OpenHarmony 的 OTA 升级;
十三:子系统能力介绍 3 -(3 课时)
- XTS 子系统;XTS 简介;XTS 目录;
- XTS 认证开发示例(轻量系统);
- C 语言用例执行指导(适用于轻量系统产品用例开发);
- C++语言用例开发编译指导(适用于小型系统、标准系统用例开发);
- C++语言用例执行指导(适用于小型系统、标准系统用例开发);
- JS 语言用例开发指导(适用于标准系统);
十四:BaarPi 实验(2 选 1) -(3 课时)
- 编译构建;设备模拟器运行实验;添加一个应用组件实验;
- LiteOS-A 内核
- HDF 驱动开发;LED 灯控制实验;
- 应用安装部署;控制灯开关的应用安装实验;
- 工程调测;性能分析实验;
- 综合实验
十五:HiSpark 实验(2 选 1) -(3 课时)
- 编译构建;设备模拟器运行实验;添加一个应用组件实验;
- LiteOS-A 内核
- HDF 驱动开发;LED 灯控制实验;
- 应用安装部署;控制灯开关的应用安装实验;
- 工程调测;性能分析实验;
- 综合实验
相关文章:
HCIP-HarmonyOS Device Developer 课程大纲
一:系统及应用场景介绍 1 -(3 课时) - HarmonyOS 系统介绍;HarmonyOs 定义;HarmonyOS 特征; - 统一 OS,弹性部署;硬件互助,资源共享;一次开发,多…...
蓝桥杯 经典算法题 查找两个总和为特定值的索引
题目: 给定一个数组,找到两个总和为特定值的索引。 例如给定数组 [1, 2, 3, -2, 5, 7],给定总和 7,则返回索引 [1, 4]。 若有多组符合情况则输出索引对中小索引最小的一组。 题解: 本题可以通过暴力枚举,枚举每两…...

Java | Leetcode Java题解之第169题多数元素
题目: 题解: class Solution {public int majorityElement(int[] nums) {int count 0;Integer candidate null;for (int num : nums) {if (count 0) {candidate num;}count (num candidate) ? 1 : -1;}return candidate;} }...
十大机器学习算法深入浅出
本栏目涉及对于回归算法、聚类算法、决策树、随机森林、神经网络、贝叶斯算法、支持向量机等十大机器学习算法的笔记 下面是笔记大纲,具体内容可查看**“十大机器学习算法深入浅出”**专栏,内容持续更新,欢迎订阅专栏和专注我! 1…...

【论文笔记】Parameter-Effificient Transfer Learning for NLP
题目:Parameter-Effificient Transfer Learning for NLP 阅读 文章目录 0.摘要1.引言2 Adapter tuning for NLP3 实验3.1 参数/性能平衡3.2 讨论 4.相关工作 0.摘要 克服微调训练不高效的问题,增加一些adapter模块,思想就是固定原始的网络中的参数&…...
Qt异常处理
初步警告:异常安全功能不完整!一般情况下应该可以工作,但类仍然可能泄漏甚至崩溃。 Qt本身不会抛出异常。而是使用错误码, 但是C可能会抛出异常。此外,有些类有用户可见的错误消息,例如QIODevice::errorString()或QSqlQuery::lastError()。这…...
【ElasticSearch】ElasticSearch实战
初步检索 检索 ES 信息 1)、GET /_cat/nodes:查看所有节点 127.0.0.1 44 83 1 0.01 0.01 0.00 dilm * 1b06a843b8e3 *代表主节点 2)、GET /_cat/health:查看健康状况 1718265331 07:55:31 elasticsearch yellow 1 1 4 4 0 0…...
48-3 内网渗透 - 令牌操纵
访问令牌操纵 Windows 操作系统的访问控制模型是其安全性的重要组成部分,主要由访问令牌(Access Token)和安全描述符(Security Descriptor)构成。访问令牌是访问者持有的,而安全描述符则由被访问对象持有。通过对比访问令牌和安全描述符的内容,Windows 可以判断访问者是…...
架构师之 Kafka 核心概念入门
Kafka 核心概念 作为架构师,理解 Kafka 的核心概念至关重要。这些概念是构建高效、可靠的 Kafka 系统的基础。 以下是需要掌握的 Kafka 核心概念及其详细说明: 1. Topic 定义:Topic 是 Kafka 中用于存储和分类消息的逻辑命名空间。每个 Topic 代表一类数据流, 例如日志、…...

Redis通用命令详解
文章目录 一、Redis概述1.1 KEYS:查看符合模板的所有 key1.2 DEL:删除一个指定的 key1.3 EXISTS:判断 key 是否存在1.4 EXPIRE:给一个 key 设置有效期,有效期到期时该 key 会被自动删除1.5 TTL:查看一个 ke…...

物联网设备安装相关知识整理
拓扑图 对于ADAM-4150先接设备的整体的供电。 ADAM-4150就涉及到几个电子元器件的连接,一个是485-232的转换器,一个是将RS-232转换为USB的转接口,因为现在的计算机很多都去掉了RS-232接口而使用USB接口。 4150右侧有个拨码,分别两…...

React实现H5手势密码
监测应用进入前后台 在JavaScript中,监听H5页面是否在前台或后台运行,主要依赖于Page Visibility API。这个API在大多数现代浏览器中都是支持的,包括苹果的Safari和谷歌的Chrome(也就基本覆盖了Android和iOS平台)。下…...

[leetcode hot 150]第十五题,三数之和
题目: 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复…...

视频AI分析定时任务思路解析
序言: 最近项目中用到视频ai分析,由于sdk涉及保密,不便透露,仅对定时任务分析的思路作出分享,仅供参考。 1、定时任务 由于ai服务器的性能上限,只能同时对64个rtsp流分析一种算法,或者对8个rts…...
tcp 粘包和拆包 及 解决粘包方案
什么是粘包和拆包 .TCP 是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的 socket,因此,发送端为了将多个发给接收端的包,更有效的发给对方,使…...

【2024泰迪杯】B 题:基于多模态特征融合的图像文本检索20页论文及Python代码
【2024泰迪杯】B 题:基于多模态特征融合的图像文本检索20页论文及Python代码 相关链接 【2024泰迪杯】A 题:生产线的故障自动识别与人员配置 Python代码实现 【2024泰迪杯】B 题:基于多模态特征融合的图像文本检索Python代码实现 【2024泰迪…...

华为设备telnet 远程访问配置实验简述
一、实验需求: 1、AR1模拟电脑telnet 访问AR2路由器。 二、实验步骤: 1、AR1和AR2接口配置IP,实现链路通信。 2、AR2配置AAA模式 配置用户及密码 配置用户访问级别 配置用户telnet 访问服务 AR2配置远程服务数量 配置用户远程访问模式为AAA 配置允许登录…...
在HTML中,如何正确使用语义化标签?
在HTML中,使用语义化标签可以使得网页结构更加清晰和易于理解。以下是一些正确使用语义化标签的方法: 使用合适的标题标签(h1-h6)来标识网页的标题,以及页面中的各个区块的标题。 <h1>网页标题</h1> <…...
WHAT - 高性能和内存安全的 Rust(一)
目录 一、介绍1.1 示例代码1.2 关键特性内存安全零成本抽象:高效性能示例代码:使用迭代器的零成本抽象示例代码:泛型和单态化总结 并发编程:防止数据竞争Rust 并发编程示例Rust 的所有权系统防止数据竞争总结 丰富的类型系统包管理…...
八、C#运算符
C#运算符 晕杜甫是一种告诉编辑器执行特定的数学或逻辑操作的符号。C#有丰富的内置运算符,分类如下: 算术运算符关系运算符逻辑运算符位运算符赋值运算符其他运算符 算术运算符 下表显示了 C# 支持的所有算术运算符。假设变量 A 的值为 10,…...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...

12.找到字符串中所有字母异位词
🧠 题目解析 题目描述: 给定两个字符串 s 和 p,找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义: 若两个字符串包含的字符种类和出现次数完全相同,顺序无所谓,则互为…...

全志A40i android7.1 调试信息打印串口由uart0改为uart3
一,概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本:2014.07; Kernel版本:Linux-3.10; 二,Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01),并让boo…...
ip子接口配置及删除
配置永久生效的子接口,2个IP 都可以登录你这一台服务器。重启不失效。 永久的 [应用] vi /etc/sysconfig/network-scripts/ifcfg-eth0修改文件内内容 TYPE"Ethernet" BOOTPROTO"none" NAME"eth0" DEVICE"eth0" ONBOOT&q…...
现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?
现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)ÿ…...
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...

系统掌握PyTorch:图解张量、Autograd、DataLoader、nn.Module与实战模型
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文通过代码驱动的方式,系统讲解PyTorch核心概念和实战技巧,涵盖张量操作、自动微分、数据加载、模型构建和训练全流程&#…...

Windows电脑能装鸿蒙吗_Windows电脑体验鸿蒙电脑操作系统教程
鸿蒙电脑版操作系统来了,很多小伙伴想体验鸿蒙电脑版操作系统,可惜,鸿蒙系统并不支持你正在使用的传统的电脑来安装。不过可以通过可以使用华为官方提供的虚拟机,来体验大家心心念念的鸿蒙系统啦!注意:虚拟…...

基于开源AI智能名片链动2 + 1模式S2B2C商城小程序的沉浸式体验营销研究
摘要:在消费市场竞争日益激烈的当下,传统体验营销方式存在诸多局限。本文聚焦开源AI智能名片链动2 1模式S2B2C商城小程序,探讨其在沉浸式体验营销中的应用。通过对比传统品鉴、工厂参观等初级体验方式,分析沉浸式体验的优势与价值…...
算法250609 高精度
加法 #include<stdio.h> #include<iostream> #include<string.h> #include<math.h> #include<algorithm> using namespace std; char input1[205]; char input2[205]; int main(){while(scanf("%s%s",input1,input2)!EOF){int a[205]…...