
| Anthony J.Massa在San Diego大学取得电气工程B.S和B.A双学位。他的大部分时间是开发嵌入式软件、设备驱动程序和应用各种8、16、32位处理器以及各种各样的RTOS平台。Anthony也有硬件设计的经验,同时还在各种Windows操作系统平台上进行驱动程序和应用程序的开发。 Anthony具有开发各种成功产品的经历,如PC卫星接收卡、机顶盒、因特网无线调试解调器、网络广播设备以及电缆调试解调器等。Anthony在包括Doctor Dobb’s Journal、 Embedded Systems Programming、 Software Development和 EDN等在内.. << 查看详细 |
| 第1章 走近ecos的世界 1.1 一切从这里开始——cygnus solutions1 1.2 ecos的由来2 1.2.1 简而言之——可配置性3 1.2.2 ecos的配置方法3 1.2.3 ecos核心组件5 1.2.4 处理器和评估板的支持6 1.2.5 ecos的支持6 1.3 ecos的体系结构7 1.3.1 组件框架9 1.3.2 组件库9 1.3.3 配置选项12 1.3.4 组件和包13 1.3.5 目标机13 1.3.6 模板13 1.4 本章小结14 第2章 硬件抽象层hal 2.1 概述15 2.1.1 hal的目录结构17 2.1.2 hal的宏定义20 .2.1.3 hal的配置22 2.1.4 hal的启动过程24 2.2 本章小结27 第3章 异常与中断 3.1 异常28 3.1.1 hal与内核异常处理30 3.1.2 应用程序异常处理35 3.2 中断36 3.2.1 ecos中断模型37 3.2.2 中断配置38 3.2.3 中断处理40 3.2.4 中断控制46 3.3 本章小结54 第4章 虚拟向量 4.1 虚拟向量55 4.1.1 虚拟向量配置57 4.1.2 虚拟向量表的初始化59 4.2 本章小结66 第5章 内核 5.1 内核67 5.1.1 内核目录结构68 5.1.2 内核启动69 5.1.3 调度器70 5.2 本章小结76 第6章 线程与同步机制 6.1 线程77 6.1.1 线程堆栈与堆栈大小86 6.2 同步机制87 6.2.1 互斥量88 6.2.2 信号量93 6.2.3 条件变量98 6.2.4 标志量103 6.2.5 消息邮箱107 6.2.6 螺旋锁112 6.3 本章小结114 第7章 其他ecos架构组件 7.1 计数器、时钟、报警器和定时器115 7.1.1 计数器119 7.1.2 时钟123 7.1.3 报警器125 7.1.4 定时器128 7.2 声明和跟踪128 7.3 iso c和数学库133 7.4 i/o控制系统135 7.4.1 i/o子系统136 7.4.2 设备驱动程序140 7.5 本章小结142 第8章 附加组件和第三方组件 8.1 兼容层144 8.1.1 posix144 8.1.2 μitron145 8.2 rom monitor146 8.2.1 cygmon146 8.2.2 redboot147 8.2.3 gdb stub147 8.3 文件系统149 8.3.1 rom文件系统150 8.3.2 ram文件系统151 8.3.3 日志闪盘文件系统153 8.4 pci总线支持154 8.4.1 pci库api154 8.5 usb总线支持158 8.6 网络支持159 8.6.1 openbsd160 8.6.2 freebsd161 8.6.3 lwip162 8.6.4 网络线程162 8.6.5 网络配置164 8.6.6 网络测试168 8.6.7 dns支持170 8.7 snmp支持170 8.8 goahead嵌入式web服务器171 8.9 对称多处理器支持173 8.10 其他特性174 8.11 本章小结175 第9章 redboot rom monitor 9.1 概述176 9.2 redboot目录结构178 9.3 安装与配置179 9.3.1 redboot配置180 9.3.2 宿主机配置183 9.4 用户接口与命令集185 9.4.1 redboot命令186 9.5 本章小结197 第10章 宿主机开发平台 10.1 概述198 10.2 配置windows宿主机199 10.2.1 安装cygwin本地工具200 10.2.2 安装与平台相关的交叉开发工具209 10.2.3 安装ecos开发套件212 10.2.4 访问在线ecos源代码库218 10.3 本章小结225 第11章 ecos工具集 11.1 包226 11.1.1 包目录结构226 11.1.2 组件定义语言概述229 11.2 配置工具234 11.2.1 屏幕布局235 11.2.2 ecos库的数据库249 11.2.3 cdl脚本文件的图形表示252 11.2.4 模板的使用256 11.2.5 包的控制258 11.3 其他ecos工具259 11.3.1 包管理工具259 11.3.2 命令行配置工具261 11.4 建立ecos工具261 11.5 更多开源工具261 11.5.1 源代码导航器262 11.5.2 splint263 11.6 本章小结263 第12章 ecos应用实例 12.1 ecos映像建立的过程265 12.1.1 更深入的研究266 12.2 示例概述269 12.2.1 开发硬件的建立270 12.2.2 ecos工具271 12.3 redboot271 12.3.1 建立redboot映像272 12.3.2 安装redboot映像275 12.3.3 启动redboot映像276 12.4 cos278 12.4.1 建立ecos映像278 12.5 应用程序281 12.5.1 建立应用程序映像281 12.5.2 加载应用程序285 12.5.3 调试应用程序287 12.6 cos测试291 12.7 模拟器293 12.8 本章小结295 第13章 ecos移植 13.1 移植概述296 13.2 平台移植实例297 13.2.1 powerpc硬件抽象层目录和文件结构299 13.2.2 移植提示312 13.3 本章小结313 附录a 支持的处理器和评估板 附录b ecos授权协议 附录c cygwin工具升级流程 附录d 建立gnu交叉开发工具 |
商品评论(0条)