[发明专利]控制嵌入式设备的方法及WEB嵌入式系统有效
申请号: | 201110366273.4 | 申请日: | 2011-11-17 |
公开(公告)号: | CN103116519A | 公开(公告)日: | 2013-05-22 |
发明(设计)人: | 吴炳东;朱余浩;钟英梅;黄楚恩 | 申请(专利权)人: | 深圳市共进电子股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平 |
地址: | 518067 广东省深圳市南山区南海大道1019号医疗器械产业园B116*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制 嵌入式 设备 方法 web 系统 | ||
【技术领域】
本发明涉及嵌入式,尤其是涉及一种控制嵌入式设备的方法及WEB嵌入式系统。
【背景技术】
随着WEB技术的不断发展与完善,与嵌入式技术领域结合日益密切。
嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。随着信息技术的发展和数字化产品的普及,嵌入式系统应用与WEB的结合愈加密切。
嵌入式系统开发的程序代码运行在硬件开发板上,在开发阶段能够使用串口线实时的查看开发板的信息与系统运行情况,或者直接执行一些系统命令。但在其他很多使用环境(如测试环境)下,则无法提供串口线来控制嵌入式设备,使开发工作(如测试)不能很好的进行,无法为上一阶段(如开发阶段)的工作回馈更详细有用的信息。
【发明内容】
基于此,有必要提供一种在开发的各个阶段都能对嵌入式设备进行控制的方法。
一种控制嵌入式设备的方法,该嵌入式设备运行HTTPD进程,包括如下步骤:浏览器向所述嵌入式设备发送包含控制命令的请求报文;所述嵌入式设备调用所述HTTPD进程,由所述HTTPD进程建立子进程处理所述请求报文,获取中间数据;所述嵌入式设备继而对所述中间数据进行解释获得控制命令;执行所述控制命令得到执行结果;将所述执行结果返回给所述HTTPD进程,并由HTTPD进程将包含有执行结果的响应报文返回给浏览器;所述浏览器解析响应报文,呈现控制命令的执行结果。
优选地,所述控制命令是shell类型的命令。
优选地,所述获取中间数据的步骤具体包括:对接收到的请求报文一一分解并把分解出来的结果作为环境变量;判断所述环境变量是否是shell类型,若是则将所述环境变量作为中间数据。
优选地,所述得到控制命令的步骤具体包括:判断所述中间数据是否完整,若是则进一步判断所述中间数据的关键字是否匹配,若匹配则得到执行命令。
优选地,所述执行控制命令得到执行结果的步骤具体为:创建管道和fork()子进程,执行shell命令,判断执行时间是否超过5秒,若是,则结束执行命令,否则直接读取执行结果。
此外,还提供一种WEB嵌入式系统。
一种WEB嵌入式系统,包括运行浏览器的客户端、运行HTTPD进程和解释器的嵌入式设备,其中:所述客户端的浏览器用于向所述嵌入式设备发送包含控制命令的请求报文;所述嵌入式设备调用所述HTTPD进程,由所述HTTPD进程建立子进程处理所述请求报文,获取中间数据;所述解释器对获得的中间数据进行解释获得控制命令,并执行所述控制命令得到执行结果;嵌入式设备将执行结果返回给所述HTTPD进程,并由HTTPD进程将包含有执行结果的响应报文返回给浏览器。
优选地,所述浏览器用于发送包含shell类型的控制命令的请求报文。
优选地,所述HTTPD进程创建的子进程对接收到的请求报文一一分解并把分解出来的结果作为环境变量,将判断为shell类型的环境变量作为中间数据。
优选地,所述解释器获得执行命令具体是:判断所述中间数据是否完整,若是则进一步判断所述中间数据的关键字是否匹配,若匹配则得到执行命令。
优选地,所述解释器获取执行结果具体是:创建管道和fork( )子进程,执行shell命令,判断执行时间是否超过5秒,若是,则结束执行命令,否则直接读取执行结果。
上述方法和系统,通过在嵌入式设备接入客户端,利用web互联的方式,使客户端上运行的浏览器向嵌入式设备发送控制命令,对嵌入式设备进行控制,从而不会受限于嵌入式系统开发所处于的阶段。
【附图说明】
图1为一实施例的控制嵌入式设备的方法;
图2为一实施例的WEB嵌入式系统。
【具体实施方式】
针对在嵌入式系统在开发过程中除开发阶段外,不能用串口线对嵌入式设备进行控制的问题,提供一实施例的控制嵌入式设备的方法。需要说明的是,本实施例的控制方法主要是针对互联网应用的嵌入式设备,通常这种嵌入式设备上应当运行与web相关的进程,例如本实施例中,被控制的嵌入式设备上运行HTTPD进程。HTTPD是Apache超文本传输协议(HTTP)服务器的主程序,被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。
如图1所示,本实施例的方法包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市共进电子股份有限公司,未经深圳市共进电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110366273.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:分体式开型可控减摇水舱结构
- 下一篇:一种海洋工程船