您的位置 首页 开关

使用软件东西开发嵌入式Web使用

越来越多的嵌入式设备将添加Web浏览功能,而支持Web功能的嵌入式处理器可以简化这类设备的设计。本文分析了嵌入式Web功能的特点,并详细描述了使

越来越多的嵌入式设备将增加Web阅读功用,而支撑Web功用的嵌入式处理器能够简化这类设备的规划。本文剖析了嵌入式Web功用的特色,并详细描述了运用软件东西开发嵌入式Web运用的规划关键。

XML(可扩展符号言语)正在敏捷成为嵌入式体系与运用之间的首选接口技能。咱们有许多办法能够完结带XML功用、支撑Web阅读的嵌入式设备,从软件到专用硬件。最简略的办法可能是彻底用外部软件履行Web处理,虽然从耗费的处理才能考虑,这种办法的本钱也最高。在这种办法中,规划师有可能要运用比如微软Windows CE等嵌入式操作体系的功用。

但是,关于资源受限的嵌入式项目,规划师将发现一种更有用的办法是直接用硬件完结Web支撑功用。可供挑选的解决计划包括全32位处理器+Web服务器,以及兼具低功耗和高数据吞吐量特性的混合解决计划等。

现在,大部分首要的嵌入式架构都供给Web支撑,包括Z80、MIPS、ARM和X86等。由于市面上存在数千种不同的嵌入式IC,因而规划师需求进行调研:有些芯片只需求软件,而其它芯片常常需求一块外插卡来处理网络衔接。当把完结Web支撑功用所需的最重要的硬件元件—以太网控制器集成到芯片上时,这样的解决计划具有最低的本钱。Zilog公司的eZ80 Acclaim微控制器正是这样一种计划。

eZ80 Acclaim是一款带有Web功用的微控制器,它包合一个高功用的嵌入式处理器和一个完好的软件仓库,以创立一种完好的嵌入式衔接体系。该软件仓库支撑规范TCP/IP网络协议以及以太网和串口驱动程序。

在嵌入式处理器上完结的Web支撑不同于运行在PC架构上的Web服务器。规范的个人计算机和依据互联网的Web设备将Web网页存储在比如硬盘驱动器等大容量存储设备上,与此相反,由嵌入式处理器创立的Web网页能够作为嵌入式数据元素进行拜访。在存储器和处理才能两方面,嵌入式完结计划的资源都是受限的。带XML功用、支撑Web的嵌入式体系有必要做得比PC更单薄、更简易、更智能。

将Web支撑功用归入嵌入式运用的一个长处是,它使工程师摆除了用户界面规划的担负。这是由于用HTML/XML编写然后转换成C/C++代码的嵌入式Web网页供给了现成的用户友爱界面,具有支撑杂乱嵌入式体系的才能。

XML为数据交换带来便当。XML针对不同体系之间的数据交换供给了一种不依赖于处理器的编码方法。XML运用规则的标识符将编码界说置于Web网页内。规划师正在为选用XML语法的不同运用环境开发不同的标识符界说集。例如,已完结的标识集包括用于电气工程、电子商务、多媒体数据和纯文档信息的词表。

咱们有许多方法向其它体系来回传送XML文档。例如,它们能够作为HTTP方针传送。这意味着有必要支撑简略方针拜访协议(SOAP)或许XML-RPC有必要被集成到服务器中。

为了在嵌入式体系中包括XML和HTML支撑,这要求软件东西供给特别的功用。尤其是,与嵌入式硬件密切相关的编译器-衔接器有必要在规划上答应XML代码嵌入到运用程序的C言语或汇编代码中。

在实践开发中,拜访XML的功用是适当简略完结的:程序规划员只需在他的程序中参加一串“#include”声明即可。Zilog公司面向eZ80 Acclaim的ZDS II开发者套件正是选用这样的操作方法。许多开发者套件还包括HTML/XML网页样本,这极大地简化了任何项目。

完结进程

虽然“#include”声明简略易用,但开发者有必要考虑拜访嵌入式Web的其它几项软件元素。首要,在运用代码中,开发者有必要包括一个调用HTTP初始化功用的指令。不过,在此进程中,最重要和最耗时的部分是要求把将被嵌入式体系用户拜访的Web网页内建到Web服务器中。

在操作中,当正在履行的代码调用初始化功用时,Web网页开端在嵌入式处理器中构成。初始化功用看上去有些相似于此:http_init (http_defmethods,http_defheaders, website, port)。

在咱们的比如中,与这个指令最相关的部分是“website”参数,它由用户创立,并界说了将包括在嵌入式处理器支撑的站点中的Web网页。

在咱们更深化地研讨之前,需求要点指出Web网页分为两类:静态HTML网页和动态HTML网页。静态Web网页不会改动。许多企业Web网站基本上都是静态的,其功用首要是宣扬他们的服务和产品;一切拜访这些站点的用户都以相同的方法阅读网页。

与之相反,动态HTML网页会依据用户的反应信息改动内容。搜索引擎和在线银行网站是这类网页的代表,在这些网站,检查的内容会依据用户输入的数据而改动。

这关于嵌入式Web服务器的含义是:静态页面易于创立,它们可保存为在C言语软件程序中的一串字符。它们一般不能保存为简略的ASCII文本文件,由于朴实的嵌入式设备没有文件体系。另一方面,动态页面不能作为文件保存,由于它们的内容是改变的。它们有必要实时生成。

这意味着动态文档有必要由一系列功用或参数凑集而成。在生成Web网页的进程中,体系需求履行一系列C函数,每个函数对应于在屏幕上显现的一部分Web网页。

然后,生成的XML/HTML页面将传送到阅读器。正是经过这些函数调用,程序规划员能够使嵌入式体系完结用户要求它履行的作业,例如读取温度传感器,并生成一个向用户显现温度的页面。运用这些函数调用,程序规划员还能够编写读取用户输入的代码,用户一般经过填写嵌入在Web阅读器中的表格来输入信息。依据在表格中的信息,程序规划员能够调理恒温器和敞开发动机等。

因而,“website”参数界说了组成Web页面结构的摆放。(留意,Web站点的每个网页都有必要有一个“webpage”参数。)

除初始化功用以外,程序规划员还有必要慎重对待其它几个细节。例如,有必要设置网络衔接的时刻约束,发动一些网络处理和树立shell程序(这样指令才能够来回传送)。在嵌入式Web服务器的程序中有必要包括指令行。

那么,HTTP服务器是怎么接纳函数调用,并回来被恳求的Web网页呢?与大多数网络协议相同,HTTP选用客户机-服务器形式。

HTTP客户机翻开一个TCP衔接,并向HTTP服务器宣布一个恳求。恳求包括一个辨别方针Web网页的通用资源标识符。服务器随后回来一个包括所恳求资源的呼应信息。

最终,程序增加最重要的元素—Web网页自身。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/kaiguan/297651.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部