深度探索嵌入式操作系统:从零开始设计、架构和开发 - 彭东 著 - (EPUB全文下载)

文件大小:9.61 mb。
文件格式:epub 格式。
书籍内容:

Linux/Unix技术丛书
深度探索嵌入式操作系统:从零开始设计、架构和开发
彭东 著
ISBN:978-7-111-51487-9
本书纸版由机械工业出版社于2015年出版,电子版由华章分社(北京华章图文信息有限公司,北京奥维博世图书发行有限公司)全球范围内制作与发行。
版权所有,侵权必究
客服热线:+ 86-10-68995265
客服信箱:service@bbbvip.com
官方网址:www.hzmedia.com.cn
新浪微博 @华章数媒
微信公众号 华章电子书(微信号:hzebook)
目录
前言
第1章 操作系统的功能及为什么需要它
1.1 从hello world开始
1.2 操作系统功能演进
1.3 小结
第2章 硬件平台
2.1 选择平台
2.1.1 mini2440
2.1.2 mini2440平台的信息
2.2 必须要关注的硬件
2.2.1 原因
2.2.2 RTC
2.2.3 定时器
2.2.4 串口
2.2.5 中断控制器
2.2.6 SDRAM
2.2.7 Norflash
2.2.8 Nandflash
2.3 小结
第3章 处理器
3.1 ARM公司与其处理器
3.2 ARM920T的结构与特性
3.2.1 ARM920T CPU结构
3.2.2 ARM920T CPU特性
3.3 ARM920T存储体系
3.3.1 ARM920T地址空间
3.3.2 ARM920T存储器格式
3.3.3 ARM920T存储地址对齐
3.4 ARM920T状态
3.4.1 ARM状态
3.4.2 Thumb状态
3.5 ARM920T处理器的7种工作模式
3.6 寄存器
3.7 异常和中断
3.7.1 什么是异常和中断
3.7.2 异常中断向量
3.8 ARM920T指令集
3.8.1 指令及其编码格式
3.8.2 分支跳转指令
3.8.3 数据处理指令
3.8.4 装载和存储指令
3.8.5 程序状态寄存器操作指令
3.8.6 协处理器操作指令
3.8.7 异常中断产生指令
3.9 MMU
3.9.1 MMU概述
3.9.2 为什么要有MMU
3.9.3 ARM920T CP15协处理器
3.9.4 MMU页表
3.9.5 MMU页面访问权限的控制
3.9.6 MMU的快表TLB
3.9.7 MMU的编程接口
3.10 Cache
3.10.1 ARM920T的Cache
3.10.2 Cache的原理
3.10.3 Cache的类型及要注意的问题
3.10.4 ARM920T Cache的编程接口
3.11 小结
第4章 操作系统内核的设计与构建
4.1 操作系统内核的设计
4.1.1 内核要完成的功能
4.1.2 内核的架构
4.1.3 分离硬件的相关性
4.1.4 我们的选择
4.2 开发环境及相关工具
4.2.1 Linux环境
4.2.2 文本编辑器
4.2.3 GCC
4.2.4 LD
4.2.5 make
4.3 LMOSEM的构建系统
4.3.1 LMOSEM的makefile
4.3.2 LMOSEM的链接脚本
4.4 开发板的安装
4.5 小结
第5章 语言间调用约定与基本数据结构
5.1 寄存器使用约定
5.1.1 寄存器别名
5.1.2 参数传递与返回值
5.2 基本数据结构
5.2.1 C语言的基本数据结构
5.2.2 list_h_t数据结构
5.2.3 spinlock_t数据结构
5.2.4 kwlst_t数据结构
5.2.5 sem_t数据结构
5.3 数据结构存在于内存中的形式
5.4 C与汇编的混用
5.5 小结
第6章 内核初始化
6.1 开始
6.1.1 第一行汇编代码
6.1.2 第一个C函数
6.2 MMU和中断向量的初始化
6.2.1 初始化MMU
6.2.2 复制中断向量
6.3 串口初始化
6.3.1 串口硬件
6.3.2 内核的printf
6.4 机器数据结构
6.4.1 设计数据结构
6.4.2 确定一些重要数据结构与内核的地址
6.5 初级内存管理初始化
6.5.1 设计一些数据结构
6.5.2 初始化mmapdsc_t结构数组
6.5.3 建立起内存分配数据结构
6.6 中断初始化
6.6.1 设计一些数据结构
6.6.2 初始中断源描述符
6.7 初始化测试
6.8 小结
第7章 内存管理
7.1 内核功能层入口
7.2 内存管理组件的设计
7.3 块级内存管理
7.3.1 块级内存管理数据结构视图
7.3.2 块级内存管理接口
7.3.3 主分配函数
7.3.4 分配时查找alcfrelst_t
7.3.5 分配时查找和操作mmapdsc_t
7.3.6 分配代码写得对吗
7.3.7 主释放函数
7.3.8 释放时查找alcfrelst_t
7.3.9 释放时查找和操作mmapdsc_t
7.3.10 测试块级内存管理层
7.4 页级内存管理
7.4.1 页级内存管理接口及调用流程
7.4.2 相关的数据结构
7.4.3 页级内存管理初始化
7.4.4 分配主函数
7.4.5 分配时查找mplhead_t
7.4.6 分配时新建页级内存池
7.4.7 分配时操作mplhead_t
7.4.8 分配代码写得对吗
7.4.9 释放主函数
7.4.10 释放时查找mplhead_t
7.4.11 释放时操作mplhead_t
7.4.12 释放时删除页级内存池
7.4.13 测试页级内存管理层
7.5 字级内存管理
7.5.1 字级内存接口及调用流程
7.5.2 相关的数据结构
7.5.3 分配主函数
7.5.4 分配时查找mplhead_t
7.5.5 分配时新建字级内存池
7.5.6 分配时操作mplhead_t
7.5.7 分配代码写得对吗
7.5.8 释放主函数
7.5.9 释放时查找mplhead_t
7.5.10 释放时操作mplhead_t
7.5.11 释放时删除字级内存池
7.5.12 测试字级内存管理层
............

书籍插图:
书籍《深度探索嵌入式操作系统:从零开始设计、架构和开发  - 彭东 著》 - 插图1
书籍《深度探索嵌入式操作系统:从零开始设计、架构和开发  - 彭东 著》 - 插图2

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » 深度探索嵌入式操作系统:从零开始设计、架构和开发 - 彭东 著 - (EPUB全文下载)