《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 基于ARM處理器的嵌入式WEB服務(wù)器設(shè)計
基于ARM處理器的嵌入式WEB服務(wù)器設(shè)計
EEworld
EEworld
摘要: 隨著嵌入式系統(tǒng)的大規(guī)模發(fā)展,智能化信息終端通過Internet實現(xiàn)互聯(lián)已成為當(dāng)今發(fā)展的主要趨勢,而嵌入式Web...
Abstract:
Key words :

關(guān)鍵字:ARM處理器" title="ARM處理器">ARM處理器;Internet" title="Internet">Internet;嵌入式Web服務(wù)器" title="嵌入式Web服務(wù)器">嵌入式Web服務(wù)器;Linux

0 引言
    隨著計算機技術(shù)、網(wǎng)絡(luò)技術(shù)和微電子技術(shù)的深入發(fā)展,特別是各種高性能SOC(system onchip)的設(shè)計開發(fā)和嵌入式操作系統(tǒng)的出現(xiàn),嵌
入式系統(tǒng)日益廣泛地被用于航空航天、工業(yè)控制、移動通訊、家用電器以及消費電子等設(shè)備中。“設(shè)備即網(wǎng)絡(luò)”是后PC時代對嵌入式系統(tǒng)的
客觀要求。因此,需要建立嵌入式的web服務(wù)器,以便在智能家居系統(tǒng)中通過智能終端設(shè)備(如掌上電腦等),實現(xiàn)對信息家電的遠程控制,而信息家電也可以根據(jù)需要自動將設(shè)備運行的狀態(tài)信息發(fā)送給設(shè)定的目標(biāo)對象。因此。嵌入式web技術(shù)給人們的日常生活和工作帶來了極大的方便,在各種企業(yè)和工業(yè)系統(tǒng)中也都有非常重要的實際意義。
    嵌入式web服務(wù)器以其低成本、小體積、低功耗等諸多優(yōu)點,而在生產(chǎn)、生活的許多領(lǐng)域發(fā)揮著越來越重要的作用。嵌入式系統(tǒng)的CPU已從過去的8位發(fā)展到如今的32位,并且大多采用RISC(Reduced Instruction Set Computer)結(jié)構(gòu),其處理器速度可達幾百兆赫茲。由于ARM對多種操作系統(tǒng)的兼容,故可以很方便地運行嵌入式等操作系統(tǒng),而且功能十分強大。ARM公司生產(chǎn)的32位嵌入式芯片就以其優(yōu)良的性能而在嵌入式市場上占有相當(dāng)?shù)姆蓊~。另外,在操作系統(tǒng)方面,Linux也因為其強大的功能和開放的優(yōu)勢。在嵌入式系統(tǒng)中得到了廣泛的應(yīng)用。本文以基于ARM9的嵌入式系統(tǒng)為基礎(chǔ),詳細(xì)介紹了Linux環(huán)境下嵌入式web服務(wù)器的實現(xiàn)方法。

1 嵌入式web服務(wù)器的硬件設(shè)計
1.1 微處理器的選擇
    AT91SAM9263是一種基于ARM926EJ-S內(nèi)核的ARM處理器,它帶有MMU存儲器管理單元,當(dāng)其運行在200MHz時擁有220MIPS的運算性能,并具有DSP擴展指令和JAVA硬件加速功能。AT9lSAM9263有能力連接多種內(nèi)存設(shè)備和大容量硬盤設(shè)備,并嵌入有LCD控制器、2D圖形加速器、圖像傳感器接口、標(biāo)準(zhǔn)外設(shè)接口、多媒體卡接口、CAN控制器等。AT9lSAM9263擁有兩個獨立的外部存儲器總線EBI0 (External Bus InterfaceO)和EBIl(External Bus1),本設(shè)計正是采用外部總線來擴展網(wǎng)卡芯片,從而實現(xiàn)嵌入式web服務(wù)器的。
