- 专家问诊,提供专业建议
- 急速响应,体验省心
- 根据需求灵活定制解决方案
利用软件工具实现嵌入式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应用快速开发的全部资讯,大家看完之后有什么感悟吗?如果有什么不满意的地方,小编向你道歉,因为小编也不是这方面的专家,难免有所疏漏,万望海涵!要是想要了解更多相关信息,就去八戒服务购行业资讯看看吧,更多有趣资讯在那等你。
软件开发暂无最新文章查看全部推荐文章>
推荐人才
免责声明:
网站文章均由网站用户自行通过本网站系统平台投稿编辑整理发布,仅供学习与参考, 不代表本网站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系我们,我们将及时删除。











渝公网安备50019002500154号
