摘要:本文介紹了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協處理器是什么 何謂多媒體擴展指令集?由於原理復雜堅澀,小編就簡單的打個比方:廠商們分析平時處理器干哪些事情最慢、又最經常用到,然后把這些最消耗時間的事情固化成電路,做成一個額外的部分,和處理器集成到一起。使用的時候,只通過一條指令,就能夠訪問 ...