原文:鴻蒙輕內核源碼分析:Newlib C

摘要:本文介紹了LiteOS M內核Newlib C的實現,特別是文件系統和內存分配釋放部分,最后介紹了Newlib鈎子函數。 本文分享自華為雲社區 鴻蒙輕內核M核源碼分析系列二十 Newlib C ,作者: zhushy。 使用Musl C庫的時候,內核提供了基於LOS XXX適配實現pthread mqeue fs semaphore time等模塊的posix接口 kernel liteo ...

2022-01-25 19:10 0 760 推薦指數:

查看詳情

鴻蒙內核源碼分析:虛實映射

摘要:本文介紹了MMU虛實映射的基本概念,運行機制,分析了映射初始化、映射查詢、映射虛擬內存和物理內存,解除虛實映射,更改映射屬性,重新映射等常用接口的代碼。 本文分享自華為雲社區《使用MRS CDL實現實時數據同步的極致性能》,作者: zhushy 。 虛實映射是指系統通過內存管理單元 ...

Fri Nov 26 23:06:00 CST 2021 0 975
鴻蒙內核源碼分析:虛擬內存

摘要:本文以代碼+文字的形式,介紹虛擬內存管理的結構體、相關宏定義,分析內核虛擬地址空間和用戶進程虛擬地址空間如何初始化等內容。 本文分享自華為雲社區《鴻蒙內核A核源碼分析系列四(2) 虛擬內存》,作者: zhushy 。 本文中所涉及的源碼,以OpenHarmony LiteOS-A ...

Fri Nov 12 18:22:00 CST 2021 1 1334
掌握鴻蒙內核靜態內存的使用,從源碼分析開始

摘要:靜態內存實質上是一個靜態數組,靜態內存池內的塊大小在初始化時設定,初始化后塊大小不可變更。靜態內存池由一個控制塊和若干相同大小的內存塊構成。控制塊位於內存池頭部,用於內存塊管理。內存塊的申請和釋放以塊大小為粒度。 本文分享自華為雲社區《鴻蒙內核M核源碼分析系列八 靜態內存 ...

Mon Jun 21 22:50:00 CST 2021 1 669
鴻蒙內核源碼分析:文件系統LittleFS

摘要:本文先介紹下LFS文件系統結構體的結構體和全局變量,然后分析下LFS文件操作接口。 本文分享自華為雲社區《# 鴻蒙內核M核源碼分析系列二一 02 文件系統LittleFS》,作者:zhushy 。 LittleFS是一個小型的Flash文件系統,它結合日志結構 ...

Tue Feb 08 19:14:00 CST 2022 0 930
鴻蒙內核M核源碼分析:中斷Hwi

摘要:本文帶領大家一起剖析了鴻蒙內核的中斷模塊的源代碼,掌握中斷相關的概念,中斷初始化操作,中斷創建、刪除,開關中斷操作等。 本文分享自華為雲社區《鴻蒙內核M核源碼分析系列五 中斷Hwi》,原文作者:zhushy 。 本文,我們講述一下中斷,會給讀者介紹中斷的概念,鴻蒙內核 ...

Thu Jun 03 18:48:00 CST 2021 0 314
鴻蒙內核源碼分析:MMU協處理器

摘要:本系列首先了解下ARM CP15協處理器的知識,接着介紹下協處理器相關的匯編指令,最后分析下MMU相關匯編代碼。 本文分享自華為雲社區《鴻蒙內核A核源碼分析系列六 MMU協處理器》,作者:zhushy。 1、 ARM C15 協處理器 在ARM嵌入式應用系統中, 很多系統控制 ...

Thu Dec 16 00:06:00 CST 2021 0 129
鴻蒙內核源碼分析:掌握信號量使用差異

摘要:本文帶領大家一起剖析鴻蒙內核的信號量模塊的源代碼,包含信號量的結構體、信號量池初始化、信號量創建刪除、申請釋放等。 本文分享自華為雲社區《鴻蒙內核M核源碼分析系列十一 信號量Semaphore》,原文作者: zhushy 。 信號量(Semaphore)是一種實現任務間通信 ...

Mon Jul 12 22:38:00 CST 2021 0 134
鴻蒙內核M核源碼分析:數據結構之任務排序鏈表

摘要:鴻蒙內核的任務排序鏈表,用於任務延遲到期/超時喚醒等業務場景,是一個非常重要、非常基礎的數據結構。 本文會繼續給讀者介紹鴻蒙內核源碼中重要的數據結構:任務排序鏈表TaskSortLinkAttr。鴻蒙內核的任務排序鏈表,用於任務延遲到期/超時喚醒等業務場景,是一個非常重要 ...

Fri May 28 22:41:00 CST 2021 0 224
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM