随笔分类 -  linux kernel

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