旗舰中的旗舰 联想ThinkPad W530评测?thinkpad w530有 VGA和HDMI接口吗

评测 Sharinghome 2021-09-29 18:40 126 0

本文目录

  • 旗舰中的旗舰 联想ThinkPad W530评测
  • thinkpad w530有 VGA和HDMI接口吗
  • thinkpadW530运行博图软件卡吗
  • W530一直用独显
  • w530充电器能用在t530上吗
  • ThinkPad W530怎么样
  • 索尼w530支不支持和手机连接
  • 为什么那么多二手w530电脑
  • w5300的模块
  • w5300的数据通信

旗舰中的旗舰 联想ThinkPad W530评测

  【IT168 评测】在笔记本电脑中,有一种被称为移动工作站的便携PC,它们通常拥有顶级的硬件配置和高昂的售价,而且这类产品的选择余地非常小,只有少数几家厂商有实力推出这样的移动PC,它们绝对是笔记本产品中旗舰的旗舰。
  既然是旗舰中的旗舰,那么就不得不提ThinkPad ,作为全球最知名的商务笔记本品牌,旗下移动工作站W系列在同类产品中备受关注,而我们接下来测试的W530,正是ThinkPad 2012年推出的新一代移动工作站,它在保持原有ThinkPad风格的基础上,进行了一些改进,升级了硬件配置。
▲音频工作站
  前面多次提到了移动工作站,那么究竟什么是移动工作站呢?移动工作站,英文名称为Mobile Workstation,是一种面向专业领域用户,兼具工作站和笔记本电脑特征,具备强大的数据运算与图形、图像处理能力,为满足工程设计、动画制作、科学研究、软件开发、金融管理、信息服务、模拟仿真等专业领域而设计开发的高性能移动计算机。
▲移动工作站多屏扩展
  由于移动工作站相对比较专业,所以对于普通用户来说很少会接触到它,但移动工作站真的非常强大。它和普通笔记本相比,配置了更高性能的四核I7处理器,有些甚至是黑标的顶级型号,它们的处理能力要比一般的旗舰商务笔记本还要高出一个档次。
▲专业显卡
  除了CPU以外,移动工作站和普通笔记本最大的不同就是显示屏和显卡。由于移动工作站会用在动画制作、工程设计等领域,所以就需要配备色彩可靠性高、显示画面细腻精准的显示屏,而且还要搭载专业的图形显卡,保证专业应用的效能和稳定性。接下来测试的W530作为一款移动工作站,它配置等15寸光色域显示屏,拥有1920×1080的分辨率,自带色彩校正仪,搭载家庭用户很少见的NVIDIA Quadro 2100M 专业显卡。那么它的性能如何?他是否是一款合格的移动工作站呢?接下来我们共同走进ThinkPad W530。
${PageNumber}
外观设计变化不大
▲外观基本不变
  ThinkPad的外观一直是方方正正的黑盒子,全新的W530虽然有所改变,但整体风格还是保持了ThinkPad原有的特性,这里就不多的用文字介绍,各位可以通过看图了解。
▲金属铰链、卡扣依旧
  作为ThinkPad系列中旗舰中的旗舰,W530同样铝镁合金外壳,表面具有特殊涂层,内置镁制防滚架,和所有同一级别商务笔记本一样,经过了高气压、湿度、振动、高温、温度骤变、低压( 15000ft )、低温、灰尘测试,即使在严苛的环境下,也可为用户提供稳定高效的使用体验。
▲配置色彩校正仪
  为了保证屏幕显示色彩的准确性,这次测试的W530配备了色彩校正仪,所以其顶盖上的指示灯变为三个,其中最左边的是色彩校准器状态指示灯,测试校正时需要闭合屏幕,指示灯闪烁,校正完毕后指示灯常亮,这时打开顶盖,校正完毕。
▲机身体积较大
  在机身尺寸和重量上,为了提供一个坚固耐用的机身,W530的机身厚度和长宽要比一般15寸笔记本略大一些,2.7kg的裸机重量在15寸笔记本中处于主流水平,只不过170W大功率适配器重量较大,这使其旅行重量达到3.5kg,不过对于一款注重高性能、高稳定性的移动工作站来说,W530的移动便携性算是不错的,建议大家使用双肩背包携带。
${PageNumber}
键盘启用全新设计
  今年发布的新一代高端ThinkPad最显著的变化莫过于新型巧克力的加入,W530同样启用了全新的6行巧克力键盘,其实我们这种键盘并不陌生,它们早就用在ThinkPad Edge系列上,但定位高端的T/X/W系列一直沿用了ThinkPad经典的键盘设计,而今年ThinkPad新一代高端系列笔记本大胆创新,首次将巧克力键盘引入T/X/W系列。
