《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于ARM處理器的嵌入式WEB服務器設計
基于ARM處理器的嵌入式WEB服務器設計
EEworld
EEworld
摘要: 隨著嵌入式系統的大規模發展,智能化信息終端通過Internet實現互聯已成為當今發展的主要趨勢,而嵌入式Web...
Abstract:
Key words :

關鍵字:ARM處理器" title="ARM處理器">ARM處理器;Internet" title="Internet">Internet;嵌入式Web服務器" title="嵌入式Web服務器">嵌入式Web服務器;Linux

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

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

7a.JPG[next]

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

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

7c.JPG

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

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美肉体xxxx裸体137大胆| 在线看片成人| 国产日韩亚洲欧美精品| 一区二区免费在线视频| 亚洲在线一区二区| 欧美国产日本高清在线| …久久精品99久久香蕉国产| 亚洲永久免费观看| 亚洲日本一区二区三区| 亚洲区欧美区| 欧美激情第二页| 国产伦精品一区二区三区照片91| 在线视频一区二区| 性xx色xx综合久久久xx| 久久久久久久一区二区| 在线欧美日韩精品| 欧美三级午夜理伦三级中文幕| 乱人伦精品视频在线观看| 欧美午夜a级限制福利片| 欧美理论电影在线观看| 亚洲高清不卡av| 国产精品va在线播放| 日韩一级在线观看| 免费日韩一区二区| 国产精品v一区二区三区| 国产欧美日韩免费| 黄色日韩网站| 亚洲高清资源| 亚洲在线视频一区| 久久九九免费| 国产欧美在线看| 国产精品一页| 国产日产高清欧美一区二区三区| 亚洲成在线观看| 久久九九99视频| 欧美黄色aa电影| 久热精品视频在线观看一区| 欧美日韩精品综合| 国内精品**久久毛片app| 亚洲国产小视频在线观看| 亚洲二区视频在线| 亚洲人屁股眼子交8| 这里只有精品视频| 欧美色欧美亚洲高清在线视频| 久久人人爽人人爽爽久久| 免费h精品视频在线播放| 好吊色欧美一区二区三区视频| 久久精品九九| 欧美一级精品大片| 亚洲国产一成人久久精品| 91久久精品一区| 亚洲三级免费| 亚洲欧美日韩网| 午夜在线视频观看日韩17c| 久久夜色撩人精品| 亚洲视频在线观看三级| 欧美激情一区二区久久久| 欧美日韩一区在线观看| 国产情侣一区| 久久久久青草大香线综合精品| 欧美日韩ab片| 国产精品黄页免费高清在线观看| 久久久久国产精品午夜一区| 国产欧美日韩综合一区在线播放| 国产精品女人毛片| 欧美日韩性生活视频| 亚洲一区二区在线免费观看视频| 亚洲永久免费视频| 久久青草欧美一区二区三区| 亚洲高清激情| 久久婷婷丁香| 亚洲永久视频| 老色批av在线精品| 欧美在线视频免费观看| 欧美日韩一卡| 久久精品女人| 欧美好骚综合网| 欧美~级网站不卡| 欧美一级视频精品观看| 欧美综合激情网| 一区二区三区高清不卡| 亚洲视频在线观看三级| 亚洲免费人成在线视频观看| 欧美激情第三页| 国产农村妇女毛片精品久久麻豆| 一色屋精品视频在线观看网站| 欧美永久精品| 美女爽到呻吟久久久久| 久久精品国产69国产精品亚洲| 国产精品久久久久一区二区| 国产一级精品aaaaa看| 久久在线免费观看视频| 久久久蜜桃精品| 国产精品久久久久久久久免费桃花| 亚洲性线免费观看视频成熟| 久久精品日产第一区二区| 欧美日韩精品一二三区| 欧美中文日韩| 亚洲一区二区免费| 亚洲影视综合| 亚洲欧美日韩国产另类专区| 久久夜色精品国产| 在线观看久久av| 国内一区二区在线视频观看| 亚洲视频欧美视频| 99热这里只有成人精品国产| 国产女人水真多18毛片18精品视频| 麻豆国产精品一区二区三区| 亚洲视频免费在线观看| 亚洲一区二区免费| 国产精品私房写真福利视频| 在线播放亚洲一区| 中日韩视频在线观看| 国产欧美日韩视频| 一本色道久久加勒比精品| 欧美三级韩国三级日本三斤| 久久国产综合精品| 午夜性色一区二区三区免费视频| 欧美日韩国产综合视频在线观看中文| 美玉足脚交一区二区三区图片| 亚洲一区二区三区中文字幕| 韩国精品在线观看| 久久精品国产欧美亚洲人人爽| 久久爱www久久做| 午夜在线一区二区| 国产精品视频网| 欧美一区二区黄色| 亚洲国产日日夜夜| 亚洲卡通欧美制服中文| 中日韩男男gay无套| 国产精品久久久久婷婷| 国产精品一区二区你懂的| 亚洲精品视频在线观看网站| 亚洲一区二区三区精品在线观看| 久久久久久噜噜噜久久久精品| 亚洲欧洲另类国产综合| 欧美在线影院| 久久久久成人网| 欧美激情影院| 欧美一区二区视频97| 亚洲在线第一页| 亚洲精选大片| 欧美亚洲三级| 欧美精品久久久久久久久久| 亚洲激情视频在线播放| 久久久中精品2020中文| 久久久精品视频成人| 欧美日韩伦理在线| 久久国产精品色婷婷| 欧美日韩麻豆| 国产欧美日韩精品丝袜高跟鞋| 久久性色av| 久久久久久**毛片大全| 亚洲自拍偷拍视频| 在线精品亚洲| 精品电影一区| 欧美激情一二区| 久久一日本道色综合久久| 久久国产精品免费一区| 狠狠操狠狠色综合网| 亚洲尤物在线视频观看| 中日韩男男gay无套| 猫咪成人在线观看| 国产一区三区三区| 国产精品青草久久久久福利99| 欧美香蕉大胸在线视频观看| 日韩视频专区| 国产精品jizz在线观看美国| 这里只有精品视频在线| 欧美日韩免费一区二区三区| 亚洲午夜视频在线观看| 亚洲国产精品一区二区第一页| 亚洲午夜电影网| 亚洲国产成人高清精品| 午夜精品久久久久久久久久久| 葵司免费一区二区三区四区五区| 一区二区电影免费在线观看| 欧美一区中文字幕| 国产日韩精品久久| 国产精品欧美久久久久无广告| 国产精品欧美久久久久无广告| 久久婷婷国产麻豆91天堂| 国产精品成人一区二区三区吃奶| 久久久免费观看视频| 国产精品乱人伦中文| 欧美在线视频在线播放完整版免费观看| 精品动漫一区| 亚洲国产日韩欧美一区二区三区| 亚洲理伦电影| 久久综合久久综合九色| 合欧美一区二区三区| 日韩一级在线观看| 欧美福利在线| 亚洲一区美女视频在线观看免费| 美女国产一区| 欧美网站大全在线观看| 亚洲精品小视频| 99国产欧美久久久精品| 欧美一级淫片aaaaaaa视频| 韩曰欧美视频免费观看| 欧美大片在线影院| 国产精品美女在线| 欧美日韩免费在线视频| 欧美日韩一区二区免费视频| 久久久久国色av免费看影院| 久久久国产午夜精品| 亚洲国产欧美一区二区三区同亚洲| 久久九九久精品国产免费直播| 亚洲日本久久| 久久综合伊人77777| 国产一区二区久久久| 久久精品噜噜噜成人av农村| 欧美成人xxx| 国产亚洲欧美一区在线观看| 一本色道久久88综合亚洲精品ⅰ| 尤物九九久久国产精品的特点| 欧美精品一区二区三区高清aⅴ| 国内外成人在线视频| 欧美日韩综合网| 欧美精品在线一区二区| 老司机精品福利视频| 欧美自拍偷拍| 91久久夜色精品国产九色| 亚洲欧美成人一区二区在线电影| 亚洲高清不卡一区| 伊人一区二区三区久久精品| 日韩午夜高潮| 国产欧美综合在线| 在线免费观看日本欧美| 亚洲高清在线观看一区| 在线国产亚洲欧美| 国产综合色精品一区二区三区| 欧美伦理视频网站| 亚洲欧美中文在线视频| 亚洲黄色小视频| 欧美成人精品福利| 999亚洲国产精| 欧美亚洲专区| 久久婷婷国产麻豆91天堂| 国产精品人人做人人爽人人添| 欧美手机在线| 亚洲欧美在线网| 国产综合香蕉五月婷在线| 夜夜爽99久久国产综合精品女不卡| 亚洲国产成人久久综合| 国产无遮挡一区二区三区毛片日本| 国内成+人亚洲+欧美+综合在线| 国产欧美日韩亚州综合| 亚洲欧洲另类国产综合| 欧美日韩一区二区三区四区在线观看| 亚洲三级色网| 亚洲欧美区自拍先锋| 久久综合精品国产一区二区三区| 伊人久久男人天堂| 亚洲中午字幕| 欧美成人高清视频| 欧美日韩1234| 中国成人黄色视屏| 蜜桃av一区二区在线观看| 久久性天堂网| 99re国产精品| 国产午夜精品理论片a级探花| 欧美一区二区高清在线观看| 欧美日韩免费在线| 国内久久精品视频| 久久精品91久久香蕉加勒比| 另类人畜视频在线| 国产精品亚洲一区二区三区在线| 销魂美女一区二区三区视频在线| 一区二区高清视频在线观看| 日韩午夜精品视频| 六月婷婷一区| 欧美亚洲视频| 亚洲一本视频| 亚洲欧美中日韩| 99视频在线精品国自产拍免费观看| 亚洲人妖在线| 国产自产高清不卡| 美脚丝袜一区二区三区在线观看| 国产日本欧美一区二区三区在线| 欧美日韩三级在线| 欧美另类一区二区三区| 久久精品免费电影| 国产精品99久久久久久久女警| 欧美三级午夜理伦三级中文幕| 国产精品人成在线观看免费| 久久久久国产精品一区二区| 性欧美1819sex性高清| 另类欧美日韩国产在线| 国产婷婷色一区二区三区| 亚洲欧美制服中文字幕| 艳妇臀荡乳欲伦亚洲一区| 亚洲一区二区三区久久| 欧美日韩成人激情| 欧美日韩国产综合视频在线观看| 亚洲欧美激情精品一区二区| 国产伦精品一区二区三区高清版| 国产免费成人在线视频| 欧美黄网免费在线观看| 国产亚洲一区二区精品| 国产午夜精品在线| 极品少妇一区二区三区精品视频| 久久香蕉国产线看观看网| 欧美精品xxxxbbbb| 午夜视频一区| 欧美激情1区2区| 久久久久久久97| 久久久久中文| 91久久国产综合久久蜜月精品| 亚洲免费观看高清完整版在线观看熊| 亚洲一区二区三区精品在线观看| 久久在线免费视频| 看欧美日韩国产| 一区二区三区国产在线观看| 久久免费视频这里只有精品| 久久久久国产精品麻豆ai换脸| 国产精品视频久久一区| 亚洲综合色自拍一区| 欧美1区2区3区| 亚洲最新视频在线| 欧美另类久久久品| 欧美日韩精选| 欧美大香线蕉线伊人久久国产精品| 欧美电影电视剧在线观看| 久久香蕉精品| 国产精品日韩专区| 国产精品国产三级国产专播精品人| 猫咪成人在线观看|