您的浏览历史

嵌入式系统 Web 服务器:TCP/IP Lean[按需印刷]

Pod订购 查看POD说明


1)本书附带光盘目前无法提供,请您选购时谅解。
2)部分图书电子文件如出现临时问题延迟印制周期,我们会提前联系,协商处理。

基本信息

内容简介回到顶部↑

本书是一本讲述TCP/IP网络的实用书籍。全书详细介绍了一个带有嵌入式Web服务器的小型TCP/IP协议栈,并给出了该协议栈独立于平台的源代码,这些源代码可以在嵌入式应用中使用。除此之外,书中还介绍了TCP/IP协议的一些基本原理,并通过一些实用工具加深对TCP/IP协议栈的理解。
本书不仅适合作为计算机专业学生学习网络知识的教材和教师参考用书,而且也适用于研究网络技术的专业人员。
了解到TCP/IP协议的内部工作原理
学习联网和客户/服务器的关键技术
实现动态内容生成和客户/服务器的数据传输能力
亲自体验用网络连接的PC和微控制器探索和扩展专业人员编写的软件
如何从最底层开始编写协议
使用一系列强大的实用工具加快网络开发

目录回到顶部↑

第1章 导论 1
1.1 Lean计划 1
1.2 入门 1
1.2.1 网络配置 2
1.2.2 编译器配置 3
1.2.3 其他PICmicroū嘁肫?3
1.3 软件介绍 4
1.4 网络硬件 4
1.4.1 串行硬件特征 5
1.4.2 网络硬件特征 5
1.5 设备驱动程序 6
1.5.1 串行驱动程序要求 6
1.5.2 以太网驱动程序要求 8
1.5.3 通用的驱动程序函数 10
1.6 配置文件格式 11
1.7 处理计时器 12
1.8 状态机 15
1.9 缓冲 18
1.9.1 FITO缓冲区 18
1.9.2 多边形缓冲区 24

前言回到顶部↑

Lean计划
这是一本讲述TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)网络的实用书籍。你可以浏览这本书了解TCP/IP的概貌,也可以详细研究其中的某个部分,但是要想从中最大程度地获益,建议你建立自己的网络并实际试验书中提供的软件。
如果时间再早一点,我会给你详细介绍什么是因特网、它是如何让计算机之间通过TCP/IP协议簇传递信息的。现在,因特网已经进入了我们生活的方方面面,所以完全没有必要再介绍它了。但是一本关于TCP/IP的实用技术书还是非常必要的,因为因特网看上去如此庞大,这对于那些想理解其内部机制的人来说是一个很大的障碍。
我第一次试图实现TCP时不是很成功。看完了它的规范后,我曾想,“并不算太麻烦嘛。”又看了一些能够找到的公开领域的源代码,我认为它们写得太复杂了,然后我写了自己的实现。当我测试它时,问题马上出现了:找不到合适的测试软件。每当发现问题时,我不能确定引起错误的原因是测试工具、被测试的软件,还是我对规范的错误理解。
我需要下面这些东西:
* 一个我能理解的实现:不是一个在大型多用户操作系统中的实现,而是在一个小巧的系统中能够清楚体现其内在原理的实现。
* 我能使用的软件:这是指可以用来检查对协议的理解和实现的测试工具。
时光流逝,我的TCP/IP软件逐渐变得成熟,而Web技术也变得越来越重要了。我在工业界中的客户可以在家里或者办公室浏览网页,使用Web浏览器来控制和监视工业设备的优点显而易见。TCP成了一个传输网页的工具。这时问题的关键从“我要在系统上实现TCP/IP”变成了“我要让系统能生成网页”,而且这些网页总是包括动态的实时数据。
历史总是惊人的相似,用来产生动态网页的软件都是为大型多用户操作系统设计的,我找不到可以在简单的、低成本的嵌入式硬件上使用的小型实现。这时我需要的是:
* 对在网页中插入动态数据这类技术的说明。
* 可以根据项目的特点进行调整的简单而且平台无关的代码。
在实现了很多小型的Web服务器(通常是在拥有64K ROM的80188处理器上)后,我很高兴听到有一个在微控制器上的256字节的实现,尽管我失望地发现它只能从ROM中产生静态页面,没有动态数据。我想知道:
* 在微控制器上实现TCP和Web服务器需要做什么折衷。
* 用什么技术可以在网页中插入动态数据。
几乎是凑巧,这本书的第1版包括了一个运行在PICmicroㄉ系男⌒蚖eb服务器。我不是第一个创建这种服务器的人,但我是第一个把所使用技术包括全部源代码出版的。第一次的成功驱使我继续更新这本书以扩展PICmicro上支持的网络和协议的范围。除了本书标题中提到的“Web服务器”外,还有很多种在网络间传输数据的方法,我想提供使用这些方法的例子。
我衷心希望你可以在本书中找到你想要的答案。
嵌入式系统
尽管你在日常生活中每天都在使用嵌入式系统,但是“嵌入式系统”对你来说仍然可能是比较陌生的词语,需要做一些解释。微波炉、电视机、汽车、电梯和飞机都是用计算机控制的,它们不一定有显示屏、键盘和硬盘。计算机可能在你不知道的情况下控制着你的汽车:发动机管理系统从加速器接收信号并产生控制发动机的输出。
这些计算机嵌入在系统中,可能只是系统的一个小部件。嵌入式系统的设计者必须在尺寸、重量、能耗、震动、湿度和电磁干扰的严格控制下工作,除这些之外,还要考虑成本和可靠性。针对嵌入式系统的操作,PC体系结构已进行了调整,各个供应商也提供了各种不同的单板计算机(SBC),包括用来处理现实世界信号的各种必需的附加卡。对微控制器微型化的极限是在一个单独的芯片上实现一个完整的计算机,包括各种必需的I/O接口。
除了用户界面,大部分嵌入式系统还有一个用来进行状态监控和系统诊断的外部界面。传统上这是用串口终端的形式实现的,但在工业中逐渐发现了远程诊断的好处。因为Web浏览器广泛使用,所以它是用户界面的合理选择。从技术上讲,浏览器就是Web客户端,这就意味着嵌入式系统必须是Web服务器,本书的标题就是因此而来。
评论交流

共有18人开贴评论  20人参与评论  17人参与打分 查看

4人
 23%
用户平均打分
我要写评论 help如何参与评论和打分
7人
 41%
4人
 23%
2人
 11%
0人
 0%

winampp
一级评论员
评价等级:  
发表于:2007-8-12 14:17:00
没有货 为什么不标明?
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

qweasdqweasd
一级评论员
评价等级:  
发表于:2007-3-1 10:46:00
源代码能运行吗?
.



您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

huangaf
二级评论员
评价等级:  
发表于:2004-10-25 9:27:00
我来说两句:
总的来说,这本书的价值是不可否认的。
书中的不足之处:对一些数据结构的交代不是很清楚,函数之间的调用关系不很清楚,必须结合代码才能理解内容,程序比较精炼,要理解透必须对总体有个深入的把握。
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)

forEcos

一级评论员
评价等级:  
发表于:2006-5-8 20:56:00
因为工作变动,我出售一本此书,八成新,30元。wangxuzhi at gmail.com。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

soyshell

一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2006-4-17 17:24:00
对不起。忘了说我得邮箱了,谁有能不能发个我一个E文版或是给我可以获得E文的链接!万分感谢!soyshell@163.com
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共18条)