新聞中心

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

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

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

        2.2 在線調試器MPLAB ICD2
        選擇MPLAB ICD2作為在線調試器和燒寫器。Microchip公司提供的在線調試器MPIAB ICD2是一款功能強大而成本低的運行時工具,通過RS232或高速USB接口與主PC機相連。與ICE相比,其仿真功能有一些限制,但有如下突出的優點:在產品量產后,只要保留6芯插針,就可直接與ICD2相連;ICD2可以在目標中對固件再編程,而不需要其他在線燒寫器設備。通信方式使用默認的USB接口方式。為了避免目標板負載過重對ICD2帶來損害,應采用目標板獨立供電。
        2.3 Microchip TCP/IP協議棧

        Microchip公司提供免費的TCP/IP軟件棧,為提供了便利。Microchip TCP/IP協議棧是一套程序,它服務于標準的、基于TCP/IP的程序,或者應用在定制的、基于TCP/IP的應用程序中。本應用系統使用的是該協議棧的4.02版本。
        類似于TCP/IP參考模型,Microchip TCP/IP協議棧將TCP/IP協議棧分為多層,如圖2所示。每層的實現代碼駐留在一個獨立的源文件中,而服務和應用程序編程接口(API)是通過頭文件或包含文件定義的。與TCP/IP參考模型不同的是,Microchip TCP/IP協議棧中的許多層可以直接訪問在它下面的一層或多層。關于一個層是否繞過相鄰模塊來獲得所需的服務,主要根據開銷的大小,以及服務是否需要智能處理后才能傳遞到下一層來決定。與傳統TCP/IP協議棧實現方法的不同之處是添加了2個新模塊:StackTask和ARPTask。Stackrrask管理協議棧及其所有模塊的操作,而ARPTask管理地址解析協議(Address ResohJtion Protocol,ARP)層的服務。Microchip TCP/IP協議棧使用了協同式多任務處理技術。在協同式多任務處理系統中,同時存在多個任務,每個任務執行自己的作業然后交回控制權,這樣下一個任務才能夠執行作業。StackTask和ARPTask都是協同式任務。Microchip TCP/IP協議棧盡管沒有實現通常TCP/IP協議棧中的所有模塊,但是在需要時可以將它們作為單獨的任務或模塊來實現。

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

        2.4 Stack Manager
        Microchip TCP/IP協議棧由多個模塊組成。在使用模塊之前,用戶必須查閱并了解它的用途和API。函數的語法、參數、返回值、前提條件等具體問題可以在編程時針對具體的問題單獨查閱。
        使用Microchip TCP/IP協議棧的任何應用程序都必須執行一定的步驟,以確保在適當的時間調用相應的模塊(例如IP、TCP、UDP和ICMP)。無論主應用程序邏輯如何,管理協議棧模塊的任務都始終相同。
        為了減輕主應用程序管理各個模塊的負擔,Micro―chip TCP/IP協議棧使用了一個特殊的應用程序層模塊,稱為“StackTask”或“Stack Manager”。Stack Manager以協同式任務處理方式來實現。被賦予處理時間后,它將輪詢MAC層是否存在有效的數據包。若接收到一個包,它將對其進行解碼并路由到相應的模塊做下一步的處理。
        Stack Manager。不是Mirochip TCP/IP協議棧的一部分,它與協議棧一起提供給用戶。這樣主應用程序除了自己的工作以外,不需要管理協議棧模塊。執行StackManager任務之前,必須通過調用StackInit()函數來對其進行初始化。這個函數按正確的順序初始化Stack Man―ager變量和各個模塊。一旦調用Stacklnit(),主程序就必須定期調用StackTask()函數,以確保及時處理所有進入的包,以及所有的超時和錯誤條件。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 黔西| 仙游县| 聂拉木县| 襄樊市| 靖西县| 搜索| 合水县| 双城市| 株洲县| 肃宁县| 宁波市| 米易县| 桂平市| 安乡县| 太湖县| 平原县| 遂川县| 涞水县| 浦东新区| 乌兰察布市| 黑水县| 临海市| 巴彦淖尔市| 通化县| 班玛县| 临湘市| 灵寿县| 新龙县| 张北县| 平陆县| 中山市| 藁城市| 炎陵县| 开远市| 绥滨县| 茂名市| 遂宁市| 龙陵县| 砚山县| 申扎县| 汉源县|