▲键盘整体布局
  关于巧克力键盘其实一直在小黑粉中有很大的争议,可谓是褒贬不一。我们在这里不评价巧克力键盘是好是坏,毕竟打字手感这个事情每个人的习惯不一样。但我们要来解答几个关于巧克力键盘的问题:是否还有X骨架、键帽触控面积是否有变化、按键之间间距是否有变化。
▲X骨架依然存在
  X骨架依然存在。当巧克力键盘第一次出现在ThinkPad时,就有很多人质疑一直让ThinkPad自豪的按键X骨架是否就此消失。通过我们对ThinkPad上的巧克力键盘进行拆解可以看到,X骨架依然存在,并且与传统键盘没有什么两样。
▲键帽更大
  键帽触控面积变的更大。从直观视觉可以看出巧克力键盘键帽的触控面积要大于ThinkPad的传统键盘,通过测量可以看出巧克力键盘的键帽触控面积较传统键盘面积增大了30%,这更有利于用户高速输入。
▲键帽间距19mm
  按键间距未变。键帽触控面积的改变,并没有改变W530巧克力键盘的按键间距,与传统ThinkPad一样,其依然是19mm。
▲ThinkPad T430s键盘
  总体看W530的巧克力键盘最大的改变是外观上,ThinkPad键盘核心的X骨架并没有消失。而巧克力键盘较传统键盘略低的高度则需要可以在初期使用时适应一下。
▲键盘带有背光
  相比对巧克力键盘的纠结态度,更多用户则对键盘背光键盘是相当期待。W530的背光键盘具有2个档位,用户通过组合键可以控制背光键盘的开启以及调制更亮。说到背光键盘,很多用户自然会想到ThinkPad非常著名的ThinkLight键盘灯,那么背光键盘的采用是否会与键盘灯冲突呢?
  通过组合按键操作ThinkLight,可以看出整个组合按键分四个档位:开启背光键盘、提升背光键盘亮度、关闭背光键盘、开启ThinkLight键盘灯。由此可以说明,ThinkLight键盘灯与背光键盘之间是不能同时开启的。
▲放泼溅键盘底部设有排水孔
  除了键帽形状和加入了背光以外,W530采用的这种新型巧克力键盘依然具有防液体泼溅的功能,键盘下面设有导流槽,底部开设排水孔。
▲键盘面蓝色部分全部取消
  当然全新的巧克力键盘不光是外形上的变化,其键盘面整体的布局也发生了许多改变,ThinkPad传统键盘布局紧凑共有7行,键盘左上方的ThinkVantage按钮是蓝色的,而新一代巧克力键盘为6行布局,键盘布局更加宽松整齐,ThinkVantage按钮改为黑色,与机身颜色相统一。
${PageNumber}
接口布局偏重左侧
  在接口布局上,W530和W520没有本质上的变化,只是在部分接口的种类上进行了微调,它的大部分接口同样设置在机身左侧,机身后部提供了一个黄色USB2.0接口,支持关键充电功能,机身右侧设有可拆卸光驱、读卡器、34mm EC卡插槽以及RJ45网络接口和耳机麦克风复合接口。
▲接口配置充裕
  在机身左侧,W530同样提供了2个USB2.0接口、VGA接口和1394火线接口,只不过原来的DisplayPort接口换成了mini DisplayPort,eSATA/USB2.0接口换成了USB2.0接口,其整体接口布局并没有改变。
▲光驱位可扩展电池、硬盘
  对于如此高端的笔记本来说,光驱并不只是光驱,就像ThinkPad W530,它的光驱支持热插拔,拆卸下来后可扩展减重模块、第二块电池以及第二块硬盘。该光驱位的SATA接口与硬盘位接口定义相同,均为SATA 3.0标准,当插入两块规格相同的硬盘时,W530可组建Raid 0或Raid 1磁盘阵列。
▲底部设有扩展坞接口
  当然W530的扩展性不仅如此,它的机身底部设计有扩展坞插槽,其的规格和ThinkPad X/T系列的扩展坞一样,这三个系列的扩展坞是通用的,节省了企业用户部署、维护和培训的成本。
▲可扩展2个2560×1600分辨率显示屏
  最后要说的一点是,W530配置等mini DisplayPort接口支持最新的DisplayPort 1.2标准,最多可扩展4个1920×1200分辨率显示屏,或者扩展2个2560×1600分辨率显示屏,扩大显示面积,这是一般家用笔记本所不具备的素质。
