kernel启动流程
文章平均质量分 89
ooonebook
这个作者很懒,什么都没留下…
展开
-
[kernel 启动流程] 前篇——vmlinux.lds分析
以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例一、基础部分1、段说明text段 代码段,通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定。data段 数据段,通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。bss段 通常是指用来存放程序中未初始化的全局变量和静态原创 2016-09-28 14:19:36 · 18152 阅读 · 1 评论 -
[kernel 启动流程] (第一章)概述
建议先参考《[kernel 启动流程] 前篇——vmlinux.lds分析》等文章。一、kernel启动之前的准备动作在kernel启动之前的准备都是由bootloader来完成。所以不管是什么bootloader,例如uboot、LK、superboot等等,都需要实现以下准备动作。这里指说明概念,不涉及代码。 我们在project X项目中使用的bootloader是uboot,具体代码参考第原创 2016-09-30 11:33:37 · 11679 阅读 · 1 评论 -
[kernel 启动流程] (第二章)第一阶段之——设置SVC、关闭中断
本文是基于arm平台。例子都是以tiny210(s5pv210 armv7)为基础的。 参考文档《ARMV7官方数据手册 》零、说明本文是《[kernel 启动流程] (第一章)概述》的延伸, 阅读本文前建议先阅读《[kernel 启动流程] (第一章)概述》1、kernel启动流程第一阶段简单说明arch/arm/kernel/head.Skernel入口地址对应stextENTRY(st原创 2016-10-10 16:48:30 · 9056 阅读 · 0 评论 -
[kernel 启动流程] (第三章)第一阶段之——proc info的获取
本文是基于arm平台。例子都是以tiny210(s5pv210 armv7)为基础的。 参考《ARM 的 CP15 协处理器的寄存器》零、说明本文是《[kernel 启动流程] (第一章)概述》的延伸, 阅读本文前建议先阅读《[kernel 启动流程] (第一章)概述》1、kernel启动流程第一阶段简单说明arch/arm/kernel/head.Skernel入口地址对应stextENT原创 2016-10-11 19:59:50 · 4885 阅读 · 1 评论 -
[kernel 启动流程] (第四章)第一阶段之——dtb的验证
本文是基于arm平台。例子都是以tiny210(s5pv210 armv7)为基础的。零、说明本文是《[kernel 启动流程] (第一章)概述》的延伸, 阅读本文前建议先阅读《[kernel 启动流程] (第一章)概述》1、kernel启动流程第一阶段简单说明arch/arm/kernel/head.Skernel入口地址对应stextENTRY(stext)第一阶段要做的事情,也就是st原创 2016-10-12 14:48:27 · 7390 阅读 · 1 评论 -
[kernel 启动流程] (第五章)第一阶段之——临时内核页表的创建
本文是基于arm平台。例子都是以tiny210(s5pv210 armv7)为基础的。零、说明本文是《[kernel 启动流程] (第一章)概述》的延伸, 阅读本文前建议先阅读《[kernel 启动流程] (第一章)概述》1、kernel启动流程第一阶段简单说明arch/arm/kernel/head.Skernel入口地址对应stextENTRY(stext)第一阶段要做的事情,也就是st原创 2016-10-18 16:58:03 · 5972 阅读 · 2 评论 -
[kernel 启动流程] (第六章)第一阶段之——打开MMU
零、说明本文是《[kernel 启动流程] (第一章)概述》的延伸, 阅读本文前建议先阅读《[kernel 启动流程] (第一章)概述》1、kernel启动流程第一阶段简单说明arch/arm/kernel/head.Skernel入口地址对应stextENTRY(stext)第一阶段要做的事情,也就是stext的实现内容设置为SVC模式,关闭所有中断获取CPU ID,提取相应的proc原创 2016-10-19 15:52:39 · 7284 阅读 · 2 评论 -
[kernel 启动流程] (第七章)第一阶段之——跳转到start_kernel
零、说明本文是《[kernel 启动流程] (第一章)概述》的延伸, 阅读本文前建议先阅读《[kernel 启动流程] (第一章)概述》1、kernel启动流程第一阶段简单说明arch/arm/kernel/head.Skernel入口地址对应stextENTRY(stext)第一阶段要做的事情,也就是stext的实现内容设置为SVC模式,关闭所有中断获取CPU ID,提取相应的proc原创 2016-10-19 17:42:19 · 6418 阅读 · 1 评论