嵌入式Internet技术与应用--基于ARM处理器.pdf

嵌入式Internet技术与应用--基于ARM处理器.pdf
 

书籍描述

目录
第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.2 ftp配置文件 262
6.5.3 ftp服务器源文件 264
6.6 ftp服务器的调试与运行 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

内容简介
本书从嵌入式Internet技术应用和系统设计的角度,全面深入地阐述了嵌入式Internet技术的原理、开发实例和综合运用,包括嵌入式操作系统、嵌入式文件系统和嵌入式TCP/IP协议的讲解和实战。
本书核心在于嵌入式Internet技术,从细节实现到大体设计都给出来自实际工程的建议,具有较好的使用价值;基本囊括了嵌入式Internet技术的关键技术,涉及嵌入式操作系统、TCP/IP协议栈、嵌入式文件操作系统、底层驱动、硬件设计等知识。此外,本书采用由浅入深、由理论到实践的方式编排,除第1章为引言章节外,其余每章节都配套实践环节和例程光盘,以理论联系实际的方式让读者快速掌握嵌入式Internet技术及其设计方法。
本书适合电子、通信、自动化以及计算机等相关专业师生作为教材使用,实际工程人员可作为专业参考书使用。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多