${PageNumber}
硬件配置专业强劲
  作为一款移动工作站,它的硬件配置必须超过普通家用笔记本,就像ThinkPad W530,搭载英特尔第三代酷睿i7 3820QM四核八线程处理器,配合2×4GB DDR3-1600内存、NVIDIA Quadro 2100M专业显卡和1TB 5400转硬盘,可以说除了硬盘以外,其他硬件配置相当强劲,如果可以更换成SSD的话,它的性能将更加凶猛,但有可能造成存储空间不足,因为目前大容量SSD的售价相对较高,不过我们可通过光驱位扩展第二块硬盘解决这一问题。
ThinkPad W530
参数名称参数规格
处理器
英特尔酷睿7 3820QM
芯片组
QM77
内存
2×4GB DDR3-1600
显卡
NVIDIA Quadro 2100M (2048 MB)
硬盘
1TB 5400转
显示屏
15.6英寸(分辨率1920×1080)广色域
电池规格
10.8V/54Wh
无线网卡
Intel Centrino Advanced-N 6205
有线网卡
Intel 82579LM
笔记本尺寸/重量
372。8x245.1x33.8~38.5mm/2.705kg
价格
新品上市
  除了优秀的核心硬件外,ThinkPad W530在其他配置上也相当给力,它采用英特尔新一代移动平台中最高端的QM77芯片组,配合Advanced-N 6205无线网卡和第三代四核酷睿i7处理器,不仅支持WIDI 3.0,而且还支持英特尔vPro技术,提供更加安全高效的管理功能。
▲专业显卡
  移动工作站通常都会配置专业级别显卡,W530选用了NVIDIA Quadro 2100M,虽然从上面的参数来看,这款Quadro 2100M与GT 640M极为相近,但两者的定位完全不同。Quadro系列定位于专业绘图工作站领域,而GeForce系列定位于家庭娱乐影音,相比之下,Quadro强调与行业软件的兼容性、稳定性以及高效率,它对的OpenGL接口支持更加全面,而且它还拥有丰富的ISV认证,CATIA、SolidWorks、AutoCAD、Inventor、3ds Max、Maya、Revit、Pro/E等行业软件均包含在内。
◆处理器性能
▲第三代酷睿i系列参数简表
  ThinkPad W530搭载的这款第三代酷睿i7 3820QM四核心八线程处理器是新一代酷睿i7系列中定位较高的产品,仅次于最顶级的i7 3920XM处理器,一般传统笔记本中很少会见到它的身影,它通常被使用在高端的游戏笔记本中或者移动工作站中。
▲处理器性能强劲
  在CPU性能的测试中,我们使用CINEBENCH R10作为测试工具,它通过渲染一张高精度的3D场景画面,来测试处理器多线程的处理处理能力。从上面的测试成绩来看,ThinkPad W530搭载的酷睿i7 3820QM性能相当强悍,在目前笔记本CPU中处于较高水平,基本满足专业用户对CPU性能的需求。
◆SYSmark2007测试成绩
  SYSMark是一款由BAPCo组织推出的硬件效能评估工具,它可测试电脑的商业运算性能和制作性能,模拟用户真实的应用环境,是商务笔记本测试中比较重要的测试项目,在此次测试中我们分别测试了SYSmark2007和最新推出的SYSmark2012。
▲SYSmark2007测试成绩优秀
  SYSMark2007 Preview硬件效能评估工具共包括四组测试情景:E-Learning(电子学习)、Office Productivity(办公生产力)、Video Creation(影像创作)以及3D Modeling(三维造型),由于该测试软件发布时间较早,所以其测试使用的软件版本比较陈旧,它在测试中用到了Adobe Illustrator CS2 、Adobe After Effects 7、Macromedia Flash 8、Adobe After Effects 7、AutoDesk 3ds Max 8 等专业软件。
  对于移动工作站ThinkPad W530来说,由于配置了高性能处理器以及专业级别的显卡,这使得它在SYSMark 2007的测试中取得了261分的好总成绩,这样的得分在目前笔记本中处于较高的水平。
◆SYSmark2012测试
  与5年前的SYSmark2007相比,最新的SYSmark2012对笔记本的考验更加严苛,测负载较之前的版本有所增加,测试软件更新至较新的版本,测试项目也与之前大不相同。SYSmark2012包括6个不同的测试场景,每个场景均对应不同的计算领域,同时应用不同的程序组件:
