首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于ARM&Linux的嵌人式设备远程调试模块设计
来源:本站整理  作者:佚名  2009-06-16 14:15:59



2.3.2 CGI原理
    CGI工作原理如下:客户端的用户通过浏览器完成一定输入工作后,向服务器发出HTTP请求(CGI请求),服务器守护进程接收到该请求后,就创建一个子进程(CGI进程)。该CGI子进程将CGI请求的有关数据设置成环境变量,在CGI程序与服务器间建立两条数据通道,然后启动URL指定的CGI程序。子进程通过标准输出流将处理结果传递给服务器守护进程,守护进程再将处理结果作为应答消息回送到客户端。一个CGI程序的任务分成输入任务和输出任务。输入任务根据请求方法的不同,从环境变量QUERY_STR ING或标准输入中读取用户输入数据。输出任务生成HT-TP响应头标内容,如消息正文的数据类型和数据长度等;生成HTTP响应消息正文内容,如动态生成的HTML文件内容。
2.3.3 CGI应用程序设计
    CGI作为一种接口协议标准,支持各种编程语言,这选择常用的C语言编写应用程序。设备调试工具需要具备两个基本功能:能实时显示相关参数;能实时修改相关参数。由于网页的刷新会对表单的提交产生干扰,因此用框架将主页分为两段,分别调用子网页实现实时显示和实时修改功能。网页结构及工作模式如图3所示。

    在显示参数时,主页调用子页1,子页1每3 s调用1次CGI①,每次调用时CGI①会向应用系统询问最新参数,并以此为依据生成动态网页回传给主页;修改参数时,用户在主页上通过表单提交的数据被CGI②解析后传输给应用程序,同时为了便于操作,CGI②提供查询功能,以便用户查询一组参数并对所需部分进行修改。其中,网页与CGI程序的通信由环境变量传递,CGI与应用程序间的通信由Socket完成。在调试时,工程人员只需要在任意用户端浏览器中输入调试模块的lP地址,就能登陆调试界面,如图4所。示界面上部的表格会每3 s刷新1次,实时显示系统参数。如需修正,则可利用界面下部表单修改对应项。

3 结语
    这里采用基于ARM9为核心的AT91 RlM9200芯片为平台,结合Linux操作系统和Web Sever,运用动态网页技术实现了设备远程调试模块。该系统已应用于船舶VDR系统,经过测试和实际应用,该系统运行良好。为现场调试提供了一种简便、高效的方法;同时,该系统利用网络连接上位机和设备系统,调试人员可以利用互连网登陆调试系统,因此也为设备通过网络远程调试奠定了基础。同时,该设计成功在设备与用户间搭建了高效率的人机交流平台,如在应用程序上做适当完善,并设计相应的上位机软件,系统可升级为网络化测控系统。
    利用嵌入式技术采用网口替代常用的串行接口、USB接口等作为设备的调试接口。该系统具备高速、稳定、操作简洁和传输距离远等优点;为设备调试和测控系统提供了一种有效的方案。

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:140,324.20000 毫秒