课程标题:【HarmonyOS培训】鸿蒙源码配置架构分析环境搭建视频教程
课程介绍:
本课程主要目标是让大家先搞清楚鸿蒙的整体架构,开发环境搭建,代码构建和编译烧录测试等玩法,加上核心的代码解读和试验,重点模块的实现和接口以及APP开发相关内容。鸿蒙源码的架构、环境搭建L0、L1的启动流程/鸿蒙HDF驱动框架。
1、掌握鸿蒙的整体架构—开发环境搭建,代码构建和编译烧录测试等;
2、掌握liteos_a启动流程—LITEOS的SHELL原理和用法及鸿蒙各组件的加载和使用
3、掌握鸿蒙的ipc和rpc—ace模块的实现和接口
4、掌握鸿蒙app的sdk介绍—APP开发环境搭建以及APP和HAP的区分
课程目录:
课程1.鸿蒙系统HarmonyOS打通开发实践,11小时21分钟
本课程基于HI3516DV300开发板+liteos_a / HI3861开发板+liteos_m这2套组合来整个打通做一遍。从源码gitee下载,本地开发环境部署,到解压、配置、编译、烧录、启动运行,在shell上看一些信息,本地bm工具安装hap包运行,本地开发helloworld程序运行。课程目标是让大家整体的体验harmonyos开发全流程。Harmonyos支持Windows和linux两种开发方式,windows下提供了南向ide (基于vscode+deveco studio插件),可以配置编译并烧录,还可以单步调试。而linux下基于命令行只能配置编译不能烧录(但是开发起来很清爽)。这些开发细节在这个课程都会带大家走一遍。老规矩,一边做一边讲。我昨天已经打好了ubuntu20.04上传到核心课程的虚拟机网盘里了,本课程会使用这个ubun-tu200401LTS来做。
第1章:源码获取和环境搭建
1.1.本系列课程介绍和规划详解1
1.2.本系列课程介绍和规划详解2
1.3.鸿蒙相关网络资源汇总介绍
1.4.本课程用到的HI3861开发板介绍1
1.5.本课程用到的HI3861开发板介绍2
1.6.本课程用到的HI3516的开发板介绍
1.7.openHarmonyOS源码下载
1.8.使用git和repo来下载源码1
1.9.使用git和repo来下载源码2
1.10.OpenHarmonyoS源码结构简单介绐1
1.11.OpenHarmonyOS源码结构简单介绍2
1.12.鸿蒙开发环境说明
1.13.手把手搭建HI3861开发环境并编译1
1.14.手把手搭建HI3861开发环境并编译2
1.15.手把手搭建HI3516开发环境并编译3
第2章:配置编译和烧录运行
1.16.Windows下IDE介绍和使用演示
1.17.HI3861的配置烧录和运行
1.18.HI3861平台鸿蒙固件使用体验
1.19.Hl3516平台配置和烧录实战1
1.20.HI3516平台配置和烧录实战2
1.21.HI3516平台配置和烧录实战3
1.22.HI3516平台鸿蒙L1使用体验
第3章:鸿蒙应用开发
1.23.鸿蒙LO应用开发方法1
1.24.鸿蒙LO应用开发方法2
1.25.HI3861平台task级应用开发实战1
1.26.HI3861平台task级应用开发实战2
1.27.鸿蒙Ll相关的2类应用开发
1.28.鸿蒙Ll典型应用开发流程
1.29.本地真机调试应用2
1.30.本地真机调试应用2
课程2:鸿蒙系统Harmonyos源码架构分析 6小时28分钟
本课程分析整个harmonyos2.0源码框架和结构,会详细讲解各个模块的名称和作用,上下层关系,模块间的关联和对接接口。本课程的目标是希望大家理解鸿蒙系统整体是怎么构建起来的。虽然不会细节分析每一行源码,但是会从函数调用关系上,模块间合作关系上给出清晰指引,会极大帮助你理解鸿蒙源码。本课程会覆盖L0的liteos_m和L1的liteos_a两套kernel。
2.1.Harmonyos源码架构分析指南
2.2.liteos_m的非kernel部分解析
2.3.liteos_m的kernel部分解析
2.4.liteos_a的kernel部分解析
2.5.litos_a的其他部分解析1
2.6.litos_a的其他部分解析2
2.7.litos_a的其他部分解析3
2.8.litos_a的其他部分解析4
2.9.鸿蒙级别源码模块解析1
2.10.鸿蒙级别源码模块解析2
2.11.鸿蒙级别源码模块解析3
2.12.鸿蒙framework关键组件解析1
2.13.鸿蒙framework关键组件解析2-base
2.14.鸿蒙framework关键组件解析3-foundation
2.15.鸿蒙驱动和厂商模块框架解析
课程3:鸿蒙系统Harmonyos源码配置和管理分析 5小时4分钟
本课程分析整个鸿蒙系统的源码构建和配置系统。鸿蒙的系统构建比较复杂,综合使用了bash、Makefile、gn、ninja、hc-gen、python等技术,所以需要详细分析整个源码的架构方式,确保知道怎样将某个代码模块包含进去。同时鸿蒙还继承使用了linux的menuconfig、Kconfig、内核配置宏等技术,工具链方面没有使用gcc而用了基于llvm的clang。所以这块也要讲一下具体的相关文件和使用方法。总之本课程的目的就是让人能够彻底懂得鸿蒙源码是怎么构建和管理的,怎么配置、怎么编译、怎么添加模块进去,怎么去除某个模块。只要彻底搞清楚这些,你才可以随心所欲去玩harmonyos的源码,而不用担心随便动一点整个工程没法编译没法工作了。本课程会覆盖LO的liteos_m和L1的liteos_a两套kernelo
3.1.源码工程构建的基础知识1
3.2.源码工程构建的基础知识2
3.3.gn和ninja使用案例
3.4.gn主要语法简介1
3.5.gn主要语法简介2
3.6.鸿蒙OS源码中gn相关部分分析1
3.7.鸿蒙OS源码中gn相关部分分析2
3.8.鸿蒙OS源码中gn相关部分分析3
3.9.鸿蒙构建系统中的python脚本解析1
3.10.鸿蒙构建系统中的python脚本解析2
3.11.鸿蒙构建系统中的python脚本解析3
3.12.鸿蒙构建系统中的python脚本解析4
3.13.鸿蒙构建系统中的python脚本解析5
课程4∶鸿蒙系统L0启动流程分析 4小时35分钟
本课程详细分析LO,也就是liteos_m kernel的harmonyos启动流程,课程会基于hi3861平台讲解,从上电复位到运行hap的整个流程。liteos_m是面向MCU平台的rtos,本身复杂度并不高,而且我们在之前的《华为物联网操作系统Liteos》课程中也讲过了liteos内核细节,那里讲的和这个liteos_m很类似。但是本课程中我们还会讲liteos_m内核是怎么和鸿蒙系统framework层对接的,这个很重要尤其是能帮助你理解2套kernel是怎么适配和选择的。而且liteos_m kernel是liite-os_a kernel的基础,先学这个后面再学liteos_a kernel,磨刀不误砍柴工。
4.1.OpenHarmony2.2以来的变化回顾
4.2.轻量级鸿蒙源码框架分析
4.3.litos_m内核的源码框架分析
4.4.如何开发LO级应用
4.5.HI3861如何结合鸿蒙组件
4.6.liteos_m内核中GD32移植解读
4.7.轻量系统内核官方文档详解1
4.8.轻量系统内核官方文档详解2
4.9.轻量系统芯片移植官方文档详解1
4.10.轻量系统芯片移植官方文档详解2
课程5:鸿蒙系统L1启动流程分析 4小时14分钟
本课程详细分析L1,也就是liteos_a kernel的harmonyos启动流程,基于hi3516dv300平台讲解,从上电复位到运行hap的整个流程。这里的重点是lite-os_a kernel的启动部分,这是个很好的学习素材。很多人学linux时都会发现,总有人教你用早期linux版本((如linux0.11)来学习,因为早期版本内容很精炼便于学习。但是linux的早期版本太老了,又没法跑在硬件上做实验,所以学linux很纠结。鸿蒙就正好解决了这个问题,又是早期版本不会太冗余,又是现代设计贴合开发板可以做实验。简直就是最佳的深度研究嵌入式操作系统内核的机会啊。
5.1.鸿蒙Ll级系统变化回顾
5.2.liteos_a内核架构和启动第一阶段
5.3.liteos_a内核启动的第二阶段1
5.4.liteos_a内核启动的第二阶段2
5.5.liteos_a内核启动的第二阶段3
5.6.liteos_a启动的Systemlnit阶段
5.7.liteos_a的用户态启动过程
5.8.小型系统内核官方文档解析1
5.9.小型系统内核官方文档解析2
5.10.liteos_a内核的移植官方文档解析
课程6:鸿蒙HDF驱动框架详解
本课程详细讲解鸿蒙HDF驱动框架,包括驱动框架整体设计原理,驱动中属于harmonyos自己实现的部分,需要vendor实现的部分,以及需要三方实现的部分。这些部分之间怎么合作,怎么划分。HDF配套的鸿蒙设备树HCS的格式,使用方法和解析等。本课程的目标是让大家对鸿蒙驱动框架有一个整体的认知。之前我们讲的核心课程1期使用linux2.6.35.7的kernel,没有用到设备树,所以很多同学一直催我讲设备树,也做了计划在核心课程2期中讲。这个课程里讲的鸿蒙设备树和linux设备树有异曲同工之妙,正好结合起来理解,两个都学会了。
课程7∶鸿蒙驱动开发实战
本课程为实战驱动开发课程。以GPIO、UART、LCD、TouchScreen等常见硬件为案例,讲解这些硬件在HDF框架下的驱动开发模式,并实践编码、编译、安装、测试,以此来学习鸿蒙HDF框架下的驱动开发。本课程主要目标是让人快速了解并学会鸿蒙HDF框架下的驱动开发,针对的是有一定基础(譬如学过linux驱动开发课程)的学员。
课程8︰嵌入式开发者的鸿蒙app开发课
本课程面向嵌入式开发者来讲解鸿蒙app开发。鸿蒙app开发对标安卓app开发,所以按道理app开发不属于嵌入式开发者的职责,所以嵌入式开发者并不需要精通鸿蒙app开发技术。但是一定程度了解app开发对嵌入式开发者很有用,譬如可以自己开发一些好玩的app,有时也需要开发一些测试app来配合自己的嵌入式开
发工作,而且对app八m记j是专门针对app开发人员的,非常精细但个身。而市面上大量的app开发课程都是专门针对app开发人员的,非常精细但不适合嵌入式开发者学习(譬如他们会假设你是一个合格的web开发者或者app开发者,而你实际上是歆入五田勾的超过常规嵌入式开发者的这展者堂握一定程度的鸿蒙app开发者设计,需要用到的超过常规嵌入式开发者的技能和知识点都会补充,非常细节的app开发内容也不会讲,目的就是让嵌入式开发者掌握一定程度的鸿蒙app开发技能和经验。
如果您想学习本课程,请联系我们进行报名点击联系我们
如果没找到合适的课程或有特殊培训需求,也可以联系我们定制培训:点击联系我们
除培训外,我们还提供Layout外包、PCB制板、SMT贴片一站式服务(点击可进入官网),有需求请发需求表到邮箱zhengzf@fanypcb.com,或致电13142188866(同微信)
丰富专家资源,一线工程师背景,项目技术精英,面向企业用岗需求,针对性培训,互动式交流,案例教学,线下线下精品小班,实际工程项目经验分享,快捷高效,节约时间成本,少走弯路与错路,引荐学员高薪就业。
10-20年一线电子工程师项目研发经验团队;
德累斯顿工业大学硕士/飞利浦皇家全球母婴首席电子工程师/桂电研究院特聘专家;
Mentor, Cadence,Altium,华为等大型公司高级工程师,项目经理,技术支持专家;
凡亿教育电子培训中心,资深专家或特邀讲师;
大多名牌大学,硕士以上学历,相关学历背景专业,理论素养高;
多年实际项目实践,大型复杂项目实战案例分享,热情,乐于技术分享;
针对客户实际需要,真实案例演示,互动式教学沟通,学有所值,学有所成。