●Office Productivity 办公生产力情景模拟包括文字处理、电子表格数据操作和邮件管理。网页浏览也包括在此。
●Media Creation 多媒体任务创建,包括制作图片和视频等。
●Web Development 网页开发情景模拟为一个虚构的公司开发一个网站的过程。
●Data/Financial Analysis 数据/财务分析的情况下,建立财务模型,审查,评估和预测业务费用。此外,使用已知的和预测的性能数据进行金融投资可行性分析。
●3D Modeling 这个场景关注于创建、渲染,以及预览3D对象,创建的3D建模/景观模型的二维图像和视频渲染也包括在内。
●System Management 系统管理情景模拟数据备份集的创建和压缩以及各种文件类型的解压。
SYSmark2012
参数名称参数规格
Office Productivity
148
Media Creation
190
Web Development
198
Data/Financial Analysis
232
3D Modeling
226
System Management
151
Rating
188
  从得分上来看,虽然没有SYSmark2007总分高,但这样的成绩在当下笔记本中算是相当出色的,毕竟SYSmark2012的负载更高,对硬件性能的要求也有所提升,这样的成绩是目前主流的家用笔记本所无法达到的。
◆PCmark7测试成绩
  PCMark7是2011年Futuremark针对Windows 7操作系统推出的新一代的基准测试工具,它包含七个不同的测试环节,由25个独立工作负载组成,涵盖了存储、计算、图像与视频处理、网络浏览、游戏等日常应用的方方面面,其测试成绩可反映出被测机型的整体性能表现。
▲PCmark7成绩
  对于ThinkPad W530来说,它的硬件配置虽然非常强劲,但是机械硬盘的使用影响了它在PCmark7的测试成绩,虽然2829分已经是非常高的分数,但如果换成SSD的话,其得分还将增加2000,整机性能将达到顶峰。
${PageNumber}
屏幕、发热、续航及总结
◆屏幕测试
▲屏幕显示效果逼真
  联想ThinkPad W530配置了一块显示效果相当出色的15寸1920×1080分辨率雾面显示屏,我们使用BM-7亮度色度计对W530屏幕进行了测试,其测试结果为,W530屏幕中心最大亮度为258.7cd/㎡,色域值为98.38%,从上面的对比图可以看出,W530和色域为50%的T430相比,屏幕显示的颜色更加准确、画面更加生动通透。
◆电池使用时间
▲电池使用时间近6小时
  虽然ThinkPad W530整机硬件配置强劲,57Wh电池容量也不是很大,但凭借NVIDIA Optimus双显卡切换技术,当使用核心显卡时,独立显卡完全关闭不耗费电能,所以在以办公应用为主的MobilMark电池使用时间测试中运行了358分钟(5小时58分钟),在同类笔记本中表现出色。但实际应用情况比较复杂,实际电池使用时间可能会更短。
◆机身表面发热
▲发热量控制出色
  ThinkPad W530的发热量控制相当出色,在室温25℃的环境下,使用AIDA64的系统稳定性测试,在不勾选GPU的前提下对他进行了30分钟拷机测试之后,其键盘面最高温度为41.3℃,机身底部大部分区域温度较低,只不过上图中散热孔处两个红色区域温度较高,其机身表面大部分区域温度控制较好,使用相对舒适。
◆总结:
  作为一款移动工作站,在硬件配置及性能方面,W530提供了强劲的酷睿I7 3820QM处理器和专业级NVIDIA Quadro 2100M显卡,为专业用户提供了较强的稳定性和充足的处理能力,只不过SSD的缺失影响了整机性的发挥,但W530提供了较好的升级性,用户可自行升级。
  除了强劲的性能以外,W530配置的广色域显示屏带来了准确、稳定的显示效果,随机配置的色彩校正仪及配套软件,让不同领域的用户可非常方便的自行调节屏幕色彩,满足各自的使用需求,这是W530在移动工作站中的一大优势。
  在外观模具方面,W530并没有进行大范围的改动,依然延续了ThinkPad经典的黑色外观,但在键盘上,W530的改变较大,启用了新一一代巧克力键盘,在保证原有的手感和功能的前提下,与时俱进,不断探寻用户的使用习惯,增强笔记本的使用舒适度。
  综合来看,W530确实是一款值得推荐的产品,2.7kg的重量和坚固耐用的机身,以及超强的硬件配置、出色的液晶显示屏、丰富的接口配置和扩展性……将这些优势放在一起,促成了优秀的移动工作站——ThinkPad W530。

thinkpad w530有 VGA和HDMI接口吗

thinkpad w530有 VGA接口,但是没有HDMI接口,thinkpad w530有两个能输出独显的接口,一个是VGA,另一个是Mini DisplayPort

thinkpadW530运行博图软件卡吗

