首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
别说我什么都不会
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 6
沸点 0
赞
6
返回
|
搜索文章
最新
热门
OpenHarmony 轻内核A核源码分析系列六 MMU协处理器(1)
在前面系列分析虚实映射时,涉及到了一些MMU协处理器与相关的汇编代码没有深入讲解。本文来专门分析那些协处理器与汇编代码。 如果涉及开发板,则默认以hispark_taurus为例。MMU相关的操作函数
OpenHarmony 轻内核A核源码分析系列五 虚实映射(7)虚实映射Flag属性
在学习函数LOS_ArchMmuMap()代码时,我们已经了解了虚拟内存如何映射到物理内存,在映射的时候,可以通过UINT 32 flags参数定一些标签属性信息。本节,我们具体了解下内存标签属性信息
OpenHarmony 轻内核A核源码分析系列五 虚实映射(6)虚拟映射修改转移
6.1 映射属性修改函数LOS_ArchMmuChangeProt 函数LOS_ArchMmuChangeProt用于修改进程空间虚拟地址区间的映射保护属性,其中参数archMmu为进程空间的MMU结
OpenHarmony 轻内核A核源码分析系列五 虚实映射(5)虚实映射解除
虚实映射解除函数LOS_ArchMmuUnmap解除进程空间虚拟地址区间与物理地址区间的映射关系,其中参数包含MMU结构体、解除映射的虚拟地址和解除映射的数量count,数量的单位是内存页数。 ⑴处函
OpenHarmony 轻内核A核源码分析系列五 虚实映射(3)虚拟物理内存映射
3、虚实映射函数LOS_ArchMmuMap 从上文可知,用户程序加载启动时,会将代码段、数据段映射进虚拟内存空间,此时并没有物理页做实际的映射;程序执行时,如下图(图片来自OpenHarmony d
OpenHarmony 轻内核A核源码分析系列五 虚实映射(2)虚实映射初始化
2、 虚拟映射初始化 在文件kernel/base/vm/los_vm_boot.c中的系统内存初始化函数OsSysMemInit()会调用虚实映射初始化函数OsInitMappingStartUp(
OpenHarmony 轻内核A核源码分析系列五 虚实映射(2)虚实映射初始化
2、 虚拟映射初始化 在文件kernel/base/vm/los_vm_boot.c中的系统内存初始化函数OsSysMemInit()会调用虚实映射初始化函数OsInitMappingStartUp(
OpenHarmony 轻内核A核源码分析系列五 虚实映射(1)基础概念
虚实映射是指系统通过内存管理单元(Memory Management Unit,MMU)将进程空间的虚拟地址(VA)与实际的物理地址(PA)做映射,并指定相应的访问权限、缓存属性等。程序执行时,CPU
OpenHarmony 轻内核A核源码分析系列四(3) 虚拟内存
4.2 函数LOS_RegionAlloc 函数LOS_RegionAlloc用于从地址空间中申请空闲的虚拟地址区间。参数较多,LosVmSpace *vmSpace指定虚拟地址空间,VADDR_T
OpenHarmony 轻内核A核源码分析系列四(2) 虚拟内存
本文我们来熟悉下OpenHarmony鸿蒙轻内核提供的虚拟内存(Virtual memory)管理模块。 如果涉及开发板,则默认以hispark_taurus为例。 我们首先了解了虚拟内存管理的结构体
下一页
个人成就
优秀创作者
文章被点赞
60
文章被阅读
26,821
掘力值
5,662
关注了
0
关注者
30
收藏集
0
关注标签
5
加入于
2023-02-25