更新时间:2018-12-27 18:06:18
封面
版权信息
第二版前言
前言
第1章 概述
1.1 嵌入式系统概述
1.2 嵌入式操作系统概述
1.2.1 嵌入式操作系统的特点
1.2.2 嵌入式操作系统与通用操作系统的区别
1.2.3 嵌入式实时操作系统
1.3 操作系统的基本概念
1.3.1 微内核与大内核
1.3.2 进程、线程与任务
1.3.3 可抢占与不可抢占
1.3.4 同步机制
1.4 Hello China概述
1.4.1 Hello China的功能特点
1.4.2 Hello China的开发环境
1.4.3 面向对象思想的模拟
1.4.4 对象机制
1.4.5 Hello China V1.0版本的源文件构成
1.4.6 Hello China V1.5版本的源文件构成
1.4.7 Hello China的使用
1.5 实例:一个简单的IP路由器的实现
1.5.1 概述
1.5.2 路由器的硬件结构
1.5.3 路由器的软件功能
1.5.4 各任务的实现
第2章 Hello China的加载和初始化
2.1 常见嵌入式系统的启动
2.1.1 典型嵌入式系统内存映射布局
2.1.2 嵌入式系统的启动概述
2.1.3 常见嵌入式操作系统的加载方式
2.1.4 嵌入式系统软件的写入
2.2 Hello China在PC上的启动
2.2.1 PC启动过程概述
2.2.2 Hello China的引导过程
2.2.3 实地址模式下的初始化
2.2.4 保护模式下的初始化
2.2.5 操作系统核心功能的初始化
第3章 Hello China的Shell
3.1 Shell的启动和初始化
3.2 Shell的消息处理过程
3.3 内部命令的处理过程
3.4 外部命令的处理过程
第4章 Hello China的线程
4.1 线程概述
4.1.1 进程、线程和任务
4.2 Hello China V1.0版本的线程实现
4.2.1 核心线程管理对象
4.2.2 线程的状态及其切换
4.2.3 核心线程对象
4.2.4 线程的上下文
4.2.5 线程的优先级与调度
4.2.6 线程的创建
4.2.7 线程的结束
4.2.8 线程的消息队列
4.2.9 线程的切换——中断上下文
4.2.10 线程的切换——系统调用上下文
4.2.11 上下文保存和切换的底层函数
4.2.12 线程的睡眠与唤醒
4.3 V1.5版本中核心线程的实现
4.3.1 概述
4.3.2 核心线程调度时机
4.4 V1.5核心线程管理器(KernelThreadManager)的实现
4.4.1 V1.5核心线程队列的实现
4.5 V1.5核心线程对象(KernelThreadObject)的实现
4.5.1 V1.5版本中硬件上下文的保存
4.5.2 线程的调度——中断上下文
4.5.3 线程的调度——程序上下文
4.5.4 核心线程的创建和初始化
4.5.5 中断处理程序结束后的线程调度
第5章 Hello China的内存管理机制
5.1 内存管理机制概述
5.2 IA32 CPU内存管理机制
5.2.1 IA32 CPU内存管理机制概述
5.2.2 几个重要的概念
5.2.3 分段机制的应用
5.2.4 分页机制的应用
5.3 Power PC CPU的内存管理机制
5.4 Hello China内存管理模型
5.4.1 Hello China的内存管理模型
5.4.2 Hello China的内存布局
5.4.3 核心内存池的管理
5.4.4 页框管理对象(PageFrameManager)
5.4.5 页面索引对象(PageIndexManager)
5.4.6 虚拟内存管理对象(VirtualMemoryManager)
第6章 线程本地堆的实现
6.1 Heap概述
6.2 堆的功能需求定义
6.3 堆的实现概要
6.4 堆的详细实现
6.4.1 堆的创建
6.4.2 堆的销毁
6.4.3 堆内存申请
6.4.4 堆内存释放
6.4.5 malloc函数和free函数的实现
第7章 互斥和同步机制的实现
7.1 互斥和同步概述
7.2 关键区段概述