卡的。
博途的横空出世让更多的工控人爱上了西家的产品,但是也让工控人对他又爱又恨。
恨的是博途更新太快了,而且需要高配置的电脑才能让他安然无恙的运行,要不然就是一顿卡,让编程者苦不堪言。
博途软件对电脑要求比较高,内存要升级一下,最好是32G内存,硬盘现在SSD固态硬盘,最好500G的容量,CPU选择I7标压的。

W530一直用独显

W530它的硬件设计是集显负责显示输出
独显只有在负载达到一定程度时,由显卡driver来切换到独显进行物理计算,但是独显仍然是不负责显示的,它只负责计算,然后把计算结果回给集显来显示。这就是传说中的Optimus技术。因此你所要求的禁用集成显卡,目前的设计是不能办到的。BIOS也不会提供这样的接口(有些采用Optimus技术的机器,倒是会提供禁用独显的设置)。

w530充电器能用在t530上吗

不能。w530充电器是专门为NP-BN1类型电池充电,t530是一款ThinkPad品牌的一款笔记本电脑,使用6芯锂电池,是属于这种类型以外的电池,不能用在t530上,会造成电池漏液、过热或爆炸等危险。

ThinkPad W530怎么样

有提升,但是提升不算大:

1、CPU,由2代i7升级为3代i7,运算效率提升20%~50%,省电接近20%。个人认为这个很没意思,W都是4核,本身效率就高的惊人,再提升运算效率其实用不出提升的感觉;W不是移动便携本,本身注重功能而整机功耗较大,续航对他而言没什么意义。

2、内存,由DDR3-10600/1333MHz升级为DDR3-12800/1600MHz。稍微快了一点。

3、主板,显卡,同前两项,都是跟随第三方的例行公事的升级。

4、杜比音效认证,这个比较新,之前只有T420s才有,新一代ThinkPad全系配备了杜比音效。但是声卡是一块业余级的科胜迅,软音源再好也达不到Hifi级别,当然,谁指望用这工程师专用旗舰去听Hifi了,对吧。

总的说来,这次升级就是例行公事,对于各层次用户来说,几乎用不出提升的感觉。实测当中,运行犀牛的渲染效率提高了10%不到,9芯电池续航倒是强了不少,从520的5小时提到530的7小时,但是对于W意义不大。

综上,已经有W520的同志不建议换W530,以前没用过现在想入手ThinkPad W的同志若要低价,就520,若要性能就530。还有一个键盘改变与文化内涵的问题,我打不动了,给你一个链接,也是我的一个回答:
http://zhidao.baidu.com/question/459236178.html?oldq=1

索尼w530支不支持和手机连接

可以

1、将耳机戴上双耳,然后用手指 按住 左右侧单元的 触摸传感器约7秒钟 进入配对模式。

2、打开手机 蓝牙 功能,在蓝牙设备列表中点击耳机名称即可配对。

3、除此之外,你还可以下载 索尼Headphones Connect APP进行连接。

PS :

1、在您购买耳机后首次与设备配对时,或初始化耳机后(耳机内没有配对信息),打开耳机,耳机会自动进入配对模式。

2、请在5分钟之内完成信号源设备的配对建立,因为蓝牙耳机的配对模式将在5分钟后被取消,如果配对模式被取消了,您必须重新进行蓝牙配对操作。

为什么那么多二手w530电脑

品质不好,系统使用麻烦。
1、品质不好。w530电脑是采用的i5-1260k的最低端cpu,其运行速度及其缓慢,因此到处买家刚买入手就卖出。
2、系统使用麻烦。由于此电脑采用的AE运行系统,此系统廉价,并且系统使用麻烦,因此导致二手卖出的数量很多。

w5300的模块

