前言本文介绍了内核编程接口之软定时器软定时器软定时器含义软件定时器(Timer),是基于系统时钟tick且由软件来模拟的定时器,当经过设定的tick计数值后会触发用户定义的回调函数ps1:定时器触发函数的执行,不是线程ps2:当定时器到期时,将执行回调函数以运行特定的代码ps3:定时精度与时钟周期有关ps4:所有定时器都可以启动、重新启动或停止ps5:每个定时器都可以配置为一次性或周期性定时器一次性定时器一次性定时器指仅执行一次...
2023-07-30 16:08:51 1314浏览 2点赞 2回复 2收藏
前言本文介绍了内核编程接口之线程和等待线程管理线程的概念和状态thread指在一个进程(process)空间内,可以被操作系统单独调度的运行单位,与同一进程的其他线程共享进程的地址空间和运行上下文ps:在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位线程状态大致分为五个状态:RUNNING,READY,BLOCKED,TERMINATED,INACTIVERUNNING:当前正在运行的线程处于RUNNING状...
2023-07-24 21:24:53 2404浏览 6点赞 5回复 3收藏
前言本文介绍了编译构建系统的使用,新增组件的步骤,组件模块开发的方法新增组件准备好开发套件1.编写组件源码在applications\sample目录下新建componentdemo目录之后在componentdemo目录下新建demo.c文件开始编写...保存文件ps:源码各部分组成简介可以看我的另一篇文章https:ost.51cto.composts250492.编写编译脚本在componentdemo目录下新建BUILD.gn文件开始编写编译脚本...保存文件ps1:staticlibrary是静态库testdemo是库名...
2023-07-15 23:29:08 2138浏览 2点赞 2回复 1收藏
前言本文介绍了在VScode中编写程序源码,如何将源码编译成二进制文件,宏命令,以及一些爆红问题的处理,IntelliSense设置,屏蔽内置的testsuite方法1.编写程序源码1.准备开发套件2.建立目录ps1:获取虚拟机ip地址确保虚拟机处于开机状态ps2:如何获取虚拟机ip地址,下载编译源码可以看我的另一篇文章https:ost.51cto.composts24912打开VScode,点击左上角file,点击openfolder,输入两个\和虚拟机ip地址双击home文件夹,进去到1.1....
2023-07-13 00:11:35 3655浏览 4点赞 6回复 2收藏
前言本文简单介绍了AT指令的概念,AT指令集,与wifi有关的AT指令,以及如何在MobaXterm终端使用AT指令建立网络连接1.AT指令介绍1.准备工作建立WiFi热点个人学习使用无线路由器即可准备开发套件烧录固件下载Hi3861wifiiotappallinone.binps1:上一篇文章有HiBurnMobaXterm下载,初始配置,使用介绍ps2:去掉了默认的测试输出,方便我们输入AT指令和观察AT指令的执行结果ps3:上一篇文章有如何下载固件的详细步骤,这里是简略步骤启动...
2023-07-08 19:10:35 2227浏览 2点赞 1回复 0收藏
前言本文详细介绍了如何下载和编译OpenHarmony源码,源码目录简介,烧录工具,串口终端工具MobaXterm的基本使用方法和配置。1.获取OpenHarmony源码OpenHarmony代码仓库地址https:gitee.comopenharmonyps:在OpenHarmony代码仓库官网还可以充分了解OpenHarmony的技术架构,技术特性,系统类型,详细特征,支持的开发板等源码版本主要有1.0.11.1.33.0三个版本,本文主要介绍的是1.1.3版本源码的获取。其他版本获取方式类似。准备...
2023-07-03 22:25:10 3015浏览 4点赞 4回复 3收藏
前言本文详细介绍了使用VMware虚拟机安装Ubuntu的过程以及配置编译环境的步骤,如有不足之处,欢迎指正。1.VMware虚拟机安装VMware虚拟机分为Player和Pro两个版本,主要区别是Player版本用于非商业用途。如果对快照,虚拟网络自定义,创建克隆有需求,可以安装Pro版本。个人学习建议使用Player版本即可,本文介绍的是Player版本。官网:https:www.vmware.comcnproductsworkstationplayer.html选择16.0版本,之后点击download推...
2023-07-01 20:54:10 4997浏览 7点赞 3回复 4收藏