openHarmony南向设备开发探路手册

点击返回博客主目录

1 HarmonyOS介绍

1.1 HarmonyOS简介

1.1.1 前言

1.1.2 HarmonyOS小场景-导航信息流转

1.1.3 讨论:场景中需要实现哪些功能点?

1.1.4 HarmonyOS简介

1.1.5 HarmonyOS应用场景总览

1.1.6 HarmonyOS典型应用场景-全新办公模式

1.1.7 HarmonyOS典型应用场景-跨设备信息流转

1.2 HarmonyOS架构和安全

1.2.1 HarmonyOS架构图

1.2.2 HarmonyOS架构解析

1.2.3 HarmonyOS架构解析-内核层

1.2.4 统一驱动框架:

1.2.5 HarmonyOS架构解析-系统服务层

1.2.6 HarmonyOS架构解析-框架层

1.2.7 HarmonyOS架构解析-应用层

1.2.8 HarmonyOS应用服务智能分发

1.2.9 HarmonyOS系统安全

1.2.10 正确的人

1.2.11 正确的设备

1.2.12 设备证书使用示意图

1.2.13 正确地使用数据

1.3 HarmonyOS关键特性

1.3.1 “超级终端”概览图

1.3.2 硬件互助,资源共享关键技术

1.3.3 分布式软总线

1.3.4 不同设备设备组成超级终端的核心基础能力,无感自组网

1.3.5 分布式软总线- 自发现&连接

1.3.6 分布式软总线-多设备互联、组网

1.3.7 分布式软总线-多设备数据传输

1.3.8 分布式设备虚拟化

1.3.9 分布式数据管理

1.3.10 分布式文件管理

1.3.11 分布式任务调度

1.3.12 多设备信息融合,体验智能化健身模式

1.3.13 一次开发,多端部署

1.3.14 统一OS,弹性部署

1.4 HarmonyOS生态

1.4.1 HarmonyOS社区运营规划

2.设备开发入门

2.1 开发项目与工具介绍

2.1.1 开发目的

2.1.2 设备开发环境准备

2.1.3 开发环境搭建软件安装列表

2.1.4 设备开发流程

具体的3516烧录标准系统的操作流程,请点击该文章查看: Hi3516DV300烧录标准系统填坑指南基于Ubuntu环境使用DevEcoTool
ArkUI如何跑在3516上,请点击该文章查看: 亲测!ArkUI在3516标准系统可以完美跑起来!

2.1.5 HUAWEI DevEco Device Tool

2.1.6 DevEco Device Tool界面介绍

2.2 openHarmony介绍

2.2.1 OpenHarmony整体目录结构

2.2.2 applications目录详解

2.2.3 base目录详解

2.2.4 foundation目录详解

2.2.5 OpenHarmony目录展开

2.2.6 CMSIS和POSIX整体架构

2.2.7 CMSIS架构

2.2.8 POSIX结构

2.3 组件开发与HPM介绍

2.3.1 组件开发介绍

2.3.2 组件与发行版的异同点

2.3.3 HPM

2.3.4 HPM操作示例

3.内核基础

3.1 进程与线程

3.1.1 线程的应用场景

3.1.2 HarmonyOS进程的基本概念

3.1.3 进程状态迁移 - 进程插队场景

3.1.4 讨论:高优先级的进程一定能抢占低优先级进程么?

3.1.5 进程的防冲突与负载均衡

3.1.6 线程状态迁移-线程插队场景

3.1.7 讨论:对于线程数量非常多的场景,如何管理

3.1.8 HarmonyOS内核的线程管理

3.1.9 讨论:HarmonyOS线程常用的锁机制有什么?

3.1.10 HarmonyOS线程常用的两把锁

3.2 内存,网络与文件系统

3.2.1 HarmonyOS的内存管理

3.2.2 网络机制

3.2.3 文件系统

3.2.3.1 VFS介绍
3.2.3.2 HarmonyOS NFS特性
3.2.3.3 FAT简介

3.3 其他内核基础知识

3.3.1 软件定时器

3.3.2 信号量

3.3.3 事件运行机制

3.3.4 锁的优先级翻转异常与解决

3.3.5 HarmonyOS的消息队列

4.驱动基础

4.1 设备驱动介绍

4.1.1 驱动概述

4.1.2 设备驱动分类

4.2 HDF驱动框架

4.2.1 HDF驱动模型

4.2.2 HDF驱动开发