将25MHz的时钟源经过6倍频,建立150MHz的时钟信号。150MHz的时钟用于内部单元的运行,如
TCP/IP内核、主机接口管理和寄存器管理。锁相环在复位后锁定并提供稳定的时钟信号。 电源调节系统通过3.3v的输入建立1.8v/150mA的输出电压。电源调节系统为W5300的内核提供电源。
因此不需要其它电源调节器。为了使1.8v的电源更稳定,建议增加电容滤波。 它管理内部128K字节的数据存储器。由主机分配每个端口的TX/RX存储器。主机可以通过每个
SOCKET的FIFO寄存器访问TX/RX存储器。 这是128K字节通信数据存储器,组成16个8K字节的DPRAM (双端口RAM)。可以由主机灵活分配给
每个SOCKET。 它管理MII接口,根据TEST_MODE的配置,MII接口可以在内部PHY和外部PHY(第三方PHY)
之间切换。 W5300内部集成了10BaseT/100BaseTX的以太网PHY。PHY支持半双工/全双工自动握手和
MDI/MDIX自动检查。它还支持6种网络指示的LED输出,如LINK状态、速度和双工状态。 TCP/IP内核是完全基于WIZnet网络协议处理技术进行硬件逻辑化。
- 802.3以太网MAC(介质访问控制)
它控制以太网的CSMA/CD(载波监听多路访问/冲突检测)访问。他是基于48位源/目的MAC地址的
协议技术。它也允许主机通过SOCKET0控制MAC层。因此可以实现软件TCP/IP协议和硬件TCP/IP协议。
- PPPOE(通过以太网的点对点协议)
这是在以太网上实现PPP服务的协议。它将以太网数据帧的有效载荷数据封装为PPP数据帧而进行传
输。当接收数据时,它拆封PPP数据帧。PPPoE支持与PPPoE服务器的PPP通信,支持PAP/CHAP验证
方法。
- ARP(地址解析协议)
ARP是通过IP地址解析MAC地址的协议。它发送ARP响应给来自对端的ARP请求。它也发送ARP请求
查找对端的MAC地址,同时处理对该请求的ARP响应。
- IP(网络协议)
IP协议支持IP层的数据通信。不支持IP分片。不能接收分片的数据包。除了TCP和UDP,所有的协议
号都支持。在TCP和UDP情况下,使用硬件的协议栈。
- ICMP(Internet控制信息协议)
它接收ICMP数据包,如分片的MTU、无法访问的目标及标识主机等。当收到Ping请求的ICMP数据包
时,它将响应Ping应答的ICMP数据包。它支持最大119个字节的Ping请求。如果超过119个字节时,它将
不再支持。
- IGMPv1/v2(Internet组管理协议版本1/2)
它处理IGMP协议,如加入/脱离组、在UDP多播模式下报告等等。只支持IGMP的版本1和版本2。如
果使用更高版本的IGMP, 则需要在IP层手动实现。
- UDP(数据报文协议)
这是在UDP层实现数据传输的协议。它支持用户报文,如单播、多播和广播。
- TCP(传输控制协议)
这是在TCP层实现数据传输的协议。它支持“TCP客户端”和“TCP服务器”。W5300不需要主机的干预,内部处理所有的通信协议。W5300基于TOE(TCP/IP Offload引擎),通
过减少主机处理TCP/IP协议时的负荷,可以极大地提升主机的性能。

w5300的数据通信

