梅科尔工作室-openharmony第二天-快速入门

发布于 2022-7-29 11:21
浏览
0收藏

2.1openharmony快速入门HelloWorld

添加hello world源文件

梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区

编写Hello World业务代码

梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区

编写业务编译构建文件BUILD.gn

梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区
梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区

调试HelloWorld程序

梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区
梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区

2.2 OpenHarmony快速入门:点亮LED

添加点亮LDE源码文件

梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区
### 添加点亮LDE灯源码
梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区
### 编写业务编译构建文件BUILD.gn
梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区
梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区
### 调试LED程序
梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区

2.3 OpenHarmony编译构建介绍

Ninja编译工具简介

    什么是Ninja
        在Unix/Linux下通常使用Makefile来控制代码的编译,但是Makefile对于比较大的项目有时候会比较慢,代码在编译都变成了程序员放松的借口了。所以这个Google的程序员在开发Chrome的时候因为忍受不了Makefile的速度,自己重新开发出来一套新的控制编译的工具叫作Ninja,Ninja相对于Makefile这套工具更注重于编译速度。除了Chrome现在还有一些其他的比较大的项目也在开始使用Ninja。

如何编译模块

梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区
梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区

代码如何执行

        初始化入口

梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区
注册入口
梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区

2.4 OpenHarmony CMSIS接口简介

### 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@ CortexR-M处理器的通用的RTOS接口。为需要RTOS功能的软件组件提供了标准化的API。
    CMSIS-RTOS2是一个通用的API,它与底层的RTOS内核无关,写应用程序的程序员在用户代码中调用CMSIS-RTOS2 API函数,可以更方便地将应用程序从一个RTOS到另一个RTOS,使用CMSIS-RTOS2 API的中间件也可以避免很多不必要的移植工作。

OpenHarmony与CMSIS-RTOS2接口联系

梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区
### 如何使用CMSIS-RTOS2接口
梅科尔工作室-openharmony第二天-快速入门-开源基础软件社区

  更多API介绍请参考: https://arm-software.github.io/CMSIS_5/RTOS2/html/index.html

已于2022-7-29 11:21:43修改
2
收藏
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