随笔分类 - linux kernel
linux 内核软件
摘要:上一篇: https://www.cnblogs.com/zhangzhiwei122/p/16029174.html 背景说明 版本: 5.10.0 - 下面分析中 使用的行号,都是 参考 这个 版本的 Makefile 。 在线浏览: https://lxr.missinglinkelectro
阅读全文
摘要:上一篇: https://www.cnblogs.com/zhangzhiwei122/p/16027368.html 背景说明 版本: 5.10.0 - 下面分析中 使用的行号,都是 参考 这个 版本的 Makefile 。 在线浏览: https://lxr.missinglinkelectro
阅读全文
摘要:上一篇: https://www.cnblogs.com/zhangzhiwei122/p/16026987.html 背景说明 版本: 5.10.0 - 下面分析中 使用的行号,都是 参考 这个 版本的 Makefile 。 在线浏览: https://lxr.missinglinkelectro
阅读全文
摘要:上一篇: https://www.cnblogs.com/zhangzhiwei122/p/16025969.html 背景说明 版本: 5.10.0 - 下面分析中 使用的行号,都是 参考 这个 版本的 Makefile 。 在线浏览: https://lxr.missinglinkelectro
阅读全文
摘要:上一篇:https://www.cnblogs.com/zhangzhiwei122/p/16025859.html 背景说明 版本: 5.10.0 - 下面分析中 使用的行号,都是 参考 这个 版本的 Makefile 。 在线浏览: https://lxr.missinglinkelectron
阅读全文
摘要:背景说明 版本: 5.10.0 - 下面分析中 使用的行号,都是 参考 这个 版本的 Makefile 。 在线浏览: https://lxr.missinglinkelectronics.com/linux/Makefile 使用场景: 在源码文件夹下面建立一个build 文件夹,然后使用 O=b
阅读全文
摘要:代码如下 <1> 把 返回地址 从lr 寄存器 复制到 x28 寄存器。在 <18> , ret 时使用。 <2> 把 从 init_pg_dir 到 init_pg_end 这一段 内存对应的缓存 失效。 __inval_dcache_area 参考 https://www.cnblogs.com
阅读全文
摘要:版权声明:本文为CSDN博主「代码改变世界ctw」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_42135087/article/details/109057232 一、TCR寄存器 在ARM C
阅读全文
摘要:参考:Arm Architecture Reference Manual for A-profile architecture Chapter D5 The AArch64 Virtual Memory System Architecture 本文只从里面摘取,使用 AArch64 模式时的相关信息
阅读全文
摘要:set_cpu_boot_mode_flag 使用 el2_setup 的返回值,填充 __boot_cpu_mode 这个全局数组 , 1、__boot_cpu_mode 也在 head.S 里面定义的。初始值如下: /* * We need to find out the CPU boot mo
阅读全文
摘要:el2_setup 检查运行级别,如果是 EL1,简单设置 SCTRL_EL1 后就退出。 如果是 EL2级别,就要作很多EL2 需要的设置,然后切换到EL1 级别,然后退出。 <1> 使用 SP_EL{1,2} 寄存器作为 SP 寄存器。 <2> 获取当前运行 级别到 X0,然后和 EL2 级别进
阅读全文
摘要:preserve_boot_args 在 arch/arm64/kernel/head.S 中实现。 作用就是保存 X0 X1 X2 X3 寄存器的值到 boot_args 这个数组中。 1 /* 2 * Preserve the arguments passed by the bootloader
阅读全文
摘要:__inval_dcache_area(kaddr, size) 让一段 kaddr 开始的,长度为 size 的 内存 数据 缓存失效 在 arch/arm64/mm/cache.S 中实现的这个函数。 1 /* 2 * __inval_dcache_area(kaddr, size) 3 * 4
阅读全文
摘要:版权声明:本文为CSDN博主「代码改变世界ctw」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_42135087/article/details/109383407 在ARMV8中,只有CTR_E
阅读全文
摘要:cpsr 寄存器格式版权声明:本文为CSDN博主「Arrow」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/MyArrow/article/details/97014991. 简介 CPSR(当前程序状态寄存
阅读全文
摘要:1、中断向量Intel x86 系列微机共支持256 种向量中断,为使处理器较容易地识别每种中断源,将它们从0~255 编号,即赋予一个中断类型码 n,Intel 把这个8 位的无符号整数叫做一个向量,因此,也叫中断向量。所有256 种中断可分为两大类:异常和中断。异常又分为故障(Fault)、陷阱
阅读全文
摘要:arm-架构-内核相关文档获取-官方dochttps://developer.arm.com/documentation#
阅读全文
摘要:版权声明:本文为CSDN博主「aggresss」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/aggresss/article/details/74834155 第一期 前言 http://blog.csdn.
阅读全文
摘要:一、typeof关键字typeof用于获取表达式的数据类型。属于 GNU 对 C 语言的扩展。使用了此关键字,其他的编译器就不一定可以正常编译你的代码。https://gcc.gnu.org/onlinedocs/gcc-4.6.2/gcc/C-Extensions.html#C-Extension
阅读全文