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

2023年7月19日

Linux reset子系统

摘要: 文章代码分析基于linux-5.19.13,架构基于aarch64(ARM64)。 # 1. 前言 复杂IC内部有很多具有独立功能的硬件模块,例如CPU cores、GPU cores、USB控制器、MMC控制器、等等,出于功耗、稳定性等方面的考虑,有些IC在内部为这些硬件模块设计了复位信号(res 阅读全文

posted @ 2023-07-19 00:51 BSP-路人甲 阅读(962) 评论(0) 推荐(1) 编辑

2023年5月22日

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-路人甲 阅读(1607) 评论(0) 推荐(0) 编辑

2023年4月4日

保留内存初始化 - early_init_fdt_scan_reserved_mem

该文被密码保护。 阅读全文

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

2023年4月1日

arm64_memblock_init --- (七)

该文被密码保护。 阅读全文

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

2023年3月24日

memblock分配器 --- (六)

该文被密码保护。 阅读全文

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

2022年11月22日

ARM64启物理内存初始化 --- (五)

该文被密码保护。 阅读全文

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

2022年11月21日

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) 编辑

2022年11月2日

linux内核编译体验篇(一)

摘要: 文章目录 一. 准备环境二. 获取内核源码三. 交叉编译工具链的配置1. 博友们常用安装方法链接2. 公司常用的交叉工具链使用方法 四. 内核解压以及如何打补丁五. 内核基本配置1. 编译前的配置2. uImage的编译命令 一. 准备环境 编译内核之前有一些基本的条件: 有一台可以联网的机器(或者 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(429) 评论(0) 推荐(0) 编辑

导航