第1章 嵌入式Internet技术 1
1.1嵌入式Internet技术概述 1
1.1.1技术背景 1
1.1.2技术难点 2
1.2嵌入式Internet系统关键技术 2
1.2.1嵌入式操作系统 2
1.2.2嵌入式TCP/IP协议 4
1.2.3嵌入式文件系统 6
1.3本章小结 7
第2章 开发平台 8
2.1硬件平台 8
2.1.1选取硬件平台 8
2.1.2硬件平台功能 10
2.2开发软件 17
2.2.1选取开发软件 17
2.2.2开发工具解决方案 18
2.2.3安装软件 19
2.2.4开发资源 20
2.2.5开发流程 20
2.3硬件驱动 26
2.3.1嵌入式硬件驱动 26
2.3.2书写LM3S8962嵌入式处理器驱动 26
2.3.3使用LM3S8962嵌入式处理器驱动库 27
2.4本章小结 38
第3章 嵌入式操作系统RL_ RTX 39
3.1 RL RTX基本知识 39
3.1.1功能介绍 39
3.1.2进程通信 40
3.1.3 RTX核运行规范与参数 41
3.1.4为什么需要RTX核多进程 41
3.2 RL RTX源文件 42
3.3 RTX核任务函数书写 42
3.4 RTX核API函数讲解 43
3.4.1任务管理函数 44
3.4.2事件标志管理函数 48
3.4.3信箱管理函数 50
3.4.4内存分配函数 52
3.4.5互斥量管理函数 54
3.4.6信号量管理函数 55
3.4.7系统函数 56
3.4.8定时器管理函数 56
3.4.9用户定时器管理函数 57
3.4.10注意事项 58
3.5 RTX核原理 58
3.5.1时间片中断 58
3.5.2系统时钟任务 59
3.5.3任务管理 59
3.5.4空闲任务 60
3.5.5系统资源 60
3.5.6多任务协作 60
3.5.7轮转多任务 61
3.5.8多任务的抢占 62
3.5.9栈的管理 63
3.5.10用户定时器 63
3.5.11中断函数 64
3.6 RL RTX使用设置 64
3.6.1 RTX基础配置 64
3.6.2 RTX高级配置 67
3.7使用RT RTX核 68
3.7.1多个任务启动 68
3.7.2外部引用 69
3.8 RTX核运用例程 70
3.8.1同优先级任务调度:多任务轮转和多任务协作 70
3.8.2系统输出的重定向 90
3.8.3不同优先级任务调度:多任务抢占 97
3.8.4多任务间的消息交换 99
3.8.5多任务临界资源访问——信号量例程 103
3.8.6事件标志例程 109
3.9本章小结 123
第4章 嵌入式文件系统 124
4.1实时文件系统RL-FlashFS简介 124
4.1.1内存的组织 124
4.1.2文件分配信息 125
4.1.3文件数据块 125
4.2 RL-FlashFS库讲解 126
4.2.1 RL-FlashFS库函数 126
4.2.2库函数层次结构 128
4.2.3文件I/O函数 129
4.2.4文件维护程序 132
4.2.5文件时间支持程序 135
4.2.6底层程序 135
4.2.7 SPI接口程序 135
4.2.8系统函数 136
4.3配置和使用文件系统RL FlashFS 136
4.3.1 RL FlashFS配置 136
4.3.2使用RL FlashFS文件系统 139
4.4 RL FlashFS文件系统使用例程 141
4.4.1文件系统操作 142
4.4.2存储卡文件系统使用 151
4.5本章小结 168
第5章 嵌入式TCP/IP协议栈 169
5.1传输层协议 169
5.1.1数据链接标识 169
5.1.2 TCP协议 173
5.1.3 UDP协议 190
5.2 RL TCPnet简介 195
5.3 RL TCPnet库文件 195
5.4 API函数 195
5.4.1 TCP函数 195
5.4.2 UDP函数 199
5.4.3系统函数 202
5.4.4 TFTP函数 202
5.4.5 HTTP函数 203
5.4.6 CGI程序 206
5.5接口函数的使用 208
5.5.1 TCP协议的运用 208
5.5.2 UDP协议运用 212
5.6配置RL TCPnet 214
5.6.1系统配置 216
5.6.2以太网接口 216
5.6.3 UDP配置 218
5.6.4 TCP配置 218
5.6.5 HTTP配置 219
5.6.6 TFTP服务器配置 219
5.6.7 PPP接口配置 220
5.6.8 SLIP配置 221
5.6.9 Telenet服务器配置 222
5.6.10 DNS客户端配置 223
5.6.11 SMTP客户端配置 223
5.7使用RL TCPnet 223
5.7.1独立使用 224
5.7.2带RTX核使用 225
5.8使用例程 226
5.8.1网卡驱动 226
5.8.2 TFTP服务器 231
5.9本章小结 239
第6章 文件传输服务器ftp 240
6.1服务器的C/S模型 240
6.2 ftp协议 240
6.2.1数据传输功能 242
6.2.2数据表示与保存 242
6.2.3数据类型 242
6.2.4数据结构 243
6.2.5建立数据链接 244
6.2.6数据链接管理 244
6.2.7传输模式 245
6.2.8差错恢复和重新开始 246
6.2.9文件传输功能 246
6.2.10 ftp链接 251
6.2.11命令使用 251
6.3 ftp服务器设计分析 253
6.3.1控制链接和数据链接 253
6.3.2登录部分 256
6.3.3动作请求部分 256
6.3.4结束部分 257
6.4 ftp服务器模块结构设计 258
6.5 ftp服务器实现 259
6.5.1 ftp服务器头文件 259
6.5.2ftp配置文件 262
6.5.3ftp服务器源文件 264
6.6ftp服务器的调试与运行 302
6.7本章小结 303
第7章 嵌入式WEB服务器 304
7.1嵌入式WEB服务器架构 304
7.2网页语言XML基础 305
7.2.1 HTML的背景知识 305
7.2.2 HTML的全局架构标签 307
7.2.3注释与特殊字符 311
7.2.4格式标签 313
7.3网页设计进阶 315
7.3.1页面设置 315
7.3.2字体 316
7.3.3图片 317
7.3.4表单 317
7.3.5表格 320
7.3.6会移动的文字 321
7.4嵌入式WEB服务器 322
7.4.1嵌入式WEB服务器 322
7.4.2嵌入式HTTP服务器特点 322
7.5在线运行WEB服务器例程 331
7.5.1嵌入式WEB页面实现 331
7.5.2嵌入式工程文件实现 342
7.5.3嵌入式WEB服务器配置 364
7.5.4访问WEB服务器 365
7.6本章小结 366
第8章 多芯片的网页实时配置系统 367
8.1网页实时配置方案 367
8.2多芯片网页实时配置案例 367
8.2.1配置要求描述 367
8.2.2芯片介绍 368
8.2.3软SPI口 373
8.2.4 WEB配置界面 374
8.2.5多芯片配置实现 384
8.2.6工程创建与调试 408
8.3本章小结 410
第9章 实时在线FPGA程序远程下载系统 411
9.1 FPGA程序远程下载背景 411
9.2系统设计 412
9.2.1系统框图 412
9.2.2系统组成 412
9.2.3系统工作流程 412
9.2.4系统功能模型 412
9.3嵌入式文件系重定向 413
9.3.1电路连接 413
9.3.2通过ACE读写CF卡流程 414
9.3.3底层硬件驱动修改 415
9.4 FPGA程序远程下载文件服务器 429
9.5 FPGA程序远程下载系统实现 429
9.6 FPGA远程配置 429
9.7本章小结 430
参考文献 431