事件基本概念事件是一种实现任务间通信的机制,可用于实现任务间的同步,但事件通信只能是事件类型的通信,无数据传输。一个任务可以等待多个事件的发生:可以是任意一个事件发生时唤醒任务进行事件处理;也可以是几个事件都发生后才唤醒任务进行事件处理。事件集合用32位无符号整型变量来表示,每一位代表一个事件。多任务环境下,任务之间往往需要同步操作。事件可以提供一对多、多对多的同步操作。一对多同步模型:一个任务等...
2022-08-08 18:07:10 3791浏览 0点赞 0回复 0收藏
核心模块核心模块位于:kernelbasecore其中包括:losbitmap.c用于位操作,改变标志位。losprocess.c用于控制并发、并行、单核多进程、多核多线程的管理lossortlik.c用于排序losswtmr.c用于定时器lossys.c用于时间管理,转换秒与毫秒,了解当前系统运行时间lostask.c用于任务状态管理,一个任务代表一个线程,管理其运行状态。lostick.c用于系统时钟、节拍器。任务管理线程状态迁移软件定时器软件定时器,软件定时器是由操作系统...
2022-08-08 18:05:44 3645浏览 0点赞 0回复 0收藏
OpenHarmony的编译构建基于GN和Ninja搭建。GN是一种元构建系统,可以生成Ninja构建文件,可读性更好,更容易编写和维护,速度更快。ninja编译工具在linux下通常用makefile来控制代码的编译,但是对于大项目来说有时候会比较慢,而ninja相对来说更注重于编译速度构建流程图命令的作用,”hbset“:设置OpenHarmony源码目录和要编译的产品;”hbbuild“:编译产品、开发板或者组件。系统和环境准备工具名称用途说明版本要求获取渠道...
2022-08-08 18:03:06 3938浏览 0点赞 0回复 0收藏
点亮led灯搭建ubuntu环境安装hpmnpmconfigsetregistryhttps:repo.huaweicloud.comrepositorynpmHarmonyOS中有led的democodev1.1.2LTSapplicationssamplewifiiotappiothardwareledexample.c下载源码文件到windows中所有的生成文件在:codev1.1.2LTSout目录中ssh访问到我们的Ubuntu20.04后,就可以用其sftp功能下载out目录到我们的win10的dow调试代码让小灯闪烁
2022-08-08 18:01:08 3712浏览 0点赞 0回复 0收藏
下载并创建虚拟机,vmware完成安装,进行细腻环境的配置,可参考csdn教程完成合适自己配置的安装可以使用centeos7或无光图在浏览选项中选择你的光盘映像文件配置虚拟机的各项属性和内容!先编写helloword的代码,然后在虚拟机的终端启动includevoidmain(){printf("HelloWorld\n");}在GNULinux系统中,使用gcc编译器,编译并执行helloworld程序的指令为:通过vi编辑器编写上面代码,并保存为helloworld.c使用gcc编译器编译源代码...
2022-08-08 17:58:27 2989浏览 0点赞 0回复 0收藏
开发板简介Hi3861WLAN模组是一片大约2cm5cm大小的开发板,是一款高度集成的2.4GHzWLANSoC芯片,集成IEEE802.11bgn基带和RF(RadioFrequency)电路。支持HarmonyOS,并配套提供开放、易用的开发和调试运行环境。按键电路原理图开发板提供了一个复位按键和两个用户按键,原理图中SW1对应的是复位按键,SW2和SW3分别对应F1和F2按键。按键按下会使GPIO口电平降低,通过监听电平跳变来判断按键是否被按下。E53E53接口标准为“物联网...
2022-08-08 17:27:43 2597浏览 0点赞 0回复 0收藏
物联网•在“应用、平台、网络、感知”4层架构中,应用层处在整个架构的上层,作为物联网的核心,承担数据呈现和客户交互的功能。如当我们打开共享单车的App时,通过软件我们可以知道周边有哪些可用的共享单车。虽然这一切好像都是在手机上完成的,但其实手机只是“显示器”,真正的数据源于云平台的应用层。实际上应用层就是云计算平台层,应用指的是部署在云计算平台的App。上文提到的“云管端”3层架构中,“云”承担着部署...
2022-08-05 20:24:35 3156浏览 0点赞 0回复 0收藏