图书介绍

嵌入式可配置实时操作系统eCos开发与应用PDF|Epub|txt|kindle电子书版本网盘下载

嵌入式可配置实时操作系统eCos开发与应用
  • 蒋句平编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111132424
  • 出版时间:2004
  • 标注页数:356页
  • 文件大小:25MB
  • 文件页数:369页
  • 主题词:实时操作系统-软件开发

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

嵌入式可配置实时操作系统eCos开发与应用PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录1

第1章 概述1

1.1什么是eCos1

1.1.1起源与历史2

1.1.2功能与特性3

1.1.3eCos核心组件4

1.1.4对硬件的支持5

1.1.5eCos资源5

1.2eCos的可配置性6

1.2.1配置的必要性7

1.2.2配置方法7

1.3eCos的组织结构8

1.3.1eCos的层次结构9

1.3.2eCos源码结构11

1.4.3组件12

1.4.2配置选项12

1.4eCos的一些基本概念12

1.4.1组件框架12

1.4.4包13

1.4.5组件仓库13

1.4.6配置13

1.4.7目标系统14

1.4.8模板14

1.4.9属性14

1.4.12组件定义语言CDL15

1.4.10约束条件15

1.4.11冲突15

第2章 eCos开发环境的建立16

2.1系统需求16

2.1.1主机系统需求16

2.1.2目标系统需求16

2.2开发工具17

2.2.2交叉编译工具18

2.2.1Cygwin18

2.2.3eCos配置工具19

2.3Cygwin的安装与设置19

2.4GNU交叉编译工具的编译与配置22

2.5eCos源码与配置工具的安装25

2.5.1eCos的安装26

2.5.2eCos配置工具28

2.6建立eCos开发环境30

2.6.1基于x86的eCos开发平台30

2.6.2建立RedBoot引导环境31

第3章 eCos配置工具与编程实例34

3.1eCos图形配置工具34

3.2图形配置工具的使用35

3.2.1组件仓库位置35

3.2.2配置文件的管理36

3.2.3模板选择36

3.2.4选项配置37

3.2.5冲突的解决39

3.2.6配置选项的查找40

3.2.7编译40

3.2.8执行42

3.3命令行配置工具44

3.3.1ecosconfig配置工具44

3.3.2使用ecosoonfig配置eCos45

3.4eCos应用程序46

3.4.1使用编译工具46

3.4.2简单的hello程序47

3.4.3多线程编程例子49

3.4.4时钟和告警处理程序51

第4章 RedBoot55

4.1功能与应用55

4.1.1RedBoot的安装55

4.1.3RedBoot环境配置56

4.1.2RedBoot用户界面56

4.2RedBoot命令58

4.2.1基本命令格式58

4.2.2RedBoot普通命令60

4.2.3Fash映像系统(FIS)63

4.2.4Flash内配置信息的管理66

4.2.5RedBoot程序执行控制68

4.3RedBoot的配置与编译68

4.3.1RedBoot软件结构68

4.3.2使用eCos图形配置工具69

4.3.3使用命令行配置工具ecosconfig72

4.4RedBoot的更新与运行73

第5章 系统内核76

5.1系统内核结构76

5.2内核调度机制77

5.2.2多级队列调度器78

5.2.1位图调度器78

5.2.3调度器操作及API函数79

5.3内存分配80

5.3.1内存分配机制81

5.3.2固定长度内存分配API82

5.3.3可变长度内存分配API84

5.4中断处理86

5.4.1线程与中断处理程序86

5.4.2中断的处理87

5.4.3内核中断处理API函数88

5.5例外处理91

5.5.1例外处理程序92

5.5.2例外处理内核API函数93

5.6SMP支持93

5.6.1SMP系统的启动94

5.6.2SMP系统的调度94

5.7计数器与时钟95

5.6.3SMP系统的中断处理95

5.7.1计数器96

5.7.2时钟98

5.7.3告警器100

5.8应用程序入口102

5.8.1调用环境102

5.8.2应用程序编程要求103

5.8.3应用程序的启动104

第6章 线程与同步106

6.1线程的创建106

6.1.1创建新线程106

6.1.2线程入口函数107

6.1.3线程优先级108

6.1.4堆栈和堆栈大小108

6.1.5线程创建例子程序109

6.2线程信息的获取110

6.3线程的控制111

6.4线程的终止和消除112

6.4.1线程终止函数112

6.4.2线程消除函数113

6.5线程优先级操作113

6.6per-thread数据114

6.7同步原语116

6.8互斥体117

6.8.1互斥体的实现与操作118

6.8.2互斥体API函数118

6.8.3优先级倒置120

6.9条件变量122

6.9.1条件变量的使用122

6.9.2条件变量API函数124

