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 智能环境监测

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/19171.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器感染了. rmallox勒索病毒,如何确保数据文件完整恢复?

导言: 近年来,随着信息技术的飞速发展,网络安全问题日益凸显。其中,勒索病毒作为一种严重的网络威胁,对个人和企业数据造成了巨大的威胁。本文将重点介绍.rmallox勒索病毒的特点、传播途径以及应对策略,旨…

【LeetCode算法】第94题:二叉树的中序遍历

目录 一、题目描述 二、初次解答 三、官方解法 四、总结 一、题目描述 二、初次解答 1. 思路:二叉树的中序遍历。访问二叉树的左子树,再访问二叉树的根节点,最后访问二叉树的右叉树。 2. 代码: void order(struct TreeNode* r…

文心智能体平台丨创建你的四六级学习小助手

引言 在人工智能飞速发展的今天,我们迎来了文心智能体平台。该平台集成了最先进的人工智能技术,旨在为用户提供个性化、高效的学习辅助服务。今天,我们将向大家介绍如何利用文心智能体平台,创建一个专属于你的四六级学习小助手。…

Scikit-Learn随机森林回归

Scikit-Learn随机森林回归 1、随机森林1.1、集成学习1.2、Bagging方法1.3、随机森林算法1.4、随机森林的优缺点2、Scikit-Learn随机森林回归2.1、Scikit-Learn随机森林回归API2.2、随机森林回归实践(加州房价预测)1、随机森林 随机森林是一种由决策树构成的集成算法,它在大多…

ACM实训冲刺第二十二天

【碎碎念】今天学习ACM时间有点紧,只有30分钟,能写到哪算哪吧 人见人爱A^B(数值运算与字符串处理) 这段代码实现的是模幂运算,具体说是计算 A^Bmod1000 的值。模幂运算是一种在计算机科学和密码学中常用的算法&#xf…

初探Flask:Pycharm社区版创建Flask项目

文章目录 一、创建工程二、引入Flask库1.使用命令行安装Flask2.在PyCharm中安装Flask 三、创建Flask框架基本文件四、运行项目 本文将带您一步步创建一个简单的Flask项目,包括设置Python环境、安装Flask库以及创建基本的项目结构。 一、创建工程 首先,确…

SwanLab载入omegaconf配置教程

OmegaConf 是一个用于处理配置的 Python 库,尤其适用于需要灵活配置和配置合并的场景。 OmegaConf 与swanlab的集成非常简单,直接将omegaconf对象传递给swanlab.config,即可记录为超参数: from omegaconf import OmegaConf impo…

云原生网关 MSE-Higress

云原生网关 MSE-Higress 什么是云原生网关MSEMSE测评产品文档产品能力产品控制台 MSE与其他网关 什么是云原生网关MSE 在体验云原生网关 MSE-Higress功能之前,先了解一下什么是云原生网关 MSE,简单的说就是MSE就是遵循开源 Ingress/Gateway API 标准的下…

【java程序设计期末复习】chapter2 基本数据类型与数组

基本数据类型与数组 一,标识符和关键字 标识符 定义 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符,简单地说,标识符就是一个名字 。 性质 (1)标识符由字母、下划线、美元符号和…

008-Linux后台进程管理(作业控制:、jobs、fg、bg、ctrl + z、nohup)

文章目录 前言 1、& 2、ctrl z 3、jobs 4、fg:将后台进程调到前台执行 5、bg:将一个暂停的后台进程变为执行 6、&和nohup 总结 前言 有时候我们需要将一个进程放到后台去运行,或者将后台程序切换回前台,这时候就…

03 Prometheus+Grafana可视化配置

03 PrometheusGrafana可视化配置 大家好,我是秋意零。接上篇Prometheus入门安装教程 grafana官网下载安装包比较慢,如果没有魔法。可关注公众号【秋意零】回复101获取 Grafana官网下载:https://grafana.com/grafana/download 这里采用的二进制…

使用C语言实现学生信息管理系统

前言 在我们实现学生信息管理系统的过程中,我们几乎会使用到C语言最常用最重要的知识,对于刚学习完C语言的同学来说是一次很好的巩固机会,其中还牵扯到数据结果中链表的插入和删除内容。 实现学生信息管理系统 文件的创建与使用 对于要实现…

【小技巧】Keil C51 报错“*** ERROR L107: ADDRESS SPACE OVERFLOW****

软件:Keil C51 C51V961版本 电脑:Win10 报错提示: compiling System.c... linking... *** ERROR L107: ADDRESS SPACE OVERFLOW SPACE: DATA SEGMENT: ?DT?LCD LENGTH: 0034H Program Size: data174.0 xdata17 code1205 Target not create…

100个投资者99个选择使用这款EA,WeTrade发现1个事实

为什么100个投资者会有99个选择使用这款EA,是因为这款EA能提供两个版本吗?是因为能控制风险吗?都不是,WeTrade发现1个事实才是这么多投资者选择的原因,那就是能实现100%的盈利率。 我们都知道外汇狙击手EA提供两种版本,分别是标…

style 标签写在 body 前和 body 后有什么区别?

style 标签写在 body 前和 body 后有什么区别&#xff1f; 对比项<style> 放在 <body> 之前<style> 放在 <body> 之后渲染速度【优】所有样式信息在页面加载时可用&#xff0c;用户能够快速看到格式化后的页面【劣】浏览器需要先解析 body 内容再应用…

python常用文件路径切片及写脚本

常用文件路径切片 因为自己对路径切片这一块不是很熟悉,所以每次用都到处查浪费了不少时间,今天刚好又用到,整理一下: #绝对路径 video_path=r“E:\avfilm\pokes\qw0001.mp4” # 从绝对路径中提取完整文件名 video_name = os.path.basename(video_path) # 文件路径提取,用…

CSS变量 -- var() 使用教程

目录 1 CSS变量的基本使用1.1 变量定义1.1 变量使用1.3 全局/局部变量 2 CSS变量的参数3 CSS变量的拼接和计算3.1 拼接3.2 计算 4 JS 修改 CSS变量 CSS 自定义属性&#xff08;有时候也被称作CSS 变量或者级联变量&#xff09;&#xff0c;它的值可以在整个文档中重复使用。 复…

【TypeScript】ts中的Classes使用方法介绍

简言 TypeScript 完全支持 ES2015 中引入的类关键字。 与 JavaScript 语言的其他功能一样&#xff0c;TypeScript 添加了类型注解和其他语法&#xff0c;允许您表达类与其他类型之间的关系。 class类是一个较重要的知识。 Classes 类声明 ts中类的声明和js中的高度相似。 类…

MVC和Filter

目录 MVC和三层架构模型的联系 Filter 概念 作用 应用场景 步骤 简单入门 MVC和三层架构模型的联系 m-->model即模型是三层架构模型的业务层&#xff08;service&#xff09;和持久层(dao) v-->views即视图是三层架构模型的表现层(web) c-->controller即控制器也…

出现 java: Annotation processing is not supported for module cycles 解决方法

目录 前言1. 问题所示2. 原理分析3. 解决方法前言 对于循环依赖的问题,代码中遇到过两次,分别如下: 深度剖析Spring循环依赖(实战Bug)出现The dependencies of some of the beans in the application context form a cycle 解决方法(全)对于模块的依赖第一次遇到,如文…