新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于ARM&Linux的嵌人式設備遠程調試模塊設計

基于ARM&Linux的嵌人式設備遠程調試模塊設計

作者: 時間:2009-06-16 來源:網絡 收藏

2.3.2 CGI原理
CGI工作原理如下:客戶端的用戶通過瀏覽器完成一定輸入工作后,向服務器發(fā)出HTTP請求(CGI請求),服務器守護進程接收到該請求后,就創(chuàng)建一個子進程(CGI進程)。該CGI子進程將CGI請求的有關數(shù)據設置成環(huán)境變量,在CGI程序與服務器間建立兩條數(shù)據通道,然后啟動URL指定的CGI程序。子進程通過標準輸出流將處理結果傳遞給服務器守護進程,守護進程再將處理結果作為應答消息回送到客戶端。一個CGI程序的任務分成輸入任務和輸出任務。輸入任務根據請求方法的不同,從環(huán)境變量QUERY_STR ING或標準輸入中讀取用戶輸入數(shù)據。輸出任務生成HT-TP響應頭標內容,如消息正文的數(shù)據類型和數(shù)據長度等;生成HTTP響應消息正文內容,如動態(tài)生成的HTML文件內容。
2.3.3 CGI應用程序
CGI作為一種接口協(xié)議標準,支持各種編程語言,這選擇常用的C語言編寫應用程序。工具需要具備兩個基本功能:能實時顯示相關參數(shù);能實時修改相關參數(shù)。由于網頁的刷新會對表單的提交產生干擾,因此用框架將主頁分為兩段,分別調用子網頁實現(xiàn)實時顯示和實時修改功能。網頁結構及工作模式如圖3所示。

在顯示參數(shù)時,主頁調用子頁1,子頁1每3 s調用1次CGI①,每次調用時CGI①會向應用系統(tǒng)詢問最新參數(shù),并以此為依據生成動態(tài)網頁回傳給主頁;修改參數(shù)時,用戶在主頁上通過表單提交的數(shù)據被CGI②解析后傳輸給應用程序,同時為了便于操作,CGI②提供查詢功能,以便用戶查詢一組參數(shù)并對所需部分進行修改。其中,網頁與CGI程序的通信由環(huán)境變量傳遞,CGI與應用程序間的通信由Socket完成。在時,工程人員只需要在任意用戶端瀏覽器中輸入的lP地址,就能登陸調試界面,如圖4所。示界面上部的表格會每3 s刷新1次,實時顯示系統(tǒng)參數(shù)。如需修正,則可利用界面下部表單修改對應項。

3 結語
這里采用9為核心的AT91 RlM9200芯片為平臺,結合操作系統(tǒng)和Web Sever,運用動態(tài)網頁技術實現(xiàn)了調試。該系統(tǒng)已應用于船舶VDR系統(tǒng),經過測試和實際應用,該系統(tǒng)運行良好。為現(xiàn)場調試提供了一種簡便、高效的方法;同時,該系統(tǒng)利用網絡連接上位機和系統(tǒng),調試人員可以利用互連網登陸調試系統(tǒng),因此也為設備通過網絡調試奠定了基礎。同時,該成功在設備與用戶間搭建了高效率的人機交流平臺,如在應用程序上做適當完善,并相應的上位機軟件,系統(tǒng)可升級為網絡化測控系統(tǒng)。
利用嵌入式技術采用網口替代常用的串行接口、USB接口等作為設備的調試接口。該系統(tǒng)具備高速、穩(wěn)定、操作簡潔和傳輸距離遠等優(yōu)點;為設備調試和測控系統(tǒng)提供了一種有效的方案。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