技术栈
liteos-a
OH五星上将
2 个月前
嵌入式硬件
·
harmonyos
·
openharmony
·
鸿蒙开发
·
liteos-a
·
鸿蒙内核
·
子系统
OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【LMS调测】
LMS全称为Lite Memory Sanitizer,是一种实时检测内存操作合法性的调测工具。LMS能够实时检测缓冲区溢出(buffer overflow),释放后使用(use after free) 和重复释放(double free), 在异常发生的第一时间通知操作系统,结合backtrace等定位手段,能准确定位到产生内存问题的代码行,极大提升内存问题定位效率。
OH五星上将
2 个月前
linux
·
嵌入式硬件
·
移动开发
·
openharmony
·
鸿蒙开发
·
liteos-a
·
鸿蒙内核
OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【内核启动】
内核启动流程包含汇编启动阶段和C语言启动阶段2部分,如图1所示。汇编启动阶段完成CPU初始设置,关闭dcache/icache,使能FPU及neon,设置MMU建立虚实地址映射,设置系统栈,清理bss段,调用C语言main函数等。C语言启动阶段包含OsMain函数及开始调度等,其中如图1所示,OsMain函数用于内核基础初始化和架构、板级初始化等,其整体由内核启动框架主导初始化流程,图中右边区域为启动框架中可接受外部模块注册启动的阶段,各个阶段的说明如下表1所示。
OH五星上将
2 个月前
harmonyos
·
openharmony
·
鸿蒙开发
·
liteos-a
·
鸿蒙内核
·
子系统
·
鸿蒙系统开发
OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【Perf调测】
Perf为性能分析工具,依赖PMU(Performance Monitoring Unit)对采样事件进行计数和上下文采集,统计出热点分布(hot spot)和热路径(hot path)。
OH五星上将
2 个月前
嵌入式硬件
·
移动开发
·
harmonyos
·
内存管理
·
openharmony
·
鸿蒙开发
·
liteos-a
OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【用户态内存调测】
Debug版本的musl-libc库为用户提供内存泄漏检测、堆内存统计、踩内存分析以及backtrace功能等维测手段,可以提高用户态内存相关问题的定位效率。
OH五星上将
2 个月前
linux
·
嵌入式硬件
·
harmonyos
·
openharmony
·
鸿蒙开发
·
liteos-a
·
鸿蒙内核
OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【扩展组件】上
OpenHarmony LiteOS-A实现了用户态与内核态的区分隔离,用户态程序不能直接访问内核资源,而系统调用则为用户态程序提供了一种访问内核资源、与内核进行交互的通道。
OH五星上将
2 个月前
harmonyos
·
openharmony
·
鸿蒙开发
·
liteos-a
·
鸿蒙内核
·
子系统
·
内核通信
OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【内核通信机制】下
读写锁与互斥锁类似,可用来同步同一进程中的各个任务,但与互斥锁不同的是,其允许多个读操作并发重入,而写操作互斥。
OH五星上将
2 个月前
linux
·
嵌入式硬件
·
harmonyos
·
openharmony
·
鸿蒙开发
·
liteos-a
·
鸿蒙内核
OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【内核通信机制】上
事件(Event)是一种任务间通信的机制,可用于任务间的同步。多任务环境下,任务之间往往需要同步操作,一个等待即是一个同步。事件可以提供一对多、多对多的同步操作。
Android小贾
5 个月前
c++
·
移动开发
·
harmonyos
·
openharmony
·
鸿蒙开发
·
liteos-a
·
鸿蒙内核
鸿蒙轻内核A核源码分析系列六 MMU协处理器(2)
在arch\arm\arm\include\arm.h文件中,封装了CP15协处理器相关的寄存器操作汇编函数。我们主要看下MMU相关的部分。
宇努力学习
8 个月前
华为
·
嵌入式
·
harmonyos
·
编译内核
·
liteos-a
002——编译鸿蒙(Liteos -a)
目录一、鸿蒙是什么二、Kconfig2.1 概述2.2 编译器2.3 make使用本文章引用了很多韦东山老师的教程内容,算是我学习过程中的笔记吧。如果侵权请联系我。