新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ARM&Linux的嵌人式設(shè)備遠(yuǎn)程調(diào)試模塊設(shè)計(jì)

基于ARM&Linux的嵌人式設(shè)備遠(yuǎn)程調(diào)試模塊設(shè)計(jì)

作者: 時(shí)間:2009-06-16 來源:網(wǎng)絡(luò) 收藏

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

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

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

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

上一頁 1 2 3 下一頁

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