摘要:本文介绍了LiteOS-M内核Newlib C的实现,特别是文件系统和内存分配释放部分,最后介绍了Newlib钩子函数。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列二十 Newlib C》,作者: zhushy。 使用Musl C库的时候,内核提供了基于LOS_XXX适配实现 ...
摘要:本系列首先了解下ARM CP 协处理器的知识,接着介绍下协处理器相关的汇编指令,最后分析下MMU相关汇编代码。 本文分享自华为云社区 鸿蒙轻内核A核源码分析系列六 MMU协处理器 ,作者:zhushy。 ARM C 协处理器 在ARM嵌入式应用系统中, 很多系统控制由ARM CP 协处理器来完成的。CP 协处理器包含编号 的 个 位的寄存器。例如,ARM处理器使用C 协处理器的寄存器来控制 ...
2021-12-15 16:06 0 129 推荐指数:
摘要:本文介绍了LiteOS-M内核Newlib C的实现,特别是文件系统和内存分配释放部分,最后介绍了Newlib钩子函数。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列二十 Newlib C》,作者: zhushy。 使用Musl C库的时候,内核提供了基于LOS_XXX适配实现 ...
摘要:本文介绍了MMU虚实映射的基本概念,运行机制,分析了映射初始化、映射查询、映射虚拟内存和物理内存,解除虚实映射,更改映射属性,重新映射等常用接口的代码。 本文分享自华为云社区《使用MRS CDL实现实时数据同步的极致性能》,作者: zhushy 。 虚实映射是指系统通过内存管理单元 ...
内存管理单元(MMU)和协处理器CP15介绍内存管理单元(MMU)介绍嵌入式系统中,存储系统差别很大,可包含多种类型的存储器件,如FLASH,SRAM,SDRAM,ROM等,这些不同类型的存储器件速度和宽度等各不相同;在访问存储单元时,可能采取平板式的地址映射机制对其操作,或需要使用虚拟地址 ...
摘要:本文以代码+文字的形式,介绍虚拟内存管理的结构体、相关宏定义,分析内核虚拟地址空间和用户进程虚拟地址空间如何初始化等内容。 本文分享自华为云社区《鸿蒙轻内核A核源码分析系列四(2) 虚拟内存》,作者: zhushy 。 本文中所涉及的源码,以OpenHarmony LiteOS-A ...
摘要:静态内存实质上是一个静态数组,静态内存池内的块大小在初始化时设定,初始化后块大小不可变更。静态内存池由一个控制块和若干相同大小的内存块构成。控制块位于内存池头部,用于内存块管理。内存块的申请和释放以块大小为粒度。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列八 静态内存 ...
摘要:本文先介绍下LFS文件系统结构体的结构体和全局变量,然后分析下LFS文件操作接口。 本文分享自华为云社区《# 鸿蒙轻内核M核源码分析系列二一 02 文件系统LittleFS》,作者:zhushy 。 LittleFS是一个小型的Flash文件系统,它结合日志结构 ...
摘要:本文带领大家一起剖析了鸿蒙轻内核的中断模块的源代码,掌握中断相关的概念,中断初始化操作,中断创建、删除,开关中断操作等。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列五 中断Hwi》,原文作者:zhushy 。 本文,我们讲述一下中断,会给读者介绍中断的概念,鸿蒙轻内核 ...
ARM的NEON协处理器是什么 何谓多媒体扩展指令集?由于原理复杂坚涩,小编就简单的打个比方:厂商们分析平时处理器干哪些事情最慢、又最经常用到,然后把这些最消耗时间的事情固化成电路,做成一个额外的部分,和处理器集成到一起。使用的时候,只通过一条指令,就能够访问 ...