GE IS215UCVEM06A軟件系統(tǒng)
GE IS215UCVEM06A嵌入式網(wǎng)絡(luò)智能終端軟件體系結(jié)構(gòu)
根據(jù)圖1所示的環(huán)境本文選用uClinux操作系統(tǒng)作為軟件系統(tǒng)開發(fā)平臺(tái),圖3顯示了軟件系統(tǒng)的整體構(gòu)架。軟件系統(tǒng)分為兩個(gè)部分:受控對象軟件部分與嵌入式網(wǎng)絡(luò)智能終端軟件部分。
受控對象軟件部分涉及傳感器如何收集受控對象的信號(hào),如何驅(qū)動(dòng)受控對象和外設(shè),怎樣將信號(hào)傳送到嵌入式網(wǎng)絡(luò)智能控制終端。
GE IS215UCVEM06A嵌入式網(wǎng)絡(luò)智能終端軟件部分涉及到內(nèi)核的修改、操作系統(tǒng)的移植、文件處理、圖形用戶接口的設(shè)計(jì)、任務(wù)的處理、如何添加應(yīng)用程序到uClinux中以及嵌入式網(wǎng)絡(luò)智能控制終端與Web服務(wù)器之間信息的交換。
圖3 軟件系統(tǒng)的整體構(gòu)架
GE IS215UCVEM06A嵌入式網(wǎng)絡(luò)智能控制終端與Web服務(wù)器之間信息的交換 Web服務(wù)器是遠(yuǎn)程設(shè)備導(dǎo)出信息的重要手段,它可以通過公共網(wǎng)關(guān)接口(CGI)的表單允許修改設(shè)備參數(shù),從而進(jìn)行遠(yuǎn)程監(jiān)控[2]。Web服務(wù)器已經(jīng)成為遠(yuǎn)程管理,特別是那些沒有傳統(tǒng)用戶界面(如本文設(shè)計(jì)的嵌入式智能終端)的設(shè)備標(biāo)準(zhǔn)。Web瀏覽器可以與遠(yuǎn)程設(shè)備進(jìn)行通信,并展示相應(yīng)的數(shù)據(jù)。在圖1所示的拓?fù)洵h(huán)境中Web服務(wù)器、客戶機(jī)和嵌入式網(wǎng)絡(luò)智能終端使用超文本協(xié)議[3](HTTP)和網(wǎng)路編程來實(shí)現(xiàn)信息的交換和遠(yuǎn)程管理。
GE IS215UCVEM06A是一種基于ASCII的協(xié)議。HTTP在TCP/IP協(xié)議上面使用標(biāo)準(zhǔn)同步請求/應(yīng)答模式、客戶機(jī)/服務(wù)器結(jié)構(gòu)[4]。當(dāng)客戶機(jī)向HTTP服務(wù)器提出請求時(shí),需要發(fā)送一個(gè)HTTP請求報(bào)文,該報(bào)文的格式如圖4所示。
圖4 HTTP請求報(bào)文格式
圖4顯示HTTP請求報(bào)文由請求行、可選報(bào)頭、可選報(bào)文報(bào)體字段組成。請求行建立后來活動(dòng)的舞臺(tái)??蛇x報(bào)頭指出客戶機(jī)請求的協(xié)議,以及服務(wù)器在應(yīng)答之前要了解的客戶機(jī)的信息。
HTTP請求報(bào)文包含很少的一些信息,但通過這些信息可以通知服務(wù)器它的“能力和偏好”。同樣HTTP應(yīng)答也采用類似的結(jié)構(gòu),在這里就不再闡述。
HP Z600 / Z800 IN XEON X5560 2.80GHZ CPU KIT NF152AA
DELL M710 IN XEON X5660 2.80GHZ CPU KIT M710 X5660
DELL POWEREDGE M600 1 X QC E5430 2.66GHZ 2GB NO HDD
HP Z800 WORKSTATION 2 X E5504 2.0GHZ 4GB RAM 1 x 1TB
HP DL180 G6 1 X DC E5503 2.0GHZ 4GB 2 X 1TB SERVER
HP DL380 G7 IN XEON X5650 2.66GHZ CPU KIT 587482-B21
IBM HS22V IN XEON L5640 2.26GHZ CPU KIT 69Y0928
DELL M710 IN XEON L5640 2.26GHZ CPU KIT M710 L5640
DELL R710 IN XEON L5640 2.26GHZ CPU KIT R710 L5640
HP DL180 G6 IN XEON X5650 2.66GHZ CPU KIT 590615-B21
IBM X3550 M3 IN XEON X5650 2.66GHZ CPU KIT 59Y4009
DELL 32GB MEMORY/RAM FOR M610 32GB (8 X 4GB) 10600R
DELL 32GB FOR POWEREDGE R410 32GB (8 X 4GB) 10600R
DELL 32GB FOR POWEREDGE R710 32GB (8 X 4GB) 10600R
DELL 32GB FOR POWEREDGE R510 32GB (8 X 4GB) 10600R
DELL 32GB FOR POWEREDGE T410 32GB (8 X 4GB) 10600R