深度探索嵌入式操作系统:从零开始设计、架构和开发 PDF 高清电子书 免费下载 完整版 在线阅读- 高飞网
深度探索嵌入式操作系统

深度探索嵌入式操作系统
从零开始设计、架构和开发

彭东
架构 操作系统
浏览人数:60
读者:               ...
  《深度探索嵌入式操作系统:从零开始设计、架构和开发》将是操作系统实践领域和嵌入式操作系统领域的又一里程碑之作。
  作者是计算机领域“鬼才”,独立编写出了多进程、多线程、多CPU、支持虚拟内存的x86_64体系下的操作系统内核,一共6个测试版本,10万余行代码;在此基础之上,作者又开发出了基于ARM平台的嵌入式系统内核。这两个内核都可以完全运行于物理机上。
  本书从硬件和软件两个维度系统、深度阐述嵌入式操作系统的构成、原理和实现方法,真正可以实现教读者从零开始设计、架构和开发一个完整的、可工作的嵌入式操作系统。
  硬件部分分析了所选择的平台及其之上的组件。先宏观地分析了平台的外围组件:实时时钟、定时器、串口、中断控制器、内存芯片、flash芯片、CPU、MMU等,让读者先有个初步的印象,在写代码用到某个组件时再详述其内部编程细节。接着重点分析了CPU和MMU的细节,以及内存芯片,这三个部件是程序运行的基石,所以在写代码之前必须详细了解它们的细节。
  软件部分首先分析和讲解了操作系统内核的功能及其所包含的组件、操作系统的架构设计、构建操作系统的工具,以及C语言的调用约定、基本的数据结构和C数据结构在内存中的镜像;然后详细讲解了如何编写代码完成这些组件:初始化、内存管理、中断管理、设备管理、进程管理、文件系统、系统调用接口、应用程序库。对这些组件的功能、要求、硬件细节、数据结构和功能代码做了完整且详细的讲解。系统调用接口为了顾及读者们已有的知识体系,模拟了类UNIX调用接口,方便读者理解核心原理。
  本书始终保持这样的结构:从硬件平台到架构设计,到数据结构,最后落实到每行代码,无论是针对整个操作系统,还是操作系统中的每一个组件,每一个功能模块都保持着这样的结构,正是因为这样的结构,学完这本书我们每一个人都可以豪迈地说一句:“我是一个真正的操作系统实践者。”

刖吾   
第1章操作系统的功能及为什么   
需要它   
1.1从hello world开始   
1.2操作系统功能演进   
1.3小结   
第2章硬件平台   
2.1选择平台   
2.2必须要关注的硬件   
2.3小结   
第3章处理器   
3.1 ARM公司与其处理器   
3.2 ARM920T的与特性   
3.3 ARM920T存储体系   
3.4 ARM920T状态   
3.5ARM920T处理器的7种工作模式   
3.6寄存器   
3.7异常和中断   
3.8ARM920T指令集   
3.9 MMU   
3.10 Cache115   
问题117   
3.11小结   
第4章操作系统内核的设计与构建   
4.1 操作系统内核的设计   
4.2开发环境及相关工具   
4.3 LMOSEM的构建系统   
4.4开发板的安装   
4.5小结   
第5章语言间调用约定与基本数据   
5.1寄存器使用约定   
5.2基本数据   
5.3数据存在于内存中的形式 l68   
5.4 C与汇编的混用   
5.5小结   
第6章内核初始化   
6.1开始   
6.2 MMU和中断向量的初始化   
6.3串口初始化   
6.4机器数据   
的地址 ”203   
6.5初级内存管理初始化   
6.6中断初始化   
6.7初始化测试   
6.8小结   
第7章内存管理   
7.1 内核功能层入口   
7.2 内存管理组件的设计   
7.3块级内存管理   
7.4页级内存管理   
7.5字级内存管理   
7.6小结   
第8章中断管理   
8.1 中断与中断控制器   
8.2 中断管理的架构与相关数据和intserdsc-t   
8.3中断处理   
8.4安装中断回调例程   
8.5小结   
第9章驱动模型   
9.1操作系统内核如何管理设备   
?9.2相关数据   
9.3驱动模型的基础设施   
9.4 systick驱动程序实例   
9.5 RTC驱动程序实例   
9.6小结   
第10章进程   
10.1应用程序的运行   
10.2相关的数据   
10.3 LMOSEM内核的第一个进程   
10.4新建进程   
10.5进程调度   
10.6小结   
第11章文件系统   
11.1文件系统设计   
11.2相关的数据   
11.3文件系统格式化   
11.4文件系统基础操作   
11.5文件操作   
11.6文件系统测试   
11.7小结   
第12章系统调用与应用程序库   
12.1系统调用机制   
12.2时间管理系统调用   
12.3进程管理系统调用   
12.4内存管理系统调用   
12.5设备与文件系统调用   
12.6应用程序库   
12.7测试   
12.8小结   
后记   
看过本书的人还看过