小熊派学习笔记2

cuican233
发布于 2022-7-23 18:45
浏览
0收藏

Ninja编译工具

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

如何编译模块

json文件---->模块gn文件---->业务gn文件

Json文件

小熊派学习笔记2-鸿蒙开发者社区
小熊派学习笔记2-鸿蒙开发者社区
小熊派学习笔记2-鸿蒙开发者社区
将.c文件编译为.a文件
小熊派学习笔记2-鸿蒙开发者社区
将所有.a文件打包为二进制的Hi3861_wifiiot_app_kernel.bin文件

代码如何执行

小熊派学习笔记2-鸿蒙开发者社区
初始化入口中SYS_INIT中的参数为代码块并指向APP_FEATURE_INIT中的参数

HarmonyOS CMSIS-RTOS2接口

什么是CMSIS-RTOS2接口

CMSIS是Cortex微控制器软件接口标准(Cortex Microcontroller Software Interface Standard)是
ARM和一些 编译器厂家以及半导体厂家共同遵循的一套标准,是由ARM专门针对Cortex-M系列提出的
标准。在该标准的约定下, ARM和芯片厂商会提供一些通用的API接口来访问Cortex内核以及一些专用
外设,以减少更换芯片以及开发工具等移 植工作所带来的金钱以及时间上的消耗。 CMSISRTOS2(CMSIS-RTOS API Version 2)是Arm® Cortex®-M 处理器的通用的RTOS接口。为需要RTOS
功能的软件组件提供了标准化的API。 CMSIS-RTOS2是一个通用的API,它与底层的RTOS内核无关,写
应用程序的程序员在用户代码中调用CMSISRTOS2 API函数,可以更方便地将应用程序从一个RTOS到
另一个RTOS,使用CMSIS-RTOS2 API的中间件也可以 避免很多不必要的移植工作。
鸿蒙在CMSIS-RTOS2接口中封装了LiteOS-m的内核代码
小熊派学习笔记2-鸿蒙开发者社区
小熊派学习笔记2-鸿蒙开发者社区

如何使用CMSIS-RTOS2接口

  1. 在业务代码中包含“cmsis_os2.h”
  2. 通过调用“cmsis_os2.h”中的API函数使用系统相关功能

标签
1
收藏
回复
举报
回复
    相关推荐