一、用户程序示例以qihang开发板gpioled程序为例,为何单板上电后LedTask()会自动运行,SYSRUN宏在背后是如何起作用的?staticvoidLedTask(void){while(1){IoTGpioSetOutputVal(LEDTASKGPIO2,1);usleep(5001000);IoTGpioSetOutputVal(LEDTASKGPIO2,0);usleep(5001000);}}staticvoidLedExampleEntry(void){osThreadAttrtattr;IoTGpioInit(LEDTASKGPIO2);IoTGpioSetDir(LEDTASKGPIO2,IOTGPIODIROUT);attr.name"LedTask";attr.attrb...
2022-08-27 17:35:56 1.2w浏览 3点赞 1回复 2收藏
一、OpenHarmony编译相关基础OpenHarmony采用分层设计、组件化开发模式。一个产品由多个子系统(subsystem)组成,每个子系统包含一个或多个组件(component),每个组件包含一个或多个功能项(feature)。子系统是一个逻辑概念,不同的子系统可能位于内核层,如驱动子系统;或位于系统服务层,如wifi服务子系统。组件是系统最小的可复用、可配置、可裁剪的功能单元。组件目录独立可并行开发、可独立编译、可独立测试。组件是gn...
2022-08-07 17:16:11 9974浏览 3点赞 2回复 2收藏
一、JSON基础JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。JSON优点:数据格式比较简单,易于读写。JSON主要有3种结构:JSON对象JSON数组JSON对象和数组嵌套JSON对象简单而言便是键值对或名值对,而“值”可以是数值、字符串和布尔类型等。JSON对象具体格式如下图1所示。以{ }包围。JSON数组的表达方法和C语言数组的表达方法完全相同。以[ ]包围。JSON嵌套就是JSON对象中可包括JSON数组,JSON数组中可...
2022-08-02 23:35:18 8993浏览 4点赞 1回复 4收藏
一、基础知识1.术语组件:可复用的软件单元,它可包含源码、配置文件、资源文件和编译脚本等GN:generateninja的缩写,产生构建项目的ninja文件Ninja:是一个比Make更快速的小型构建系统;Ninjaisasmallbuildsystemwithafocusonspeed2.GN&NinjaOpenHarmony的编译构建子系统,基于GN和Ninja搭建。GN和ninja结合起来,完成OpenHarmony操作系统的编译任务。GN是一种元构建系统,可以生成Ninja构建文件(Ninjabuildfiles),最早应...
2022-07-30 21:46:08 6308浏览 2点赞 0回复 0收藏