完成初始化设置以后,W5300可以以TCP、UDP、IPRAW或MACRAW的方式打开SOCKET发送或接
收数据。W5300支持8个SOCKET同时且独立地工作。在本章将描述每种通信方式的工作方法。 TCP是一种连接通信的协议,在TCP模式,首先要根据IP地址和端口号与对端建立SOCKET连接。通
过连接的SOCKET发送和接收数据。
建立SOCKET的连接有“TCP服务器”和“TCP客户端”之分。区分它们的方法是谁首先发送连接请
求(SYS数据包)。“TCP服务器”等待对端的连接请求,当收到连接请求时建立SOCKET连接(被动打
开)。“TCP客户端”主动发出连接请求,与对端建立连接(主动打开)。
SOCKET初始化
为了实现TCP通信,需要对SOCKET进行初始化设置并打开SOCKET。为了打开SOCKET,选择其中
的一个SOCKET(被选择的SOCKET称之为SOCKETn),通过Sn_MR(P3:P0)和Sn_PORTR分别设置通
信协议和本机端口号(在TCP服务器模式,称之为侦听端口号),然后执行OPEN命令。执行完OPEN命
令后,如果Sn_SSR改变为SOCK_INIT,则SOCKET的初始化设置完成。
在TCP服务器和TCP客户端模式,SOCKET初始化的过程都是相同的。下面的方法是将SOCKET初始
化为TCP模式。
{
START:
Sn_MR = 0x0001; /* sets TCP mode */
Sn_PORTR = source_port; /* sets source port number */
Sn_CR = OPEN; /* sets OPEN command */
/* wait until Sn_SSR is changed to SOCK_INIT */
if (Sn_SSR != SOCK_INIT) Sn_CR = CLOSE; goto START;
}
如果接收到对端的数据字节数为偶数,Sn_MR(ALIGN)置‘1’。当Sn_MR(ALIGN)=1时,W5300不
需要增加TCP模式的PACKET-INFO,而只将数据保存在SOCKETn的内部RX存储器。这样将减少主机对
SOCKET_INFO的额外处理,提高系统性能。(在前面的代码中,Sn_MR=0x0101可能会被Sn_MR=0x0001
取代)
侦听
运行LISTEN命令将W5300设置为TCP服务器模式
{
/* listen SOCKET */
Sn_CR = LISTEN;
/* wait until Sn_SSR is changed to SOCK_LISTEN */
If (Sn_SSR != SOCK_LISTEN) Sn_CR = CLOSE; goto START;
}
建立连接?
当Sn_SSR改变为SOCK_LISTEN状态时,如果收到SYN数据包,那么Sn_SSR将改变为
SOCK_SYNRECV。发送了SYN/ACK数据包后,SOCKETn就建立了连接。SOCKETn建立连接以后就可
以进行数据通信。有两种方法可以检验是否建立SOCKETn的连接。
第1种方法
{
if (Sn_IR(CON) == ‘1’) Sn_IR(CON) = ‘1’; goto ESTABLISHED stage;
/* In this case, if the interrupt of SOCKETn is activated, interrupt occurs. Refer to IR, IMR
Sn_IMR and Sn_IR. */
}
第二种方法
{
if (Sn_SSR == SOCK_ESTABLISHED) goto ESTABLISHED stage;
}
建立连接:接收到数据?
检查是否接收到对端发送来的数据。
第1种方法
{
if (Sn_IR(RECV) == ‘1’) Sn_IR(RECV) = ‘1’; goto Receiving Process stage;
/* In this case, if the interrupt of SOCKETn is activated, interrupt occurs. Refer to IR, IMR
Sn_IMR and Sn_IR. */
}
第2种方法
{
if (Sn_RX_RSR != 0x00000000) goto Receiving Process stage;
}
第1种方法,当SOCKETn接收到数据包时,Sn_IR(RECV)将置‘1’。这时如果主机还没有处理上次
接收数据包的Sn_IR(RECV),而W5300又收到下一次的数据包,主机保持前一次的Sn_IR(RECV),不能
识别下一次数据包的Sn_IR(RECV),因此,如果主机没有能力处理所有数据包的Sn_IR(RECV),建议不
采用这种方法。
建立连接:接收数据处理
当Sn_MR(ALIGN)=0时,数据包中包含PACKET-INFO和数据的数据。在Sn_ME(ALIGN)=1时,TCP
数据只有数据包而没有PACKET-INFO。
在TCP模式,如果对端发送的数据的大小超过SOCKETn的RX存储器的剩余空间,那么W5300将不能
接收数据,这时的W5300将继续保持连接,并等待RX存储器的剩余空间大于数据长度。
{
/* first, check Sn_MR(ALIGN) */
if (Sn_MR(ALIGN) == ‘0’)
{
pack_size = Sn_RX_FIFOR; /* extract size of DATA packet from internal RX memory */
}
else
{
pack_size = Sn_RX_RSR; /* check the total received data size */
}
/* calculate the read count of Sn_RX_FIFOR */
if (pack_size is odd ?) read_cnt = (pack_size + 1) / 2;
read_cnt = pack_size / 2;
/* extract DATA packet from internal RX memory */
for( i = 0; i 《 read_cnt; i++)
{
data_buf = Sn_RX_FIFOR; /* data_buf is array of 16bit */
}
/* set RECV command */
Sn_CR = RECV;
}
注意:当SOCKETn只用于接收数据而不发送数据时,主机不能快速接收处理数据将导致使内部RX存
储器溢出。
在这种情况下,即使W5300的窗口尺寸(接收数据的最大尺寸)不为0,对端误以为窗口尺寸为0而不再发送数据,等待窗口尺寸增加。这样就会降低W5300接收数据的性能。为了解决这个问题,主机首先处理内部RX存储器接收的数据,同时通知对端,W5300的窗口尺寸增加了已经接收数据的大小。针对上面代码,在RECV命令之后增加以下的代码。
/* set RECV command */
Sn_CR = RECV;
/* Add the code that notifies the update of window size to the peer */
/* check the received data process to finish or not */
if(Sn_RX_RSR == 0) /* send the window-update packet when the window size is full */
{ /* Sn_RX_RSR can be compared with another value instead of „0‟, according to the host
performance of receiving data */
Sn_TX_WRSR = 0x00000001; /* set Dummy Data size to Sn_TX_WRSR */
Sn_CR = SEND; /* set SEND command */
while(Sn_CR != 0x00); /* check SEND command completion */
while(Sn_IR(SENDOK) == 0); /* wait for SEND OK */
Sn_IR(SENDOK) =1; /* Clear SENDOK bit */
}
建立连接:发送数据?/发送处理
将数据通过Sn_TX_FIFOR写入到内部TX存储器后,W5300将试着把数据发送到对端。发送数据的大
小不能比分配给该SOCKETn的内部TX存储器空间大。如果发送数据的尺寸比MSS大,W5300将自动根据
MSS分片,然后再发送。
为了下一次数据的发送,主机必须检查上次SEND命令是否执行完毕。如果上一次的SEND命令还没
有执行完而又开始下一次的SEND命令,将可能产生各种各样的错误。数据越大,执行SEND命令所需要
的时间就会越长。所以要想提高发送效率,适当将数据分为合适的大小发送。
{
/* first, get the free TX memory size */
FREESIZE:
get_free_size = Sn_TX_FSR;
if (Sn_SSR != SOCK_ESTABLISHED && Sn_SSR != SOCK_CLOSE_WAIT) goto CLOSED
state;
if (get_free_size 《 send_size) goto FREESIZE;
/* calculate the write count of Sn_TX_FIFOR */
if (send_size is odd ?) write_cnt = (send_size + 1) / 2;
else write_cnt = send_size / 2;
/* copy data to internal TX memory */
for (i = 0; i 《 write_cnt; i++)
{
Sn_TX_FIFOR = data_buf; /* data_buf is array of 16bit */
}
/* check previous SEND command completion */
if (is first send ?) ; /* skip check Sn_IR(SENDOK) */
else
{
while(Sn_IR(SENDOK)==‘0’)
{
if(Sn_SSR == SOCK_CLOSED) goto CLOSED state; /* check connection establishment */
}
Sn_IR(SENDOK) = ‘1’; /* clear previous interrupt of SEND completion */
}
/* sets transmission data size to Sn_TX_WRSR */
Sn_TX_WRSR = send_size;
/* set SEND command */
Sn_CR = SEND;
}
建立连接:接收到FIN
它检查是否接收到断开连接的请求(FIN数据包)。检查如下:
第1种方法
{
if (Sn_IR(DISCON) == ‘1’) Sn_IR(DISCON)=‘1’; goto CLOSED stage;
/* In this case, if the interrupt of SOCKETn is activated, interrupt occurs. Refer to IR, IMR
Sn_IMR and Sn_IR. */
}
第2种方法
{
if (Sn_SSR == SOCK_CLOSE_WAIT) goto CLOSED stage;
}
建立连接:断开连接?/断开连接处理
如果不再需要进行数据通信,或收到FIN数据包,那么SOCKET的连接应该断开。
{
/* set DISCON command */
Sn_CR = DISCON;
}
建立连接:关闭端口?
它检查SOCKETn是否通过DISCON或CLOSE命令断开连接或关闭端口。
第1种方法
{
if (Sn_IR(DISCON) == ‘1’) goto CLOSED stage;
/* In this case, if the interrupt of SOCKETn is activated, interrupt occurs. Refer to IR, IMR
Sn_IMR and Sn_IR. */
}
第2种方法
{
if (Sn_SSR == SOCK_CLOSED) goto CLOSED stage;
}
建立连接:超时
超时可能发生在TCP数据包传输过程中,如连接请求(SYN数据包)或其响应数据包(SYN/ACK数
据包)、数据(DATA数据包)或其响应数据包(DATA/ACK数据包)、断开连接请求(FIN数据包)或其
响应数据包(FIN/ACK数据包)等等。如果以上的数据包在RTR和RCR设定的时间内没有发送出去,那么
将产生TCP超时,且Sn_SSR将改变为SOCK_CLOSED状态。
TCP超时检查如下:
第1种方法:
{
if (Sn_IR(TIMEOUT bit) == ‘1’) Sn_IR(TIMEOUT)=‘1’; goto CLOSED stage;
/* In this case, if the interrupt of SOCKETn is activated, interrupt occurs. Refer to IR, IMR
Sn_IMR and Sn_IR. */
}
第2种方法:
{
if (Sn_SSR == SOCK_CLOSED) goto CLOSED stage;
}
SOCKET关闭
SOCKETn经过断开连接处理或由于超时而断开连接,它用于关闭断开连接的SOCKETn。主机也可以不进
行断开连接处理而直接关闭SOCKETn。
{
/* clear remained interrupts */
Sn_IR = 0x00FF;
IR(n) = ‘1’;
/* set CLOSE command */
Sn_CR = CLOSE;
} 它发送连接请求(SYN数据包)到对端。在与对端SOCKET建立连接的过程中可能会出现ARP超时,
或TCP连接超时。
{
Sn_DIPR = server_ip; /* set TCP SERVER IP address*/
Sn_DPORTR = server_port; /* set TCP SERVER listen port number*/
Sn_CR = CONNECT; /* set CONNECT command */
}