1.2 網(wǎng)卡芯片的選擇
    本設(shè)計采用CS8900A來擴展嵌入式系統(tǒng)外圍網(wǎng)口。CS8900A是Cirrus公司生產(chǎn)的一種高集成度且全面支持IEEE802.3標(biāo)準(zhǔn)的以太網(wǎng)控制器,可支持8位、16位微處理器,并可以工作在I/O方式和Memory方式。它的片內(nèi)集成有4KB容量的Packetpage結(jié)構(gòu)的RAM,該4KB存儲器映像結(jié)構(gòu)RAM包括片內(nèi)各種控制、狀態(tài)、命令寄存器,以及片內(nèi)發(fā)送、接收緩存。用戶可以通過I/O方式、Memory方式或DMA方式訪問它們,圖l所示是CS8900A的結(jié)構(gòu)框圖。

7a.JPG[next]

1.3 硬件結(jié)構(gòu)
    本系統(tǒng)的硬件結(jié)構(gòu)框圖如圖2所示。本系統(tǒng)以AT91SAM9263為核心,通過網(wǎng)卡芯片CS8900以及RJ45接口來鏈接Ethernet網(wǎng)絡(luò)。系統(tǒng)采用的
大容量存儲器Flash是一種可在系統(tǒng)中進行電檫寫、掉電后信息不丟失的存儲器,主要用于存放系統(tǒng)啟動代碼(bootloader)、Linux內(nèi)核和文件系統(tǒng),也可以存放用戶應(yīng)用程序。本系統(tǒng)選用SAMSUNG公司的K9F1208UOB作為Flash存儲器,并采用8bit總線,其單片容量為16 MB。

7b.JPG
    本系統(tǒng)中的SDRAM存儲芯片選用的是MT48LC16M16A2TG,設(shè)計時可將兩片16位MT48LC16M16A2TG并聯(lián)為32位數(shù)據(jù)寬度64 MB空間的SDRAM存儲系統(tǒng)。
    另外,系統(tǒng)還集成了一個USB HOST和USBDevice接口、一個JTAG接口、一個SD卡接口、一個RS232串口以及AC97音頻接口。
1.4 網(wǎng)絡(luò)接口電路設(shè)計
    Web服務(wù)器系統(tǒng)設(shè)計的一個核心部分就是網(wǎng)絡(luò)接口電路。本設(shè)計的網(wǎng)絡(luò)接口電路的構(gòu)成電路如圖3所示。該網(wǎng)絡(luò)接口電路可與AT9lSAM9263
的外部總線相連接,其控制信號線主要有三根,分別是片選信號線、讀有效和寫有效信號線。另外,可通過控制總線、一組地址總線和一組數(shù)據(jù)總線將網(wǎng)絡(luò)接口電路與ARM芯片相連。網(wǎng)絡(luò)電路后端連接有RJ45接口,主要是提供與ETHERNET的連接通訊接口。

7c.JPG

