單片機(jī)或微控制器(MCU )已經(jīng)在家庭和工業(yè)的各個(gè)領(lǐng)域得到了應(yīng)用,通稱嵌入式系統(tǒng),因?yàn)橛?jì)算機(jī)芯片 是嵌入在有關(guān)的設(shè)備中的,沒(méi)有自己獨(dú)立的外殼。 目前大多數(shù)嵌入式系統(tǒng)還處于單獨(dú)應(yīng)用的階段,以MCU為 核心,與一些監(jiān)測(cè)、伺服、指示設(shè)備配合實(shí)現(xiàn)一定的功能。在一些工業(yè)和汽車應(yīng)用中,為了實(shí)現(xiàn)多個(gè)MCU之間的信息交流,利用CAN、RS-232、RS-485等總線將MCU組網(wǎng),但這種網(wǎng)絡(luò)的有效半徑比較有限,有關(guān)的通 信協(xié)議也比較少,并且一般是孤立于Internet以外的。Internet現(xiàn)已成為社會(huì)重要的基礎(chǔ)信息設(shè)施之一,是信息流通的重要渠道,如果嵌入式系統(tǒng)能夠連接到Internet上面,則可以方便、低廉地將信息傳送到幾乎世界上的任何一個(gè)地方。
將嵌入式系統(tǒng)與Internet結(jié)合起來(lái)的想法其實(shí)很早以前就有了,主要的困難在于Internet 上面的各 種通信協(xié)議對(duì)于計(jì)算機(jī)存儲(chǔ)器、運(yùn)算速度等的要求比較高,而嵌入 式系統(tǒng)中除部分32位處理器以外,大量存在的是8位和16位MCU,支持TCP/IP等Internet 協(xié)議將占用大量系統(tǒng)資源,或根本不可能。本文將以嵌入式微控制器Internet技術(shù)(EMIT) 及其在中國(guó)的技術(shù)開(kāi)發(fā)中心BOL/TASKING 公司的解決方案為基礎(chǔ),描述如何實(shí)現(xiàn)嵌入式 設(shè)備的Internet網(wǎng)絡(luò)化。
1 PSM2000ACD網(wǎng)絡(luò)模塊
PSM2000ACD是由力源公司開(kāi)發(fā)的網(wǎng)絡(luò)接口模塊,可以實(shí)現(xiàn)MCU系統(tǒng)與基于PC平臺(tái)的網(wǎng)關(guān)(Gateway)接口。這個(gè)模塊電路內(nèi)部包含網(wǎng)絡(luò)通信(Gateway)接口。這個(gè)模塊電路內(nèi)部包含網(wǎng)絡(luò)式調(diào)制解調(diào)器模塊,及1個(gè)外接標(biāo)準(zhǔn)調(diào)制解調(diào)器接口,如圖1所示。其中PS2000是Webchip接口電路,它與MCU系統(tǒng)交換信息通過(guò)17條指令完成,與MCU系統(tǒng)的軟件接口比較方便;同時(shí),它的內(nèi)部駐留網(wǎng)絡(luò)協(xié)議解釋和編譯程序,與基于PC機(jī)網(wǎng)關(guān)通信時(shí)負(fù)責(zé)對(duì)于網(wǎng)絡(luò)協(xié)議進(jìn)行必要的規(guī)范和解釋,而PC機(jī)網(wǎng)關(guān)能夠提供HTTP服務(wù),可以與計(jì)算機(jī)瀏覽器接口。PS2000這種Webchip接口電路的結(jié)構(gòu)和原理已有詳細(xì)介紹,見(jiàn)參考文獻(xiàn)[4],這里不再重復(fù)。
PSM2000ACD主要用于智能設(shè)備的網(wǎng)絡(luò)接口,一方面用1個(gè)標(biāo)準(zhǔn)串行外圍接口與用戶單片機(jī)應(yīng)用系統(tǒng)連接;另一方面與PC平臺(tái)連接有多種選擇,即可用RS-232、RS-485接口,或者采用調(diào)制解調(diào)器。MCU應(yīng)用系統(tǒng)通過(guò)PSM2000ACD模塊連接上網(wǎng)十分方便。圖2為其典型連接方法。其中DS2401集成電路為專用電子標(biāo)簽接口,作為設(shè)備的唯一標(biāo)識(shí)。MCU應(yīng)用系統(tǒng)與PSM2000ACD的連接,既可以滿足點(diǎn)-點(diǎn)通信或者點(diǎn)-多點(diǎn)通信的要求,也能實(shí)現(xiàn)遠(yuǎn)/近程通信的要求,結(jié)構(gòu)比較簡(jiǎn)單,另外,由于它的內(nèi)部駐留網(wǎng)絡(luò)協(xié)議解釋和編譯程序,系統(tǒng)設(shè)計(jì)人員不必熟悉網(wǎng)絡(luò)協(xié)議,將這個(gè)模塊作為一個(gè)"灰匣子"處理即可,使得開(kāi)發(fā)和應(yīng)用工作周期縮短,成本也比較低。
使用Webchip進(jìn)行網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)的步驟是:
(1)建立MCU系統(tǒng)中需要控制的對(duì)象,并確定其中需要通過(guò)Internet進(jìn)行遠(yuǎn)程控制的對(duì)象;
(2)建立MCU系統(tǒng)變量表(VAR-TABLE);
(3)建立MCU系統(tǒng)狀態(tài)性能表(CAP-TABLE);
(4)MCU解釋并執(zhí)行Webchip傳送來(lái)的命令。
當(dāng)建立了系統(tǒng)變量表(VAR-TABLE)和系統(tǒng)狀態(tài)性能表(CAP-TABLE)后,通過(guò)Webchip的連接,在網(wǎng)關(guān)(Gateway)和MCU系統(tǒng)之間建立起面向?qū)ο蟮目刂疲碐ateway與MCU的通信是通過(guò)變量表和狀態(tài)性能表進(jìn)行的。MCU是通過(guò)Webchip與Gateway建立聯(lián)系,實(shí)現(xiàn)MCU與Internet的連接。一旦建立起連接后通過(guò)Internet進(jìn)行遠(yuǎn)程監(jiān)測(cè)或控制都成為可能。在這種連接中,必須遵守一種"主-從"關(guān)系,保證它們之間可靠的工作,即按照下述原則:
(1)高級(jí)別的設(shè)備可以主動(dòng)向低級(jí)別的設(shè)備發(fā)送命令、數(shù)據(jù)和請(qǐng)求,拒絕低級(jí)別的設(shè)備一切主運(yùn)信號(hào)。
(2)低級(jí)別的設(shè)備只能被動(dòng)接受高級(jí)別的設(shè)備發(fā)送命令、數(shù)據(jù)和回答請(qǐng)求,不能主動(dòng)向高級(jí)別的設(shè)備發(fā)送信號(hào)。
由前面介紹中可以看到,這種形式是將多個(gè)MCU通過(guò)PSM2000ACD模塊與1臺(tái)PC Gateway相連后再與Internet連接,需要利用PC機(jī)網(wǎng)關(guān)提供的HTTP服務(wù),不能直接將MCU與Internet連接。這是這種形式的一個(gè)弊端。
2 IP2022網(wǎng)絡(luò)連通處理器
IP2022是美國(guó)UBICOM推出的一顆功能強(qiáng)大的網(wǎng)絡(luò)通信處理器,處理器速度可達(dá)120~160MIPS,片上有64K Flash、16K SRAM(program)、4K SRAM(data)、10位ADC.它采用軟件模塊的方式在芯片上實(shí)現(xiàn)多種通信接口,是業(yè)界領(lǐng)先的單芯片網(wǎng)絡(luò)通信處理器,可以實(shí)現(xiàn)802.11b、802.11g、802.11a、Bluetooth、HomePlug、Ethernet、 USB、 MII、 I2C、 SPI、GPSI、 UART等協(xié)議,適用于無(wú)線通信和embedded Internet的應(yīng)用。IP2022內(nèi)含全雙工硬件串/并(SerDes)模塊,能直接與各種常用網(wǎng)絡(luò)接口連接。可實(shí)現(xiàn)片內(nèi)10Base-T 以太網(wǎng)( MAC 和PHY)USB,以及其他各種快速串行協(xié)議。由于其內(nèi)含兩個(gè)SerDes部件,能方便地從一種格式轉(zhuǎn)換為另一種格式,所以也能作協(xié)議轉(zhuǎn)換器。IP2022的工作頻率為100MHz,大多數(shù)指令均為單周期執(zhí)行,其吞吐量能滿足各種新型網(wǎng)絡(luò)連通應(yīng)用的要求。IP2022以軟件模塊(ipModules) 形式實(shí)現(xiàn)外設(shè)通信和控制功能,比傳統(tǒng)硬件具有更大的系統(tǒng)設(shè)計(jì)靈活性,還提供了傳輸控制協(xié)議、網(wǎng)際協(xié)議、網(wǎng)絡(luò)協(xié)議棧,并具有一系列完整的端到端連通方案所必須的附加軟件。
圖3為IP2022組成框圖。根據(jù)圖3的內(nèi)部結(jié)構(gòu)說(shuō)明如下:
(1)CPU特性
IP2022是基于RISC結(jié)構(gòu)的,指令速率可達(dá)到100MIPS,大多數(shù)指令為單周期指令,因此它能夠執(zhí)行虛擬軟件模塊直接驅(qū)動(dòng)普通I/O口實(shí)現(xiàn)硬件外設(shè)功能,如UART、I2C、SPI、FSK等。它的內(nèi)部有16級(jí)硬件椎棧,提供高性能的子程序連接。
(2)片內(nèi)存儲(chǔ)器情況
IP2022的內(nèi)部有64KB(32K×16)的Flash程序存儲(chǔ)器,還有16KB(8K×16)的(程序/數(shù)據(jù))RAM.由于程序存儲(chǔ)器為閃速Flash存儲(chǔ)器,所以這還具有自我編程的能力,即自身讀、寫(xiě)和擦除指令。存儲(chǔ)器內(nèi)軟件實(shí)現(xiàn)的協(xié)議處理可以在不改變硬件的情況下,通過(guò)改變內(nèi)置程序使整個(gè)系統(tǒng)能升級(jí)。
(3)其他硬件資源
包含8/16位并行接口、8個(gè)通道的10位A/D、PLL時(shí)鐘乘法器、定時(shí)器等等。
此外介紹Ubicom有關(guān)軟件的情況。Ubicom的軟件開(kāi)發(fā)環(huán)境包括編輯器、匯編程序、調(diào)試程序、仿真器和編程工具。現(xiàn)在的ipModules庫(kù)(預(yù)創(chuàng)建軟件模塊)有:
ipOS-操作系統(tǒng);
ipStack-TCP/IP椎棧;
ipWeb-Web Server;
ipFile-文件系統(tǒng);
ipIO-MII,I2C,SPI,UART.
由于IP2022屬于速度比較高的一類單片機(jī),可以實(shí)現(xiàn)多任務(wù)的操作,即MCU在完成數(shù)據(jù)采集或控制的同時(shí)把數(shù)據(jù)打包發(fā)送到Internet,這是它的顯著優(yōu)點(diǎn)。此外,這個(gè)系統(tǒng)所需要的外圍器件少,系統(tǒng)成本不高,加上片內(nèi)還包含存儲(chǔ)器、A/D、串行I/O口等硬件資源供用戶使用,這些配置可以應(yīng)用到很多場(chǎng)合中。由于這個(gè)系統(tǒng)還能提供用于Internet處理的軟件模塊,開(kāi)發(fā)周期也可以大大縮短。
(4)IP2022應(yīng)用情況
目前,IP2022通信系統(tǒng)產(chǎn)品還是采用評(píng)估套件的形式提供給用戶使用。同時(shí)也有相應(yīng)軟件模塊提供給用戶使用,這些軟件模塊主要存儲(chǔ)在內(nèi)速存儲(chǔ)器,它可以進(jìn)行加載和調(diào)整,使用的靈活性比較好。由于應(yīng)用在不同的場(chǎng)合,產(chǎn)品有兩種基本形式:一種是以太網(wǎng)協(xié)議堆棧評(píng)估套件,另一種是Internet協(xié)議堆棧評(píng)估套件。
基于以太網(wǎng)協(xié)議的堆棧套件是按照通信控制器要求配置的。它支持包括TCP、UDP、IP、ICMP、DHCP、ARP、HTTP和STMP在內(nèi)的協(xié)議,主要是供給有一定應(yīng)用經(jīng)驗(yàn)的用戶接入以太網(wǎng)。這種套件包括完整的網(wǎng)絡(luò)服務(wù)器(web server)和電子郵件(email)應(yīng)用,使之能夠?qū)崿F(xiàn)HTTP(超文本傳送協(xié)議)和SMTP(簡(jiǎn)單郵政協(xié)議)應(yīng)用協(xié)議。ARP協(xié)議(地址確定協(xié)議)和DHCP協(xié)議(動(dòng)態(tài)主機(jī)控制協(xié)議)則是用于處理地址以適應(yīng)特定的以太網(wǎng)環(huán)境的。這種通信控制器具有系統(tǒng)自身修改程序的能力,當(dāng)能這還需要另外購(gòu)置專用的設(shè)計(jì)工具進(jìn)行加載和程序重調(diào)。
另一種是適應(yīng)Internet協(xié)議的堆棧評(píng)估套件。它也是按照通信控制器要求配置的標(biāo)準(zhǔn)Internet協(xié)議層組合物,支持包括PPP、TCP/IP、HTTP、STMP和POP3在內(nèi)的Internet協(xié)議,供給有一定應(yīng)用經(jīng)驗(yàn)的用戶接入Internet.套件也包括了網(wǎng)絡(luò)服務(wù)器和電子郵件應(yīng)用這種具體應(yīng)用形式,前者是實(shí)現(xiàn)超文本傳送協(xié)議(HTTP)和實(shí)現(xiàn)與網(wǎng)絡(luò)瀏覽器通信;后者提供在應(yīng)用層的SMTP和POP3協(xié)議的電子郵件應(yīng)用。這兩種具體應(yīng)用形式可以在不改變電路結(jié)構(gòu)的情況下進(jìn)行軟件重新裝配。
在實(shí)際的(Internet協(xié)議堆棧)應(yīng)用板上包括以下的基本部件:
通信控制器-P2022;
擴(kuò)展存儲(chǔ)器-用于存儲(chǔ)網(wǎng)頁(yè)內(nèi)容的存儲(chǔ)器;
2個(gè)DB-的串行連接器,1個(gè)接MODEM、1個(gè)作為調(diào)試接口;
另外還有時(shí)鐘電路、LED顯示器、復(fù)位按鈕和直流電源插頭。
在應(yīng)用板上裝有相應(yīng)的Internet協(xié)議,它通過(guò)DB-9串行連接器接一個(gè)MODEM就可以與遠(yuǎn)程的PC通信。一旦建立了撥號(hào)上網(wǎng)連接之后,在遠(yuǎn)程的PC瀏覽器就能夠觀察到應(yīng)用板上存儲(chǔ)器內(nèi)保存的網(wǎng)頁(yè)內(nèi)容。
3 其他同類型器件模塊
除上述電話外,目前也出現(xiàn)了一部分比較新的電路和軟件,限于篇幅只能簡(jiǎn)要介紹它們的主要特性。
(1)EM2000系列以太網(wǎng)模型路由器
由單片機(jī)實(shí)現(xiàn)的微型路由器,支持RS-232、RS-485、CAN Bus設(shè)備和以太網(wǎng)的連接并實(shí)現(xiàn)TCP/IP協(xié)議到用戶網(wǎng)絡(luò)協(xié)議的轉(zhuǎn)換。可以使用戶現(xiàn)有的設(shè)備非常容易連接到以太網(wǎng),從而縮短用戶的產(chǎn)品開(kāi)發(fā)時(shí)間;可以快速將用戶原有的設(shè)備連入到因特網(wǎng)(見(jiàn)參考文獻(xiàn)[5])。
(2)Nport Express
具備1個(gè)RS-232/422/485三合一串口和1個(gè)10/100Mbps的TCP/IP網(wǎng)絡(luò)連接,可讓串口設(shè)備立即連接網(wǎng)絡(luò)。Express體積只有香煙盒大小,模塊只有信用卡大小,容易集成在系統(tǒng)或設(shè)備內(nèi)。它還提供完整的Windows2000/NT/95/98/ME、Linux、UNIX的程序和TCP/IP Socket工具,使系統(tǒng)開(kāi)發(fā)者無(wú)須更改現(xiàn)有的應(yīng)用軟件或程序,即可如同使用COM口一樣,透過(guò)網(wǎng)絡(luò)直接控管RS-232/422/485設(shè)備,保障現(xiàn)有的軟件投資。此外,串口通信應(yīng)用開(kāi)發(fā)工具軟件及函數(shù)庫(kù)和完整的監(jiān)控程序,使串口通信應(yīng)用程序的開(kāi)發(fā)和數(shù)據(jù)傳輸監(jiān)控更為簡(jiǎn)單(見(jiàn)參考文獻(xiàn)[6])。
(3)RABBIT2000微處理器、TCP/IP開(kāi)發(fā)工具包
提供1個(gè)帶有8位高性能微處理器的工具平臺(tái)和動(dòng)態(tài)C語(yǔ)言軟件開(kāi)發(fā)包。該工具是開(kāi)發(fā)加強(qiáng)型10 M-BASE以太網(wǎng)應(yīng)用中必不可少的。RABBIT2000微處理器可以進(jìn)行直接軟件開(kāi)發(fā),用戶程序由動(dòng)態(tài)C語(yǔ)言創(chuàng)建,軟件開(kāi)發(fā)環(huán)境包括編輯程序、編譯程序和調(diào)試程序。程序的編譯和執(zhí)行可通過(guò)動(dòng)態(tài)C語(yǔ)言和編程電纜來(lái)實(shí)現(xiàn),而無(wú)需電路仿真程序。使用RABBIT2000微處理器工具包內(nèi)的開(kāi)發(fā)板,可以直接評(píng)估開(kāi)發(fā)TCP/IP應(yīng)用,執(zhí)行碼可下載到內(nèi)存或SRAM中。該工具包還提供TCP/IP協(xié)議的全部源代碼(見(jiàn)參數(shù)文獻(xiàn)[7])。
嵌入式Internet與MCU技術(shù)密切相關(guān),需要多方面的協(xié)作,因此包括Siemens/Infineon Philips和Motorola在內(nèi)的數(shù)十個(gè)公司聯(lián)合成立了"嵌入式Internet聯(lián)盟(ETI)",共同 推動(dòng)這一市場(chǎng)。可以預(yù)言,嵌入式設(shè)備與Internet的結(jié)合代表著嵌入式系統(tǒng)和網(wǎng)絡(luò)技術(shù) 的真正未來(lái)。
-
微控制器
+關(guān)注
關(guān)注
48文章
7496瀏覽量
151085 -
嵌入式
+關(guān)注
關(guān)注
5072文章
19026瀏覽量
303517 -
Internet
+關(guān)注
關(guān)注
0文章
400瀏覽量
36820
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論