<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 采用LPC2210的網(wǎng)絡(luò)化智能溫度傳感器系統(tǒng)設(shè)計(jì)

          采用LPC2210的網(wǎng)絡(luò)化智能溫度傳感器系統(tǒng)設(shè)計(jì)

          作者: 時(shí)間:2012-03-07 來(lái)源:網(wǎng)絡(luò) 收藏

           3 軟件分析

          本文引用地址:http://www.ex-cimer.com/article/161009.htm

            3.1 總體

            開發(fā)的是ARM公司的ADS1.2作為開發(fā)編譯環(huán)境。移植了μC/OS—II操作,主要C語(yǔ)言編寫。將μC/OS—II移植到ARM處理器上,需要修改3個(gè)與ARM體系結(jié)構(gòu)相關(guān)的文件:OS_CPU.H、0S_CPU_A.ASM、OS_CPU_C.C。具體移植請(qǐng)參考相關(guān)書籍。

            程序首先調(diào)用OSinit()初始化μC/OS—II,完成對(duì)操作系統(tǒng)內(nèi)部一些變量、數(shù)據(jù)結(jié)構(gòu)和宏定義的初始化。在開始多任務(wù)之前,還需建立一個(gè)名為Task0()的任務(wù),這一點(diǎn)是非常重要的,否則用戶的應(yīng)用程序就會(huì)崩潰。主任務(wù)中首先調(diào)用TargeTInit()函數(shù)將目標(biāo)板初始化,模板中包含這個(gè)初始化函數(shù),它完成對(duì)板上硬件的一些初始化工作。之后啟動(dòng)多任務(wù)環(huán)境,創(chuàng)建3個(gè)任務(wù)來(lái)實(shí)現(xiàn)系統(tǒng)最終的目標(biāo)。這3個(gè)任務(wù)包括:對(duì)的采集和處理;比較與液晶顯示;建立Web服務(wù)器。下面對(duì)過(guò)程中比較關(guān)鍵問(wèn)題進(jìn)行詳細(xì)的闡述。

            3.2 軟件中的關(guān)鍵技術(shù)問(wèn)題

            3.2.1 采集

            在對(duì)數(shù)據(jù)采集的軟件編程中,的是單線總線協(xié)議。通過(guò)單線總線訪問(wèn)DSl8820的協(xié)議包括:初始化DSl8820、ROM操作命令、存儲(chǔ)器操作命令和讀數(shù)據(jù)/處理數(shù)據(jù)。

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

            該系統(tǒng)的讀字節(jié)子程序的流程如圖4所示。

          系統(tǒng)的讀字節(jié)子程序的流程

            溫度傳感器采集的關(guān)鍵任務(wù)程序代碼如下:

          程序

          程序

            3.2.2 Web服務(wù)器的建立

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

            ZLG/IP采用模塊化層次結(jié)構(gòu)設(shè)計(jì),其結(jié)構(gòu)如圖5所示。

          ZLG



          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();