關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 采用LPC2210的網絡化智能溫度傳感器系統設計

        采用LPC2210的網絡化智能溫度傳感器系統設計

        作者: 時間:2012-03-07 來源:網絡 收藏

         3 軟件分析

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

          3.1 總體

          開發的是ARM公司的ADS1.2作為開發編譯環境。移植了μC/OS—II操作,主要C語言編寫。將μC/OS—II移植到ARM處理器上,需要修改3個與ARM體系結構相關的文件:OS_CPU.H、0S_CPU_A.ASM、OS_CPU_C.C。具體移植請參考相關書籍。

          程序首先調用OSinit()初始化μC/OS—II,完成對操作系統內部一些變量、數據結構和宏定義的初始化。在開始多任務之前,還需建立一個名為Task0()的任務,這一點是非常重要的,否則用戶的應用程序就會崩潰。主任務中首先調用TargeTInit()函數將目標板初始化,模板中包含這個初始化函數,它完成對板上硬件的一些初始化工作。之后啟動多任務環境,創建3個任務來實現系統最終的目標。這3個任務包括:的采集和處理;比較與液晶顯示;建立Web服務器。下面對過程中比較關鍵問題進行詳細的闡述。

          3.2 軟件中的關鍵技術問題

          3.2.1 采集

          在對數據采集的軟件編程中,的是單線總線協議。通過單線總線訪問DSl8820的協議包括:初始化DSl8820、ROM操作命令、存儲器操作命令和讀數據/處理數據。

          根據DSl8820的初始化時序、寫時序和讀時序,分別編寫3個子程序:Init_DSl8820為初始化子程序;WriteOneChar為寫(命令或數據)子程序;ReadOneChar為讀數據子程序。所有的數據讀/寫均由最低位開始。

          該系統的讀字節子程序的流程如圖4所示。

        系統的讀字節子程序的流程

          溫度傳感器采集的關鍵任務程序代碼如下:

        程序

        程序

          3.2.2 Web服務器的建立

          要在微處理器中建立Web服務器,主要需要實現TCP/IP協議棧的移植。設計中主要采用ZLG/IP軟件包,它是廣州周立功單片機發展有限公司開發的面向嵌入式系統開發的TCP/IP協議棧,是ZLG系列中間件的重要成員之一。ZLG/IP提供實現Internet網絡上IP接點的功能,是一種高性能的嵌入式TCP/IP協議棧軟件。它使用μC/OS—II實時操作系統的信號機制來實現一個多任務并行、可重入的協議棧,完全使用ANSI C編寫,可以像μC/OS—II那樣支持多種CPU。ZLG/IP還具有層次清晰、易于升級和修改等特點。該ZLG/IP軟件包具體可見參考文獻。

          ZLG/IP采用模塊化層次結構設計,其結構如圖5所示。

        ZLG



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 岱山县| 保康县| 蒲城县| 宜兴市| 邯郸县| 墨竹工卡县| 麦盖提县| 永丰县| 灵寿县| 诸城市| 饶平县| 龙江县| 海淀区| 临沭县| 公安县| 株洲市| 攀枝花市| 准格尔旗| 内黄县| 南城县| 阳信县| 平邑县| 邹城市| 陈巴尔虎旗| 沈阳市| 图木舒克市| 亚东县| 通许县| 阿勒泰市| 江油市| 东丽区| 黔江区| 莆田市| 新闻| 海南省| 拜城县| 土默特右旗| 双柏县| 泉州市| 宜城市| 兴仁县|