6.10信号量125

6.10.1信号量的使用126

6.10.2信号量API函数126

6.11.1信箱的使用128

6.11信箱128

6.11.2信箱API函数129

6.12事件标志131

6.12.1事件标志的使用132

6.12.2事件标志API函数133

6.13Spinlock135

6.13.1Spinlock的使用135

6.13.2Spinlock内核API函数136

第7章 标准C与数学库138

7.1标准C与数学库的配置138

7.2非ISO标准函数139

7.3数学库兼容方式140

7.4一些实现细节141

7.5线程安全性143

7.6C库启动函数144

8.1设备驱动程序用户API145

第8章 设备驱动程序与PCI库145

8.1.1设备的查找146

8.1.2向设备传送数据146

8.1.3读取设备数据146

8.1.4读取设备配置信息146

8.1.5对设备的配置147

8.2驱动程序与内核及HAL的接口147

8.2.1eCos中断模块147

8.2.2同步148

8.2.3SMP支持150

8.2.4驱动程序模式150

8.2.5驱动程序与内核及HAL的接口API函数151

8.3eCos驱动程序设计163

8.3.1设备驱动程序的基本结构163

8.3.2串口驱动程序设计165

8.4.1串口(rawserial)驱动程序168

8.4串口驱动程序168

8.4.2TTY驱动程序173

8.5PCI库175

8.5.1PCI总线操作175

8.5.2PCI库API181

第9章 文件系统188

9.1文件系统表格188

9.1.1文件系统表(FileSystemTable)188

9.1.2安装表(MountTable)190

9.1.3文件表192

9.2文件目录194

9.3同步194

9.4初始化和安装195

9.5文件操作196

9.5.1文件系统的安装mount与卸载umount197

9.5.3read、write和lseek函数198

9.5.2open、creat和close函数198

9.5.4fcntl函数199

9.5.5dup和dup2函数200

9.5.6stat和fstat函数201

9.5.7access函数202

9.5.8link,unlink,remove和rename函数202

9.5.9mkdir和rmdir函数203

9.5.10opendir、readdir、rewinddir和closedir函数203

9.5.12Socket操作204

9.5.11chdir和getcwd函数204

9.6创建文件系统205

9.7RAM文件系统209

9.7.1文件和目录节点209

9.7.2目录211

9.7.3数据存储机制211

9.8ROM文件系统213

9.9文件操作实例214

10.1eCos网络配置222

第10章 网络支持与编程222

10.2以太网驱动程序设计223

10.2.1底层驱动程序基本框架224

10.2.2驱动程序内部函数的实现227

10.2.3高层驱动程序函数231

10.2.4数据的发送和接收过程231

10.3TCP/IP协议栈支持232

10.3.1特性支持与配置233

10.3.2API函数234

10.4FTP客户端236

10.5DNS客户端237

10.6eCos网络编程实例238

10.6.1网络通信测试程序238

10.6.2编程实例——ping程序239

第11章 硬件抽象层与eCos移植245

11.1硬件抽象层HAL245

11.2.1HAL的类型247

11.2硬件抽象层的结构247

11.2.2硬件抽象层文件描述248

11.3硬件抽象层接口250

11.3.1基本定义250

11.3.2体系结构描述251

11.3.3中断处理255

11.3.4I/O操作258

11.3.5Cache控制259

11.3.6SMP支持261

11.3.7诊断支持264

11.3.8链接脚本265

11.4例外处理266

11.4.1HAL的启动处理266

11.4.2同步例外与异步中断的处理267

11.5虚拟向量269

11.6eCos的移植270

11.6.1平台抽象层的移植271

11.6.2变体抽象层的移植279

11.6.3体系结构抽象层的移植282

第12章 组件结构与CDL290

12.1eCos的配置机制290

12.2eCos组织结构及编译过程291

12.2.1软件包与组件仓库291

12.2.2软件包的内容与格式292

12.2.3编译过程293

12.3组件定义语言CDL294

12.3.1CDL命令295

12.3.2CDL属性298

12.4选项命名约定305

12.5Tcl简介307

12.5.1基本语法307

12.5.3命令替换308

12.5.4引号和花括弧的使用308

12.5.2变量308

125.5反斜杠和注释309

12.6表达式和值310

12.6.1选项的值310

12.6.2普通表达式312

12.6.3目标表达式313

12.6.4列表表达式314

12.7接口314

12.8更新ecos.db数据库316

第13章 eCos嵌入式Web服务器318

13.1嵌入式Web服务器LibHTTPD318

13.2配置和建造eCos320

13.3Web服务器编程321

13.4运行Web服务器328

附录335

附录A eCos硬件支持情况335

附录B eCos实时特性341

参考文献359

热门推荐