- 博客(6)
- 收藏
- 关注
转载 kexec基本原理
什么是kexec?可从当前正在运行的内核直接跳转到新内核为什么需要kexec?跳过boot阶段,减少重启时间kexec整体思路如下1)新的kernel镜像和initrd镜像连续存储在内存中,initrd的位置记录在boot_params中2)切换到新内核就是跳转到新的kernel镜像所在内存位置,CPU执行其entry的代码即可,新的内核通过boot_params记录的initrd位置完成根文件系统内容的加载原理不复杂,但受到一些实际情况的限制,所以在实现上会略复杂一些。首先
2020-09-04 11:17:00
741
转载 linux内存源码分析 - 页表的初始化
linux内存源码分析 - 页表的初始化2015-06-23 17:49tolimit 阅读(7611) 评论(5)编辑收藏本文为原创,转载请注明:http://www.cnblogs.com/tolimit/本文章中系统我们假设为x86下的32位系统,暂且不分析64位系统的页表结构。linux分页 linux下采用四级分页,一个线性地址会分为5个偏移量用于寻址,具体看图: 虽然有四级,但并不是每一级都会用到,在linux中,对于硬件体系的不同可能...
2020-08-17 23:15:00
631
原创 S5PV210的uboot第一阶段start.S SD卡启动代码分析
/* * armboot - Startup Code for S5PC110/ARM-Cortex CPU-core * * Copyright (c) 2009 Samsung Electronics * * * See file CREDITS for list of people who contributed to this * project. * * This program i...
2018-06-17 17:58:32
421
原创 ARM汇编指令
1.两种不同风格的ARM汇编指令: 一种是ARM官方的汇编风格,该风格的指令一般用大写字母表示,在Windows中的IDE开发环境经常用到,如:LDR R0,[R1]。另一种风格是GNU风格的汇编,指令一般采用小写字符,在Linux中常见,如:ldr r0,[r1]。2.关于内存和寄存器在CPU操作时的一些差别: RISC架构的CPU不能直接操作内存,它可以直接操作寄存...
2018-04-28 20:13:32
697
原创 ARM处理器的工作模式、CPSR寄存器的简单介绍、ARM的异常处理机制
1. ARM处理器的7种工作模式: USER:非特权模式,大部分任务执行在该模式下 FIQ:高优先级中断模式 IRQ:低优先级中断模式 Supervisor:复位/软中断指令执行时会进入该模式 Abort:存取异常模式 Undef:执行未定义指令 System:与user模式使用的寄存器相同,但是它可...
2018-04-28 15:31:35
2525
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人