本书深入浅出地介绍了eCos系统的体系结构及其各组成部分,详细阐述了eCos开发环境建立、配置方法和eCos的移植。此外,作者还结合一个完整的开发实例系统介绍了使用eCos开发应用的全部过程,能够帮助读者快速掌握如何使用RedBoot建立一个调试环境、建立eCos的库以及基于eCos的开发应用。
eCos(Embedded Configurable Operating System)是一个源码公开、功能完备和完全免费的嵌入式实时操作系统,它的实时性、高度可配置性、可移植性、可裁剪性使其可以满足各类16位、32位和64位嵌入式系统设计和开发的需求。
本书全面介绍了eCos系统的体系结构及其各组成部分,包括eCos的实时内核、硬件抽象层、线程及同步机制、设备驱动、文件系统、网络支持等,详细阐述了eCos开发环境建立、配置方法和eCos的移植。在本书中,作者结合一个完整的开发实例系统介绍了使用eCos开发应用的全部过程,能够帮助读者快速掌握如何使用RedBoot建立一个调试环境、建立eCos的库以及基于eCos的开发应用。
第1章 走近eCos的世界
1.1一切从这里开始——Cygnus Solutions
1.2eCos的由来
1.2.1简而言之——一可配置性
1.2.2eCos的配置方法
1.2.3eCos核心组件
1.2.4处理器和评估板的支持
1.2.5eCos的支持
1.3eCos的体系结构
1.3.1组件框架
1.3.2组件库
1.3.3配置选项
1.3.4组件和包
1.3.5目标机
1.3.6模板
1.4本章小结
第2章 硬件抽象层HAL
2.1概述
2.1.1HAL的目录结构
2.1.2HAL的宏定义
2.1.3HAL的配置
2.1.4HAL的启动过程
2.2本章小结
第3章 异常与中断
3.1异常
3.1.1HAL与内核异常处理
3.1.2应用程序异常处理
3.2中断
3.2.1eCos中断模型
3.2.2中断配置
3.2.3中断处理
3.2.4中断控制
3.3本章小结
第4章 虚拟向量
4.1虚拟向量
4.1.1虚拟向量配置
4.1.2虚拟向量表的初始化
4.2本章小结
第5章 内核
5.1内核
5.1.1内核目录结构
5.1.2内核启动
5.1.3调度器
5.2本章小结
第6章 线程与同步机制
6.1线程
6.1.1线程堆栈与堆栈大小
6.2同步机制
6.2.1互斥量
6.2.2信号量
6.2.3条件变量
6.2.4标志量
6.2.5消息邮箱
6.2.6螺旋锁
6.3本章小结
第7章 其他eCos架构组件
7.1计数器、时钟、报警器和定时器
7.1.1计数器
7.1.2时钟
7.1.3报警器
7.1.4定时器
7.2声明和跟踪
7.3ISOC和数学库
7.4I/O控制系统
7.4.1I/O子系统
7.4.2设备驱动程序
7.5本章小结
第8章 附加组件和第三方组件
8.1兼容层
8.1.1POSIX
8.1.2ITRON
8.2ROMMonitor
8.2.1CygMon
8.2.2RedBoot
8.2.3GDBStub
8.3文件系统
8.3.1ROM文件系统
8.3.2RAM文件系统
8.3.3日志闪盘文件系统
8.4PCI总线支持
8.4.1PCI库API
8.5USB总线支持
8.6网络支持
8.6.1OpenBSD
8.6.2FreeBSD
8.6.3LwIP
8.6.4网络线程
8.6.5网络配置
8.6.6网络测试
8.6.7DNS支持
8.7SNMP支持
8.8GoAhead嵌入式Web服务器
8.9对称多处理器支持
8.10其他特性
8.11本章小结
第9章 RedBoot ROMMonitol
9.1概述
9.2RedBoot目录结构
9.3安装与配置
9.3.1RedBoot配置
9.3.2宿主机配置
9.4用户接口与命令集
9.4.IRedBoot命令
9.5本章小结
第10章 宿主机开发平台
10.1概述
10.2配置Windows宿主机
10.2.1安装Cygwin本地工具
10.2.2安装与平台相关的交叉开发工具
10.2.3安装eCos开发套件
10.2.4访问在线eCos源代码库
10.3本章小结
第11章 eCos工具集
11.1包
11.1.1包目录结构
11.1.2组件定义语言概述
11.2配置工具
11.2.1屏幕布局
11.2.2eCos库的数据库
11.2.3CDL脚本文件的图形表示
11.2.4模板的使用
11.2.5包的控制
11.3其他eCos工具
11.3.1包管理工具
11.3.2命令行配置工具
11.4建立eCos工具
11.5更多开源工具
11.5.1源代码导航器
11.5.2Splint
11.6本章小结
第12章 eCos应用实例
12.1eCos映像建立的过程
12.1.1更深人的研究
12.2示例概述
12.2.1开发硬件的建立
12.2.2eCos工具
12.3RedBoot
12.3.1建立RedBoot映像
12.3.2安装RedBoot映像
12.3.3启动RedBoot映像
12.4eCos
12.4.1建立eCos映像
12.5应用程序
12.5.1建立应用程序映像
12.5.2加载应用程序
12.5.3调试应用程序
12.6eCos测试
12.7模拟器
12.8本章小结
第13章 eCos移植
13.1移植概述
13.2平台移植实例
13.2.1PowerPC硬件抽象层目录和文件结构
13.2.2移植提示
13.3本章小结
附录A 支持的处理器和评估板
附录B eCos授权协议
附录C Cygwin工具升级流程
附录D 建立GNU交叉开发工具