梅科尔工作室OpenHarmony设备开发培训笔记-第2章学习笔记
HarmonyOS快速入门:Hello World
学习内容
如何编写Hello World程序
如何编译烧录Hello World程序
如何调试Hello World程序
目录
1. 添加Hello World源码文件
2. 编写Hello World业务代码
3. 编写编译构建文件BUILD.gn
4. 调试Hello World程序
5. 总结
本节小结
1. 掌握如何创建业务源码文件
2. 掌握如何编写业务源码
3. 掌握如何编译业务源码
4. 掌握串口工具的使用
HarmonyOS快速入门:点亮LED灯
学习内容
如何编写点亮LED灯程序
如何编译烧录点亮LED灯程序
如何调试点亮LED灯程序
目录
1. 添加点亮LED灯源码文件
2. 编写点亮LED灯业务代码
4. 调试LED灯程序
5. 总结
本节小结
1. 掌握如何在一个工作目录下添加·多个案例
2. 掌握如何点亮LED灯
3. 掌握如何让LED灯闪烁
OpenHarmony编译框架介绍
学习内容
ninja编译工具
如何编译模板
代码运行逻辑
目录
1. Ninja编译工具简介
在Unix/Linux下通常使用Makefile来控制代码的编译,但是Makefile对于比较大的项目有时候会比较慢,代码在编译都变成了程序员放松的借口了。所以这个Google的程序员在开发Chrome的时候因为忍受不了Makefile的速度,自己重新开发出来一套新的控制编译的工具叫作Ninja, Ninja相对于Makefile这套工具更注重于编译速度。除了Chrome。现在还有一些其他的比较大的项目也在开始使用Ninja.
2. 如何编译模板
3. 代码如何执行的
4. 总结
本节小结
1. 了解如何编译模块
2. 掌握代码是如何执行的
OpenHarmony CMSIS-RTOS2接口简介
学习内容
什么是CMSIS-RTOS2接口
OpenHarmony是如何封装CMSIS-RTOS2接口
如何使用CMSIS-RTOS2接口
目录
1. CMSIS-RTOS2接口简介
CMSIS是Cortex微控制器软件接口标准(Cortex Microcontroller Software Interface Standard)是ARM和一些编译器厂家以及半导体厂家共同遵循的一套标准,是由ARM专门针对Cortex-M系列提出的标准。在该标准的约定下, ARM和芯片厂商会提供- -些通用的API接口来访问Cortex内核以及一 些专用外设, 以减少更换芯片以及开发工具等移植工作所带来的金钱以及时间上的消耗。CMSIS-RTOS2 (CMSIS-RTOS API Version 2)是Arm⑧Cortex⑧-M 处理器的通用的RTOS接口。为需要RTOS功能的软件组件提供了标准化的API.CMSIS-RTOS2是一个通用的API,它与底层的RTOS内核无关,写应用程序的程序员在用户代码中调用CMSIS-RTOS2 API函数,可以更方便地将应用程序从一个RTOS到另一个RTOS,使用CMSIS-RTOS2 API的中间件也可以避免很多不必要的移植工作。
2. OpenHarmony与CMSIS-RTOS2接口联系
3. 如何使用CMSIS-RTOS2接口
4. 总结
本节小结
1. 了解OpenHarmony与CMSIS-RTOS2接口联系
2. 掌握如何使用CMSIS-RTOS2接口
一.BearPi-HM Nano开发板功能介绍
1.简单介绍
BearPi-HM Nano开发板是一块专门为鸿蒙OS设计的HarmonyOS开发板,板载高度集成的2.4GHz WLAN SoC芯片Hi3861,并板载NFC电路及标准的E53接口,标准的E53接口可扩展智能加湿器、智能台灯、智能安防、智能烟感等案例。
2.BearPi-HM Nano原理图解读
(1).按键电路原理图
BearPi-HM Nano开发板提供了一个复位按键和两个用户按键,原理图中SW1对应的是复位按键,SW2和SW3分别对应F1和F2按键。
(2).LED灯电路原理图
BearPi-HM Nano开发板提供了一个用户可控制的LED灯,可以用于GPIO输出、PWM输出等实验。
(3).NFC电路原理图
BearPi-HM Nano开发板提供了可读写的NFC标签,可用于实现碰一碰联网,碰—碰拉起服务等实验。
(4).E53接口电路原理图
BearPi-HM Nano开发板提供标准的E53接口,适配所有E53扩展板,并通过排针引出功能丰富的GPIO。
3.BearPi-HM Nano开发板E53接国介绍
1、E53名字的由来
E53接口标准为"物联网俱乐部”联合国内多家开发板厂家制定的物联网案例标准,E53接口的E取自扩展
(Expansion)的英文首字母,板子的尺寸为5x3cm,故采用E53作为前缀来命名尺寸为5x3cm类型的案例
扩展板,任何一款满足标准设计的开发板均可直接话配E53扩展板。
2、E53扩展板命名规则
E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板上还原真实应用场景,不同案例的扩展板根据不同的应用场景来命名后缀。
例如: E53_ SC1, SC是智慧城市(Smart City)的缩写,SC1表示的是智慧城市中的智慧路灯,再比如SC2则
表示的是智慧城市中的智慧井盖。
3、E53接C 电气标准
针对于E53接口,定义了以下标准,凡是满足标准的主板及扩展板即可适配。
二.开发环境搭建(复杂)-编译环境搭建
1.准备硬件开发环境
Linux服务器
Windows_工作台(PC)
BearPi-HM_ nano开发板
USB Type-C线(Windows. 工作台通过USB与开发板连接)
2.准备软件开发环境
Linux编译服务器: Ubuntu16.04及以 上64位系统版本,Shell使用bash
Windows_工作台: Windows XP/Windows7/Windows10
3.安装Windows开发环境
Windows_工作台开发I具及获取途径如下表所示。
开发工具
用途
获取途径
Visual Studio Code
代码编辑工具
https://code.visualstudio.com/
Hiburn
代码烧录工具
MobaXterm或其他超级终端
远程连接Linux编译服务器
https://mobaxterm.mobatek.net/
CH341SER.EXE
USB转串口驱动
http://www.wch.cn/search?q=ch340g&t=downloads