新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 網絡單片機PIC18F97J60的開發與應用

        網絡單片機PIC18F97J60的開發與應用

        作者: 時間:2009-01-14 來源:網絡 收藏

        2.5 MicrOChip HTTP服務器
        Microehip HTTP服務器以協同式任務處理方式實現,它與Microchip TCP/IP協議棧以及用戶的主程序共存。這個服務器自身在源文件“HTTP.c”中實現,使用一個用戶程序實現2個回調函數。
        這里提供的HTTP服務器不會實現所有的HTTP功能,它是面向嵌入式系統的最小型服務器。用戶可以按需要方便地添加新功能。HTTP服務器主要功能包括:支持位于內部程序存儲器或外部串行EEPROM中的網頁、簡單文件系統(MPFS)、動態網頁內容生成和基于PC的程序,以及從給定目錄創建MPFS映像等。
        對于Microchip協議棧及其HTTP服務器,特定格式是MPFS。如果MPFS映像要存儲在外部EEPROM中,則可能需要在程序中包含編程方法。HTTP服務器使用文件“index.htm'’作為它的缺省網頁。這要求所有應用程序都將名為“index.htm的文件作為它們MPFS映像的一部分。

        本文引用地址:http://www.104case.com/article/173912.htm

        3 系統過程
        3.1 動態HTTP頁面生成

        本應用系統實例中服務器端網頁的設計涉及2項網頁技術:AJAX和CGI。篇幅所限,網頁編程代碼略。AJAX全稱為“Asynchronoous JavaScript and XML”(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁技術。與傳統的Web應用不同,AJAX應用可以僅向服務器發送并取回必需的數據,它使用SOAP或其他一些基于XML的web service接口,并在客戶端采用JavaScript處理來自服務器的響應。因為在服務器和瀏覽器之間交換的數據大量減少,因此就能看到響應更快的應用。同時,很多的處理工作可以在發出請求的客戶端機器上完成,所以web服務器的處理時間也縮短了。
        CGI(Common Gate Interface,通用網關接口)是Web服務器與客戶端HTML頁面的接口。通俗地講,CGI就像是一座橋,把網頁和Web服務器中的執行程序連接起來,把HTML接收的指令傳遞給服務器,同時把服務器執行的結果返還給HTML頁。CGI可以實現處理表格、據庫查詢、送電子郵件等許多操作,常見的cGI就是計數器。CGI使網頁不再是靜態的,而變成是交互式的。
        3.2 集成環境設計
        MPLAB IDEv8.OO提供了一個編程環境,由于使用C語言編程,故下載并安裝了免費的C編譯器MPLAB―C18一Student Edition―v3_16.exe。MPLAB集成環境是Micro―chip公司為其所有的開發工具研發的,使用前需要選擇MPLAB ICD2。ICD2可以充當調試器和燒寫器,debug―ger和programmer在菜單中都可以進行選擇。在debug―ger模式下,Program按鈕表示把目標文件和監控程序一起燒寫入待調試的MCU中。
        MPLAB ICD2通過USB線連接主機,但不能使用默認的驅動。手動在MPLAB IDE軟件中找到ICD2_USB驅動。這個路徑包含1CD2W2K.INF、ICD2W2K.SYS、ICD2W2K L.SYS等文件。
        運行MPLAB.exe后,選擇PICl8F97J60及MPLABICD2,則系統可下載配合該芯片使用的硬件操作系統。完成下載后,系統會檢查ICD2的連接情況。
        建立工程項目包括下載安裝Microchip TCP/IP協議棧、修改編譯選項等。要將TCP/IP協議棧集成在主應用程序中,較容易實現且節省存儲空間的方法是調用堆棧文件。但是當集成很多的應用程序時,使用該專用協議??赡軙a生特殊問題。本系統應用只是進行數據采集等簡單應用,因此不必考慮此問題,只需要修改主應用程序MainDemo.c。這是Demo Application的核心文件,用來調用標準的Microehip TCP/IP堆棧文件。
        主應用程序MainDemo.c是服務器端程序執行的入口。它首先配置硬件,然后調用TCP/IP堆棧,運行檢測程序,并等待客戶端的請求。通過編譯主程序生成.0結尾的目標文件,連接生成.hex和.cof文件。最后,結合Microchip公司的編程工具ICD2將映像燒寫到。
        Microchip HTTP服務器使用簡單文件系統(Micro―chip文件系統或MPFS)來存儲網頁。MPFS映像可以存儲在片上程序存儲器或外部串行EEPROM中,它采用特殊的格式在給定的存儲介質上存儲多個文件。
        Microchip提供了MPFS.exe程序將網頁轉換為MPFS映像。在創建MPFS映像之前,用戶必須先創建所有的網頁和相關文件,并保存在同一個目錄中。如果文件擴展名是“htm”,則Image Builder將去掉所有回車和換行字符來減小MPFS映像的大小。需要注意的是,生成的映像文件大小不要超過32 KB。接著需要把MpfsHan―Img.bin映像使用堆棧所提供的ftp服務上傳到EEP-
        ROM。也可以利用超級終端,通過串口將MPFS映像傳送到EEPROM。
        此外,還要通過串口對進行IP地址的設定,這樣就完成了整個系統架構的設計。打開主PC機瀏覽器,輸入遠程的IP地址,可以看到主控制監測頁面,通過網頁即可實現對遠程單片機監測裝置的控制,以及對溫度、流量等信息的監測等。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 教育| 安多县| 藁城市| 含山县| 金塔县| 和田市| 岳池县| 临漳县| 四子王旗| 宁强县| 沽源县| 丹阳市| 承德县| 石景山区| 扬州市| 蒙城县| 西城区| 柞水县| 南宁市| 宜丰县| 肥西县| 南通市| 榆树市| 宜宾县| 新巴尔虎右旗| 巨野县| 乐清市| 谢通门县| 神农架林区| 陆良县| 洮南市| 青岛市| 东源县| 睢宁县| 庆城县| 东城区| 武清区| 中超| 都安| 呼伦贝尔市| 鄂托克前旗|