- 第二章 快速入门
- Hello World
- 1、新增my_app文件夹在./applications/BearPi/BearPi-HM_Nano/sample路径下新建一个my_app目录,用于存放业务源码文件
- 2、新增hello_world.c文件在./applications/BearPi/BearPi-HM_Nano/sample/my_app路径下新建一个hello_world.c文件,该文件为业务源码文件
- 添加Hello World代码
- 编写模块编译构建文件BUILD.gn
- 新增BUILD.gn文件在./applications/BearPi/BearPi-HM_Nano/sample/my_app路径下新建一个BUILD.gn文件,该文件为业务源码编译脚本
- 编写用于将业务构建成静态库的BUILD.gn文件
- 在./applications/BearPi/BearPi-HM/sample下的BUILD.gn文件中添加如下代码
- 编写模块BUILD.gn文件,指定需参与构建的特性模块。
- 点亮LED
- 新增文件夹步骤与上述相同
- 添加点亮LED源码文件
- 编写业务编译构建文件BUILD.gn
- 编写用于将业务构建成静态库的BUILD.gn文件
- 编写模块BUILD.gn文件,指定需参与构建的特性模块。
- HarmonyOS编译框架介绍
- Nanja编译工具
- 在Unix/Linux下通常使用Makefile来控制代码的编译,但是Makefile对于比较大的项目有时候会比较慢,代码在编译都变成了程序员放松的借口了。所以这个Google的程序员在开发Chrome的时候因为忍受不了Makefile的速度,自己重新开发出来一套新的控制编译的工具叫作Ninja,Ninja相对于Makefile这套工具更注重于编译速度。除了Chrome现在还有一些其他的比较大的项目也在开始使用Ninja
- 如何编译
- JSON文件
- 这个JSON文件描述了编译模块的路径
- gn文件
- 模块gn文件指向A业务gn文件,业务gn文件将.c文件编译为.a文件
- HarmonyOS CMSIS-RTOS2接口简介
- 什么是 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内核无关,写应用程序的程序员在用户代码中调用CMSISRTOS2 API函数,可以更方便地将应用程序从一个RTOS到另一个RTOS,使用CMSIS-RTOS2 API的中间件也可以避免很多不必要的移植工作。
- 鸿蒙与CMSIS-RTOS2接口联系
- 鸿蒙在CMSIS-RTOS2接口中封装了LiteOS-m的内核代码,应用或者是中间键要使用LiteOS-m的话,需要调用CMSIS-RTOS2接口来实现
- 如何使用CMSIS-RTOS2接口
- API介绍请参考:https://arm-software.github.io/CMSIS_5/RTOS2/html/index.html