《深入分析Linux内核源代码》 第一章 走进Linux 第二章 Linux运行的硬件基础 第三章 中断机制 第四章 进程描述 第五章 进程调度与切换 第六章 Linux 内存管理 第七章 进程间通信 第八章 虚拟文件系统 第九章 Ext2 文件系统 第十章 模块机制 第十一章 设备驱动程序 第十二章 网络 第十三章 Linux 启动系统...
ARMv8 Linux内核源代码分析:__flush_dcache_all() 1.1 /* * __flush_dcache_all() * Flush the wholeD-cache. * Corrupted registers: x0-x7, x9-x11 */ ENTRY(__flush_dcache_all) //保证之前的訪存指令的顺序 dsb sy //读cache level id register mrs x0,clidr_el1// read clidr //取bi...
entry.S包括异常的入口、进入异常处理C函数前的压栈、退出C函数前的出栈、一些fork函数相关的处理代码(暂不分析)、任务切换汇编处理过程(cpu_switch_to函数,暂不分析)。 traps.c主要包括异常处理C函数。 本文主要分析entry.S,对于traps.c作简要介绍。 1.2 运行kernel_entry之前的栈 1.3 运行kernel_entry时的栈 1....
*mrs \tmp, mdscr_el1 //通过该宏名称确定,mdscr_el1寄存器是关于硬件debug的。不影响异常处理不分析 *tbnz \tmp, #1, 9990f *enable_dbg *9990: *.endm */ //通过以上内容及该宏名称能够推測,其作用仅仅是依据条件决定是否开启dbg模式,不影响异常运行,不做分析 enable_dbg_if_not_stepping x2 // ...
15.3 Linux内核代码的工程结构15.3.1 源代码目录布局15.3.2 几个重要的Linux内核文件15.4 内核编译系统15.4.1 内核编译系统基本架构15.4.2 内核顶层Makefile分析15.4.3 内核编译文件分析15.4.4 目标文件清除机制15.4.5 编译辅助程序15.4.6 KBuild变量15.5 小结第16章 嵌入式Linux启动流程16.1 Linux内核初始化流程16.2...
用很大篇幅深入剖 析了Linux 内核的组成结构以及各组件的实现原理,在阐述理论的同时对内核源代码进行详细注释,这样 既加深了对Linux 内核原理的理解,又可引导读者自行阅读、分析内核源代码; 该书共32 章,分为四部分,每一部分的内容既相互独立,又彼此关联,读者可以根据自己的实际情况有选 择地阅读,不必严格依照书...
linux,vxworks,wince均是可以用于嵌入式领域的操作系统,其功能跟PC上的windows xp之类的作用类似,均是为了方便管理硬件和软件而使用的。而ARM,是一家公司的名称,也是一大类型微控制器微处理器的统称均是以ARM公司提
Linux 1.0 正式 于 1994 年3 月,仅支持 386 的单处理器系统。 Linux 1.2 于 1995 年3 月,它是第一个包含多平台(Alpha ,Sparc,Mips 等)支持 的 版本。 Linux 2.0 于 1996 年6 月,包含很多新的平台支持。最重要的是,它是第一个支持 SMP (对称多处理器)体系的内核版本。 Linux 2.2 于1999 年1 月...
移植内核源码 185 8.1.1 移植前的准备工作 185 8.1.2 开发板内核移植 186 8.1.3 移植后的工作 194 8.2 Linux 内核启动过程分析 194 8.2.1 内核启动流程源代码分析 194 8.2.2 内核自引导程序 195 8.2.3 内核vmlinux 入口 199 8.2.4 Linux 系统初始化 201 8.2.5 挂接根文件系统 206 8.2.6 初始化设备...
ARMlinux内核分析优化 系统标签: panicarmlinux内核平台机制 http://.paper.edu-1-中国科技论文在线基于ARM平台的Linux内核Panic机制分析及优化张庆,赵晶玲作者简介:张庆,(1986-),男,学生,嵌入式技术。E-mail:zhangqingsup@126通信联系人:**玲,(1966-),女,副教授,计算机网络和智能交通。E-mail:jing_lingzh@sina...