2 WEB服務(wù)器軟件設(shè)計
2.1 Linux系統(tǒng)移植
    本設(shè)計采用Linux作為操作系統(tǒng),Linux系統(tǒng)具有開放源碼、軟件資源豐富、內(nèi)核功能強大、性能高效、穩(wěn)定、可支持多種硬件平臺等特點。除此之外,Linux還具有完善的網(wǎng)絡(luò)通信功能,可支持TCP/IP等多種協(xié)議,而且Linux系統(tǒng)內(nèi)核中已經(jīng)緊密地集成了網(wǎng)絡(luò)功能并有大量的網(wǎng)絡(luò)應(yīng)用程序,可為實現(xiàn)網(wǎng)絡(luò)通信提供有力的支持。Linux強大的網(wǎng)絡(luò)功能是選用其作為嵌入式web服務(wù)器軟件系統(tǒng)的一個重要原因。
    一個嵌入式系統(tǒng)通常可以分引導(dǎo)加載程序、內(nèi)核、文件系統(tǒng)為3個層次。因此,Linux的系統(tǒng)移植也包括3個部分:即引導(dǎo)程序(BootLoa-der)移植、內(nèi)核移植和文件系統(tǒng)制作。
    Bootloader (引導(dǎo)加載程序)是系統(tǒng)加電后運行的第一段代碼。它的運行時間非常短,但對于嵌入式系統(tǒng)來說。這是一個非常重要的系統(tǒng)組成部分,主要負(fù)責(zé)ARM硬件的初始化,設(shè)置Linux的啟動參數(shù),然后跳轉(zhuǎn)到Linux內(nèi)核啟動代碼的第一行語句引導(dǎo)Linux。本系統(tǒng)采用U-boot作為bootloader。U-Boot的全稱是Universal Boot Loader,是遵循GPL條款的開放源碼項目,它從FADSROM、8xxROM、PPCBOOT逐步發(fā)展演化而來。
    內(nèi)核是所有嵌入式Linux系統(tǒng)的核心軟件,內(nèi)核移植是一個比較復(fù)雜的任務(wù),也是嵌入式系統(tǒng)開發(fā)中非常重要的一個過程。內(nèi)核移植一般包括內(nèi)核配置、編譯和內(nèi)核下載三大部分。移植過程的關(guān)鍵步驟如下:
    (1)準(zhǔn)備下載linux源碼
    本設(shè)計選用的內(nèi)核版本是linux-26.22,然后通過解壓縮得到內(nèi)核源碼。同時在linux系統(tǒng)開發(fā)環(huán)境下安裝交叉編譯器arm-linux-gcc。
    (2)修改內(nèi)核代碼
    修改內(nèi)核代碼主要是選定Linux內(nèi)核對處理器的支持和修改以及與外部設(shè)備相關(guān)的內(nèi)核代碼。首先在linux-2.6.22根目錄下修改Makefile文件,主要應(yīng)當(dāng)修改下面兩行內(nèi)容:
    ARCH=arm;說明目標(biāo)是ARM體系結(jié)構(gòu);
    CROSS_COMPILE =/usr/local/arm/1.3.1/bin/aim-linux-gcc;設(shè)置為宿主機上交叉編譯工具鏈的絕對路徑。
    除此之外。還需要修改與AT91SAM9263處理器相關(guān)的代碼,這些代碼集中在arch目錄中和include目錄下文件名以asm開頭的子目錄中。
    (3)配置和編譯內(nèi)核
    配置內(nèi)核選項是移植內(nèi)核過程中很重要的一步,主要是對內(nèi)核功能模塊進行選擇及參數(shù)設(shè)定。在內(nèi)核源代碼目錄下運行make menuconfig可對內(nèi)核進行配置,主要是載入AT91SAM9263參考開發(fā)板的默認(rèn)配置,并在此基礎(chǔ)上進行相關(guān)的驅(qū)動選擇等。配置完成后,可保存退出配置菜單界面,然后在內(nèi)核源代碼目錄上輸入命令make,這樣。編譯完成后,就會生成uImage文件。
    本設(shè)計所采用的文件系統(tǒng)是直接從網(wǎng)絡(luò)上獲取一個已經(jīng)生成的文件系統(tǒng),并在此基礎(chǔ)上進行添加和修改,最后形成自己的文件系統(tǒng)。在開發(fā)過程中,可利用Linux系統(tǒng)所提供的NFS服務(wù),并通過網(wǎng)絡(luò)掛載文件系統(tǒng)進行系統(tǒng)調(diào)試。最后將Uboot映像文件、Linux內(nèi)核文件uImage、文件系統(tǒng)鏡像文件燒寫到NANDflash上相應(yīng)的分區(qū)。
2.2 Web服務(wù)器的移植
    Web服務(wù)器Boa是一個單任務(wù)的小型HTTP服務(wù)器,源代碼開放、性能優(yōu)秀,運行所需空間僅為140 KB左右。特別適合于在嵌入式系統(tǒng)中。本設(shè)計采用移植Boa的方法來實現(xiàn)嵌入式Web服務(wù)器部分,以滿足訪問網(wǎng)頁的要求,其主要移植過程如下:
    首先是下載Boa源代碼。Boa web服務(wù)器的源代碼可以從http:∥www.boa.org下載,本文中的下載文件為:boa-0.94.13.tar.gz.
