MEMORY | INTERRUPT | TIMER | 并发与同步 | 进程管理 | 调度 | uboot | DTB | ARMV8 | ATF | Kernel Data Structure | PHY | LINUX2.6 | 驱动合集 | UART子系统 | USB专题 |

随笔分类 -  内存子系统(待整理完成统一开放)

ARM64启动汇编和内存初始化(上) --- (一)
摘要:文章代码分析基于linux-5.19.13,架构基于aarch64(ARM64)。 涉及页表代码分析部分: (1)假设页表映射层级是4,即配置CONFIG_ARM64_PGTABLE_LEVELS=4; (2)虚拟地址宽度是48,即配置CONFIG_ARM64_VA_BITS=48; (3)物理地址 阅读全文

posted @ 2023-05-22 23:20 BSP-路人甲 阅读(1606) 评论(0) 推荐(0) 编辑

保留内存初始化 - early_init_fdt_scan_reserved_mem
该文被密码保护。

posted @ 2023-04-04 23:41 BSP-路人甲 阅读(7) 评论(0) 推荐(0) 编辑

arm64_memblock_init --- (七)
该文被密码保护。

posted @ 2023-04-01 00:20 BSP-路人甲 阅读(4) 评论(0) 推荐(0) 编辑

memblock分配器 --- (六)
该文被密码保护。

posted @ 2023-03-24 23:41 BSP-路人甲 阅读(7) 评论(0) 推荐(0) 编辑

ARM64启物理内存初始化 --- (五)
该文被密码保护。

posted @ 2022-11-22 00:16 BSP-路人甲 阅读(25) 评论(0) 推荐(0) 编辑

ARM64启动汇编和内存初始化(中) --- (二)
摘要:接上文。 ## 2.5 初始化cpu状态(__cpu_setup) 虽然在异常初始化流程中已经设置了sctlr_el1等系统控制寄存器,但在打开mmu前还需要其它一些准备工作。 ```c ...... # arch/arm64/mm/proc.S /* * __cpu_setup * * Initi 阅读全文

posted @ 2022-11-21 22:19 BSP-路人甲 阅读(638) 评论(0) 推荐(0) 编辑

ARM64启动汇编和内存初始化(下) --- (三)
摘要:文章代码分析基于linux-5.19.13,架构基于aarch64(ARM64),平台qmenu,物理内存起始地址0x40000000 上文讲了汇编代码__create_page_tables的两个映射(未使能mmu): (1)idmap_text段的恒等映射; (2)内核镜像的线性映射; #1. 阅读全文

posted @ 2022-11-21 22:19 BSP-路人甲 阅读(156) 评论(0) 推荐(0) 编辑

FIXMAP内存管理器 --- (四)
该文被密码保护。

posted @ 2022-11-21 10:26 BSP-路人甲 阅读(31) 评论(0) 推荐(0) 编辑

导航