logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【鸿蒙南向开发】鸿蒙轻内核A核源码分析系列一 数据结构-双向循环链表

所属的链表,插入后老双向链表的尾结点和新双向链表的头节点相连,老双向链表的头节点与新双向链表的尾节点相连。使用该方法插入的新的双向链表的尾部靠近老双向链表的头部,即从头部开始遍历时会首先遍历到新链表的尾部节点。所属的双向链表,插入后老双向链表的头结点和新双向链表的尾节点相连,老双向链表的尾节点与新双向链表的头节点相连。使用该方法插入的新的双向链表靠近双向链表的头部,即从头部开始遍历时会首先遍历到新

文章图片
#harmonyos#数据结构#物联网
【鸿蒙南向开发】鸿蒙轻内核A核源码分析系列二 数据结构-位图操作

位操作模块提供对32位无符号整数数值的bit位进行操作,bit位取值为0-31,以0开始计算,从左向右,第0位,第1位。。。第31位等。⑴处定义的宏如下,也就是十进制31。如果传入的比特位pos大于31,会通过逻辑与运算截断,只取低5位,确保不会大于31,避免溢出。⑵处定义的位图掩码全是1。在文件中定义了常用的位操作相关的宏。宏根据参数x计算出需要操作第几个状态字,由于计算状态字的使用的是UINT

文章图片
#harmonyos#物联网#数据结构
OpenHarmony实战——状态变量更改通知:@Watch 装饰器

Watch 用于监听状态变量的变化,当状态变量变化时,@Watch 的回调方法将被调用。@Watch 在 ArkUI 框架内部判断数值有无更新使用的是严格相等(===),遵循严格相等规范。当在严格相等为 false 的情况下,就会触发 @Watch 的回调。以下示例展示组件更新和 @Watch 的处理步骤。count 在 CountModifier 中由 @State 装饰,在 TotalView

#harmonyos
OpenHarmony 实战开发:应用HAP包签名

DevEco Studio开发工具为开发人员提供了非常友好的HAP自动签名功能及非常便捷的Debug包。由于IDE的安全密码要求,对于Release包的发布我们暂时需要手动签名,尤其是系统级的应用。鸿蒙(HarmonyOS)北向开发知识点记录~鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~鸿蒙应用开发与鸿蒙系统开发哪个更有前景?嵌入式开发适不适合做鸿蒙南向开发?看完这篇你就了解了~对于大

文章图片
#harmonyos#三方库#移动开发
OpenHarmony内核源码分析(消息封装篇) | 剖析LiteIpc 进程通讯内容

(Inter-Process Communication,即进程间通信)机制,为轻量级进程间通信组件,为面向服务的系统服务框架提供进程间通信能力,分为内核实现和用户态实现两部分,其中内核实现完成进程间消息收发、IPC内存管理、超时通知和死亡通知等功能;我们主要讲解内核态实现部分,本想一篇说完,但发现它远比想象中的复杂和重要,所以分两篇说,通讯内容和通讯机制。实现通讯机制的基础,是内核设计很巧妙的地

#harmonyos#鸿蒙系统#嵌入式硬件 +1
OpenHarmony内核源码分析(任务切换篇) | 看汇编如何切换任务

ARM有7种工作模式,到了进程层面只需要考虑内核模式和用户模式两种,对应到任务会有内核态栈空间和用户态栈空间.内核模式的任务只有内核态的栈空间,用户模式任务二者都有.栈空间是在初始化一个任务时就分配指定好的.以下是两种栈空间的初始化过程.为了精练省去了部分代码,留下了核心部分.才恍然大悟,因为三级流水线的原因,LR和PC寄存器之间是差了一条指令的,LR指向了处于译码阶段指令,而PC指向了取指阶段的

#harmonyos#鸿蒙系统#嵌入式硬件
OpenHarmony内核源码分析(文件句柄篇) | 你为什么叫句柄?

只要写过应用程序代码操作过文件不会陌生这几个函数,文件操作的几个关键步骤嘛,跟把大象装冰箱分几步一样.先得把冰箱门打开,再把大象放进去,再关上冰箱门.其中最重要的一个参数就是。去申请这个编号,内核会创建文件相关的一系列对象,返回编号,后续通过编号就可以操作这些对象.原理就是这么的简单,本篇将从。,即最多可打开256个文件.文件也是资源的一种,系列篇多次说过进程是管理资源的,所以在进程控制块中能看到

#harmonyos#嵌入式硬件#鸿蒙系统
OpenHarmony内核对象队列之算法详解

OpenAtom OpenHarmony(以下简称“OpenHarmony”) LiteOS-M 内核是面向 IoT 领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点。在嵌入式领域的开发工作中,无论是自研还是移植系统,均绕不开内核,开发者只有掌握内核的相关知识,才能更好地深耕物联网产品领域。本文主要介绍了OpenHarmony内核对象队列的算法之FILO,至此,队列的2个算法都

文章图片
#算法#harmonyos#嵌入式硬件 +1
OpenHarmony内核源码分析(内核态锁篇) | 如何实现快锁Futex(下)

系列篇多次提过,线程在内核层面叫任务,在内核任务比进程重要得多,调度也好,竞争也罢,都是围绕任务展开的。不清楚的请翻看系列相关篇,一定要搞懂,它是内核最重要的概念,甚至没有之一,搞不懂任务就一定搞不懂内核整体的运行机制。本篇为快锁下篇,说清楚快锁在内核态的实现,解答以下问题,它们在上篇的末尾被提出来。当用户态产生锁的竞争或释放需要进行相关线程的调度操作时,会触发。系统调用进入内核,此时会将用户态锁

文章图片
#harmonyos#嵌入式硬件
OpenHarmony内核对象队列之算法详解

OpenAtom OpenHarmony(以下简称“OpenHarmony”) LiteOS-M 内核是面向 IoT 领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点。在嵌入式领域的开发工作中,无论是自研还是移植系统,均绕不开内核,开发者只有掌握内核的相关知识,才能更好地深耕物联网产品领域。本文主要介绍了OpenHarmony内核对象队列的算法之FILO,至此,队列的2个算法都

文章图片
#算法#harmonyos#嵌入式硬件 +1
    共 14 条
  • 1
  • 2
  • 请选择