首页 > 软件开发 > 利用软件工具实现嵌入式web应用快速开发

快速发布【软件开发】相关需求,专业顾问为您服务 快速发布

用此手机号发布,您还可以点击 更换

发布需求
请输入正确的手机号
请输入正确的验证码

您是不是要找:

  • 专家问诊,提供专业建议
  • 急速响应,体验省心
  • 根据需求灵活定制解决方案

利用软件工具实现嵌入式web应用快速开发

标签:嵌入式web应用快速开发 2017-8-17 作者:t_2180hn1ly1

  对于资源受限的嵌入式项目,设计师发现一种有效的方法是直接用硬件实现嵌入式web应用快速开发。可供选择的解决方案包括全32位处理器+Web服务器,以及兼具低功耗和高数据吞吐量特性的混合解决方案等。


  嵌入式web应用快速开发阐述


  目前,大部分主要的嵌入式架构都提供Web支持,包括Z80、MIPS、ARM和X86等。由于市面上存在数千种不同的嵌入式IC,因此设计师需要进行调研:有些芯片只需要软件,而其它芯片常常需要一块外插卡来处理网络连接。当把实现Web支持功能所需的最重要的硬件元件——以太网控制器集成到芯片上时,这样的解决方案具有最低的成本。


  在嵌入式处理器上实现的Web支持不同于运行在PC架构上的Web服务器。标准的个人计算机和基于互联网的Web设备将Web网页存储在诸如硬盘驱动器等大容量存储设备上,与此相反,由嵌入式处理器创建的Web网页可以作为嵌入式数据元素进行访问。在存储器和处理能力两方面,嵌入式实现方案的资源都是受限的。带XML功能、支持Web的嵌入式系统必须做得比PC更单薄、更简易、更智能。


  将Web支持功能纳入嵌入式应用的一个优点是,它使工程师摆除了用户界面设计的负担。这是因为用HTML/XML编写然后转换成C/C++代码的嵌入式Web网页提供了现成的用户友好界面,具备支持复杂嵌入式系统的能力。


  嵌入式web应用快速开发实现过程


  尽管“#include”声明简单易用,但开发者必须考虑访问嵌入式Web的其它几项软件元素。首先,在应用代码中,开发者必须包含一个调用HTTP初始化功能的命令。不过,在此过程中,最重要和最耗时的部分是要求把将被嵌入式系统用户访问的Web网页内建到Web服务器中。


  在操作中,当正在执行的代码调用初始化功能时,Web网页开始在嵌入式处理器中形成。


  在我们的例子中,与这个命令最关联的部分是“website”参数,它由用户创建,并定义了将包含在嵌入式处理器支持的站点中的Web网页。


  在我们更深入地研究之前,需要重点指出Web网页分为两类:静态HTML网页和动态HTML网页。静态Web网页不会改变。许多企业Web网站基本上都是静态的,其功能主要是宣传他们的服务和产品;所有访问这些站点的用户都以相同的方式浏览网页。


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


  这对于嵌入式Web服务器的意义是:静态页面易于创建,它们可保存为在C语言软件程序中的一串字符。它们通常不能保存为简单的ASCII文本文件,因为纯粹的嵌入式设备没有文件系统。另一方面,动态页面不能作为文件保存,因为它们的内容是变化的。它们必须实时生成。


  这意味着动态文档必须由一系列功能或参数拼凑而成。在生成Web网页的过程中,系统需要执行一系列C函数,每个函数对应于在屏幕上显示的一部分Web网页。


  然后,生成的XML/HTML页面将传送到浏览器。正是通过这些函数调用,程序设计员能够使嵌入式系统完成用户要求它执行的工作,例如读取温度传感器,并生成一个向用户显示温度的页面。使用这些函数调用,程序设计员还可以编写读取用户输入的代码,用户一般通过填写嵌入在Web浏览器中的表格来输入信息。基于在表格中的信息,程序设计员可以调节恒温器和开启发动机等。


  因此,“website”参数定义了组成Web页面结构的排列。


  除初始化功能以外,程序设计员还必须谨慎对待其它几个细节。例如,必须设置网络连接的时间限制,启动一些网络处理和建立shell程序(这样命令才可以来回传送)。在嵌入式Web服务器的程序中必须包括命令行。


  那么,HTTP服务器是如何接收函数调用,并返回被请求的Web网页呢?与大多数网络协议一样,HTTP采用客户机-服务器模式。


  HTTP客户机打开一个TCP连接,并向HTTP服务器发出一个请求。请求包含一个鉴别目标Web网页的通用资源标识符。服务器随后返回一个包含所请求资源的响应信息。


  最后,程序添加最重要的元素——Web网页本身。


  以上就是小编带来的关于嵌入式web应用快速开发的全部资讯,大家看完之后有什么感悟吗?如果有什么不满意的地方,小编向你道歉,因为小编也不是这方面的专家,难免有所疏漏,万望海涵!要是想要了解更多相关信息,就去八戒服务购行业资讯看看吧,更多有趣资讯在那等你。


最新文章推荐

软件开发暂无最新文章查看全部推荐文章>

推荐人才