logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

鸿蒙轻内核A核源码分析系列四(1)虚拟内存进程空间编号

本文首先介绍了鸿蒙轻内核LiteOS-A的虚拟地址空间编号知识,然后详细分析进程空间编号的申请与释放操作。代码中涉及的位图操作函数,比如函数和,请参考之前的系列文章《鸿蒙轻内核A核源码分析系列二 数据结构-位图操作》。

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

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

文章图片
#网络#分布式#移动开发
OpenHarmony多媒体-mp4parser

项目依赖FFmpeg库,关于FFmpeg的编译:FFmpeg源码基于版本号:n4.2.5. 请参考:OpenHarmony编译构建指导. 编译脚本参考详见目录:doc/

文章图片
#移动开发#音视频
OpenHarmony页面级UI状态存储:LocalStorage

LocalStorage是页面级的UI状态存储,通过@Entry装饰器接收的参数可以在页面内共享同一个LocalStorage实例。LocalStorage也可以在UIAbility内,页面间共享状态。

文章图片
#ui#移动开发
4步成功将三方库——speexdsp移植到OpenHarmony

/build.sh --product-name rk3568 --ccache --build-target=移植的三方库名称 --target-cpu arm64(ohos更新到3.2版本后,支持64位系统的编译,默认情况下编译的都是32位系统,在编译命令中添加–target-cpu arm64即可构建64位系统)③定义目标并加入组件:在编写gn文的时候,我们定义的动态库以及测试可执行程序都是

文章图片
#数据库#分布式#嵌入式硬件 +1
OpenHarmony中的HDF单链表及其迭代器

为了性能考虑,嵌入式系统一般使用C语言进行开发,由于C语言标准库没有封装链表,所以嵌入式系统一般自己设计和实现链表这种数据结构。单链表是链表中的一种,本文描述OpenAtom OpenHarmony(以下简称“OpenHarmony”)中HDF软件模块自己定义的单链表,并学习其设计和实现方法。其中包含一些技巧,可以提高读者的软件开发能力。

文章图片
#分布式#嵌入式硬件#c# +1
OpenHarmony 关系映射数据库—dataORM

dataORM 是一个轻量级 ORM(对象关系映射)库,用于简化本地数据库的操作。提供了高效的数据库访问性能和低内存消耗。dataORM 支持多线程操作、链式调用、备份、升级、缓存等特性等功能。其设计理念是轻量、快速且易于使用,帮助开发者快速构建高性能的应用程序。

文章图片
#数据库#harmonyos#移动开发 +1
OpenHarmony多媒体-metadata-extractor

metadata-extractor是用于从图像、视频和音频文件中提取 Exif、IPTC、XMP、ICC 和其他元数据的组件。

文章图片
#移动开发#音视频
鸿蒙内核源码分析 (静态分配篇) | 很简单的一位小朋友

相比动态分配,静态内存池的分配就是个小弟弟,非常的简单,两个结构体 + 一张图 就能说明白。

文章图片
#harmonyos#嵌入式硬件#移动开发
鸿蒙轻内核A核源码分析系列五 虚实映射(2)虚实映射初始化

用于设置内核虚拟地址空间的区间属性,分别针对内核虚拟地址空间的内核区间[KERNEL_ASPACE_BASE,KERNEL_ASPACE_BASE+KERNEL_ASPACE_SIZE]和未缓存区间[UNCACHED_VMM_BASE,UNCACHED_VMM_BASE+UNCACHED_VMM_SIZE]进行设置。⑴处获取内核虚拟进程空间,⑵处设置进程空间MMU的虚拟地址转换表基地址TTB,然后

文章图片
#harmonyos#嵌入式硬件#移动开发
    共 78 条
  • 1
  • 2
  • 3
  • 8
  • 请选择