其次是安裝并編譯Boa源代碼,操作時可執(zhí)行以下命令:
    #cd/home/
    #tar zxvfboa.tar.gz
    #cd boa/src
    生成Makefile文件#./configure后,即可修改Makefile文件,找到CC=gcc,將其改成CC=armlinux-gcc;再找到CPP=gee-E,其將其改成CPP=arm-linux-gec-E,然后保存退出。
    運行make進行編譯后,即可在boa/src目錄下生成Boa文件,該文件即為Boa Web服務(wù)器執(zhí)行文件。
    勢頭應(yīng)當(dāng)配置Boa Web服務(wù)器。Boa啟動時將加載一個配置文件boa.conf。用戶可以根據(jù)自己的需要對boa.conf進行修改,但必須保證其它的輔助文件和設(shè)置必須與boa.conf里的配置相符,否則,Boa就不能正常工作。Boa源碼boa-0.94.13目錄下已有一個示例文件boa.  conf位于boa/example下面,可以根據(jù)需要在其基礎(chǔ)上進行修改。然后將修改好的配置文件Boa.conf存放于嵌入式系統(tǒng)根文件/etc/boa目錄下。
    最后就是測試Boa的運行。在re文件中執(zhí)行:#ifconfig eth0 192.168.0.1命令給嵌入式Web服務(wù)器配置IP。并通過IE瀏覽器連接到運行Boa的嵌入式系統(tǒng)http:∥192.168.0.1/,這樣,就可以訪問到之前放置的index頁面了。

3 結(jié)束語
    本設(shè)計以AT9lSAM9263為核心,在此基礎(chǔ)上給出了一個web服務(wù)器。并在硬件方面設(shè)計了一個嵌入式系統(tǒng),該系統(tǒng)包括網(wǎng)絡(luò)接口、AD卡接