下面的文章是hdf框架的具体操作手册
HDF驱动框架探路(一):工欲善其事,必先利其器(linux驱动开发)
HDF驱动框架探路(二):openharmony最新源码,打通应用态到内核态
HDF驱动框架探路(三):基于3516配置一套可以打通的HDF驱动程序
HDF驱动框架探路(四):在HDF框架中操作硬件“点个灯”
HDF驱动框架探路(五):对比linux原生驱动开发在imx6ull板子点灯
HDF驱动框架探路(六):linux总线机制imx6ull驱动sr501红外传感器
HDF驱动框架探路(七):imx6ull用内核线程实现中断效果驱动sr501

4.3 驱动平台介绍

4.3.1 GPIO简介

4.3.2 UART简介

4.3.3 I2C简介

4.3.4 SPI简介

4.3.5 SDIO简介

4.3.6 RTC简介

4.3.7 WATCHDOG

4.3.8 ADC

4.3.9 PWM

5.基础子系统开发

5.1 编译构建子系统

5.1.1 Ninja和Gn概述

5.1.2 编译构建流程

5.1.3 设置与编译

5.2 分布式远程启动子系统

5.2.1 分布式远程启动场景案例

5.2.2 分布式远程启动是什么?

5.2.3 远程启动步骤

5.3 公共基础与OTA升级

5.3.1 公共基础使用场景

5.3.2 公共基础是什么?

5.3.3 常见文件操作接口介绍

5.3.4 文件操作使用案例

5.3.5 远程升级使用场景

5.3.6 升级服务是什么?

5.4 启动恢复

5.4.1 启动恢复是什么?

5.4.2 Init启动引导组件

5.4.3 Appspawn启动引导组件

5.4.4 Bootstarp服务启动组件

5.4.5 Syapara系统属性组件

5.4.6 StartUp系统属性组件

5.5 软总线

5.5.1 传统总线接口

5.5.2 软总线结构

5.5.3 传统连接方式与软总线连接方式对比

6.扩展子系统开发

6.1 图形图像与媒体

6.1.1 图形图像子系统主要功能

6.1.2 UI组件与布局

6.1.3 动画与输入事件

6.1.4 媒体子系统开发场景

6.1.5 媒体子系统 - 相机开发

6.1.6 媒体子系统 - 音视频开发

6.1.7 音视频开发基本概念

6.2 AI框架

6.2.1 AI框架是什么?

6.2.2 AI框架详细结构

6.2.3 AI框架运行机制

6.3 Sensor服务框架与用户程序框架

6.3.1 Sensor服务是什么?

6.3.2 Sensor框架结构

6.3.3 用户程序框架结构

6.4 安全与测试

6.4.1 软件安全的重要性

6.4.2 HarmonyOS安全子系统

6.4.3 安全子系统限制

6.4.4 测试子系统是什么?

6.4.5 测试子系统架构

6.5 DFX与XTS

6.5.1 DFX是什么?

6.5.2 DFX的几个基本概念

6.5.3 XTS是什么?

6.5.4 XTS设备类型

7.功能调测

7.1 Shell介绍

7.1.1 软件调测的价值与意义

7.1.2 Shell命令的常用功能

7.1.3 Shell命令注意事项

7.2 Shell命令编程实例

7.2.1 静态注册函数介绍

7.2.2 静态注册方式实例

7.2.3 动态注册参数介绍

7.2.4 动态注册方式实例

7.3 Shell命令使用详解

7.3.1 系统命令

7.3.2 文件命令

7.3.3 网络命令

8.HarmonyOS移植

8.1 系统移植介绍

8.1.1 为什么要移植操作系统?

8.1.2 嵌入式软件系统的组成:Window VS HarmonyOS

8.1.3 操作系统移植的步骤

8.1.4 移植场景对比

8.1.5 编译环境简介:本地编译

8.1.6 编译环境简介:交叉编译

8.1.7 为何要有交叉编译?

8.1.8 交叉工具链简介

8.1.9 程序编译步骤

8.1.10 编译构建工具 - Make

8.1.11 编译构建工具 - CMake

8.1.12 Make与Cmake的文件

8.2 第三库移植介绍

8.2.1 库移植概述 - 什么是库

8.2.2 CMake方式库移植 - 源码目录结构

8.2.3 CMake方式库移植 - 移植思路

8.2.4 Makefile方式库移植 - 源码目录结构

8.2.5 Makefile方式库移植 - 移植思路

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值