摘要:本文帶領大家一起學習了鴻蒙輕內核的任務棧、任務上下文的基礎概念,剖析了任務棧初始化的代碼。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列七 任務及任務調度(1)任務棧》,原文作者:zhushy 。 我們本文開始要分析下任務及任務調度模塊。首先,我們介紹下任務棧的基礎概念 ...
摘要:本文介紹了Kconfig的基礎知識,和鴻蒙輕內核的圖形化配置及進階的使用方法。 本文分享自華為雲社區 鴻蒙輕內核Kconfig使用筆記 ,作者: zhushy。 Kconfig簡介 Kconfig語言定義了一套完整的規則來表述配置項及配置項間的關系,詳細內容可以參考Linux官方文檔Kconfig Language,此處不贅述。鴻蒙輕內核使用的是Python的開源三方庫kconfiglib ...
2021-12-28 15:00 0 1284 推薦指數:
摘要:本文帶領大家一起學習了鴻蒙輕內核的任務棧、任務上下文的基礎概念,剖析了任務棧初始化的代碼。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列七 任務及任務調度(1)任務棧》,原文作者:zhushy 。 我們本文開始要分析下任務及任務調度模塊。首先,我們介紹下任務棧的基礎概念 ...
摘要:靜態內存實質上是一個靜態數組,靜態內存池內的塊大小在初始化時設定,初始化后塊大小不可變更。靜態內存池由一個控制塊和若干相同大小的內存塊構成。控制塊位於內存池頭部,用於內存塊管理。內存塊的申請和釋放以塊大小為粒度。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列八 靜態內存 ...
摘要:內存調測方法旨在輔助定位動態內存相關問題,提供了內存池信息統計、內存泄漏檢測和踩內存檢測三種調測手段。 本文分享自華為雲社區《鴻蒙輕內核-內存調測-內存信息統計》,作者:zhushy 。 內存調測方法旨在輔助定位動態內存相關問題,提供了基礎的動態內存池信息統計手段,向用戶呈現內存 ...
摘要:本文通過分析鴻蒙輕內核事件模塊的源碼,深入掌握事件的使用。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列十二 事件Event》,原文作者:zhushy 。 事件(Event)是一種任務間通信的機制,可用於任務間的同步。多任務環境下,任務之間往往需要同步操作,一個等待即是一個同步 ...
摘要:本文帶領大家一起剖析了鴻蒙輕內核的動態內存模塊的源代碼,包含動態內存的結構體、動態內存池初始化、動態內存申請、釋放等。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列九 動態內存Dynamic Memory 第一部分》,原文作者:zhushy。 內存管理模塊管理系統的內存資源 ...
摘要:本文介紹了LiteOS-M內核Newlib C的實現,特別是文件系統和內存分配釋放部分,最后介紹了Newlib鈎子函數。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列二十 Newlib C》,作者: zhushy。 使用Musl C庫的時候,內核提供了基於LOS_XXX適配實現 ...
摘要:本文介紹了MMU虛實映射的基本概念,運行機制,分析了映射初始化、映射查詢、映射虛擬內存和物理內存,解除虛實映射,更改映射屬性,重新映射等常用接口的代碼。 本文分享自華為雲社區《使用MRS CDL實現實時數據同步的極致性能》,作者: zhushy 。 虛實映射是指系統通過內存管理單元 ...
摘要:本文帶領大家一起剖析鴻蒙輕內核的信號量模塊的源代碼,包含信號量的結構體、信號量池初始化、信號量創建刪除、申請釋放等。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列十一 信號量Semaphore》,原文作者: zhushy 。 信號量(Semaphore)是一種實現任務間通信 ...