口、USB接口等各種外設(shè)。文中還在網(wǎng)絡(luò)接口的基礎(chǔ)上,給出了將Linux移植到硬件平臺,并最終移植web服務(wù)器的實現(xiàn)方法。這種方法通過頁
面訪問的測試,結(jié)果表明,本系統(tǒng)運行穩(wěn)定,且訪問速度正常。
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美专区日韩视频| 亚洲制服av| 亚洲手机视频| 亚洲精品在线观看视频| 在线成人中文字幕| 精品va天堂亚洲国产| 狠狠狠色丁香婷婷综合久久五月 | 国产精品a久久久久久| 欧美精品在线观看| 欧美日韩国产精品一卡| 欧美女主播在线| 欧美日韩精品在线播放| 欧美日韩国产成人精品| 欧美日韩成人一区二区三区| 欧美激情亚洲另类| 欧美另类在线观看| 欧美日韩一区二区三区在线观看免| 欧美日韩精品二区| 欧美三级在线| 国产精品视频精品视频| 国产精品一香蕉国产线看观看 | 国产欧美亚洲一区| 国产日韩欧美精品在线| 国产乱码精品一区二区三区忘忧草 | 狠狠色丁香婷婷综合影院| 激情成人中文字幕| 在线免费日韩片| 亚洲日本va午夜在线电影| 亚洲精品久久久久久下一站 | 亚洲精品在线视频| 99精品国产热久久91蜜凸| 亚洲私人黄色宅男| 欧美一二三视频| 最新国产成人在线观看| av成人国产| 午夜天堂精品久久久久| 久久久999| 欧美大片一区| 国产精品sss| 国产一区二区三区av电影| 在线欧美电影| 一本久久精品一区二区| 午夜精品久久久久久久| 亚洲国产欧美另类丝袜| 宅男噜噜噜66一区二区66| 欧美尤物一区| 欧美成人综合网站| 国产精品高潮久久| 韩国免费一区| 99在线精品视频在线观看| 亚洲自啪免费| 亚洲国产精品尤物yw在线观看| 一区二区三区视频免费在线观看| 欧美在线1区| 欧美激情一区二区三区高清视频 | 亚洲午夜视频在线观看| 久久成人这里只有精品| 欧美韩日一区二区| 国产精品制服诱惑| 亚洲国产精品美女| 亚洲专区免费| 日韩一级黄色大片| 欧美自拍偷拍| 欧美日韩精品二区第二页| 国产一区二区三区精品久久久 | 亚洲在线电影| 最新成人av在线| 欧美一级视频一区二区| 欧美国产精品| 国产亚洲精品v| 99精品免费| 91久久在线播放| 欧美中文字幕精品| 欧美少妇一区| 亚洲国产精品久久91精品| 亚洲欧美国产高清va在线播| 亚洲伦理在线| 久久夜色精品国产欧美乱| 国产精品久久久久91| 亚洲激情六月丁香| 亚洲二区在线| 欧美一区二区视频在线观看| 欧美日韩八区| **欧美日韩vr在线| 欧美一区二区三区久久精品 | 欧美在线二区| 国产精品久久国产精品99gif | 午夜视黄欧洲亚洲| 亚洲图色在线| 欧美激情亚洲一区| 一区二区亚洲欧洲国产日韩| 亚洲欧美激情四射在线日| 国产精品99久久久久久宅男| 免费不卡欧美自拍视频| 国产一级精品aaaaa看| 宅男66日本亚洲欧美视频| 日韩一级精品| 欧美粗暴jizz性欧美20| 精品成人一区二区三区| 欧美一区三区二区在线观看| 亚洲欧美精品伊人久久| 欧美日韩视频专区在线播放 | 久久超碰97中文字幕| 欧美一区二区福利在线| 国产精品国产三级国产aⅴ入口| 亚洲美女视频在线观看| 日韩一级精品视频在线观看| 欧美不卡在线| 亚洲第一成人在线| 亚洲激情网站| 免费观看成人| 亚洲高清不卡在线| 亚洲精品视频一区| 欧美国产综合一区二区| 亚洲激情av| 日韩小视频在线观看| 欧美精品激情在线观看| 亚洲日本aⅴ片在线观看香蕉| 亚洲精品乱码| 欧美喷水视频| 夜夜嗨av色综合久久久综合网| 一区二区三区精密机械公司 | 久久久久在线观看| 韩国精品久久久999| 久久精品国产一区二区电影| 久久免费视频一区| **欧美日韩vr在线| 亚洲精品乱码久久久久久日本蜜臀| 免费视频一区二区三区在线观看| 在线免费观看视频一区| 亚洲欧洲日产国产网站| 欧美成人免费在线| 亚洲精品欧美极品| 亚洲一区二区三区中文字幕| 国产精品久久久久久影视| 亚洲一区精品电影| 久久精品免费电影| 在线观看视频亚洲| 99视频一区二区| 国产精品伦一区| 欧美一级片在线播放| 久久女同精品一区二区| 亚洲成色777777在线观看影院| 亚洲精品资源美女情侣酒店| 欧美日韩ab| 亚洲一区国产| 久久香蕉国产线看观看av| 亚洲国产成人91精品| 99这里只有精品| 国产精品嫩草99a| 亚洲电影网站| 欧美日本精品一区二区三区| 亚洲一区久久久| 久久永久免费| 99精品欧美一区二区三区综合在线| 性娇小13――14欧美| 狠狠爱综合网| 亚洲视频在线观看网站| 国产亚洲成年网址在线观看| 亚洲欧洲日本在线| 国产精品h在线观看| 久久99在线观看| 欧美日韩精品在线观看| 性欧美8khd高清极品| 欧美国产欧美亚洲国产日韩mv天天看完整| 一本久道久久综合婷婷鲸鱼| 久久精品国产欧美激情| 亚洲欧洲美洲综合色网| 欧美一区二区观看视频| 亚洲高清资源综合久久精品| 亚洲免费伊人电影在线观看av| 国外成人性视频| 亚洲无限av看| 精品成人一区二区| 亚洲综合激情| 亚洲福利视频一区| 欧美一区二区日韩| 91久久精品网| 久久se精品一区精品二区| 亚洲精品久久久久久久久| 久久国产主播| 一本色道久久综合亚洲精品婷婷 | 国产深夜精品福利| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 一区二区免费在线视频| 国产一区二区三区直播精品电影 | 欧美一区二区三区啪啪| 亚洲国产婷婷香蕉久久久久久99 | 欧美国产一区视频在线观看| 亚洲欧美国产77777| 欧美激情网友自拍| 欧美一区二区在线看| 欧美视频中文在线看| 亚洲欧洲综合另类| 国产视频在线观看一区二区三区| 一区二区日韩免费看| 黄网站免费久久| 欧美一区二区三区四区在线 | 午夜精品一区二区三区在线视| 欧美日本一区|