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 灯控制实验;

  • 应用安装部署;控制灯开关的应用安装实验;

  • 工程调测;性能分析实验;

  • 综合实验

相关推荐
xiaoqi9221 小时前
React Native鸿蒙跨平台如何实现分类页面组件通过searchQuery状态变量管理搜索输入,实现了分类的实时过滤功能
javascript·react native·react.js·ecmascript·harmonyos
听麟2 小时前
HarmonyOS 6.0+ 智慧出行导航APP开发实战:离线地图与多设备位置协同落地
华为·wpf·harmonyos
qq_177767372 小时前
React Native鸿蒙跨平台实现应用介绍页,实现了应用信息卡片展示、特色功能网格布局、权限/联系信息陈列、评分展示、模态框详情交互等通用场景
javascript·react native·react.js·ecmascript·交互·harmonyos
jin1233223 小时前
基于React Native鸿蒙跨平台地址管理是许多电商、外卖、物流等应用的重要功能模块,实现了地址的添加、编辑、删除和设置默认等功能
javascript·react native·react.js·ecmascript·harmonyos
2501_920931704 小时前
React Native鸿蒙跨平台医疗健康类的血压记录,包括收缩压、舒张压、心率、日期、时间、备注和状态
javascript·react native·react.js·ecmascript·harmonyos
2501_920931705 小时前
React Native鸿蒙跨平台使用useState管理健康记录和过滤状态,支持多种健康数据类型(血压、体重等)并实现按类型过滤功能
javascript·react native·react.js·ecmascript·harmonyos
2501_921930835 小时前
高级进阶 React Native 鸿蒙跨平台开发:InteractionManager 交互优化
react native·harmonyos
前端不太难5 小时前
HarmonyOS PC 文档模型完整范式
华为·状态模式·harmonyos
ITUnicorn7 小时前
【HarmonyOS6】从零实现自定义计时器:掌握TextTimer组件与计时控制
华为·harmonyos·arkts·鸿蒙·harmonyos6
摘星编程7 小时前
OpenHarmony + RN:Stack堆栈导航转场
react native·react.js·harmonyos