日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于ARM&Linux的嵌人式設備遠程調(diào)試模塊設計

          基于ARM&Linux的嵌人式設備遠程調(diào)試模塊設計

          作者: 時間:2009-06-16 來源:網(wǎng)絡 收藏

          由于具有開源、技術(shù)成熟、應用廣泛等特點。故采用μC為操作系統(tǒng)。移植主要包括如下幾個步驟:
          (1)運行環(huán)境準備。操作系統(tǒng)運行前需要對硬件初始化,該部分功能由BootLoader完成。該系統(tǒng)采用德國DENX小組開發(fā)的交叉平臺U-Boot.作為Boot-Loader。因此,先準備好芯片的loader.bin文件和U-Boot文件。
          (2)內(nèi)核配置。首先下載μC源代碼,并配置Linux內(nèi)核,在Networking option以及Network de-vice support中選擇支持TCP/IP協(xié)議,在Network de-vice support目錄下的Ethernet中選擇OtherISACard,并選擇NE確2000/NE 1000 support(該選擇根據(jù)系統(tǒng)所選擇的網(wǎng)卡芯片要求選擇)。
          (3)ramdisk制作。ramdisk是μCLinux操作系統(tǒng)的目錄結(jié)構(gòu)。用戶可根據(jù)需要設置目錄結(jié)構(gòu)后制作ramdisk。如此Linux啟動后系統(tǒng)會加載用戶所需的目錄結(jié)構(gòu)。
          (4)移植操作系統(tǒng)。首先,利用Windows自帶的超級終端工具將loader.bin文件、U-Boot文件通過XMODEM協(xié)議發(fā)送到AT91RM9200內(nèi)部的SRAM中。其次,進入U-Boot的人機交互命令模式。用flash命令依次向NOR-F LASH中燒錄loader,u-boot,kernel,ramdisk文件。至此,Linux內(nèi)核移植完成,重啟便可進入Linux操作系統(tǒng)。
          2.2 嵌入式Web Server的實現(xiàn)
          Web Servet是實現(xiàn)網(wǎng)絡通信的基礎。目前在μClinux下,主要有3個Web Server:Httpd,Thttpd和Boa.Httpd是最簡單的一個Web Server,它的功能最弱,不支持認證,不支持CGI。Thttpd和Boa都支持認證、CGI等,功能都比較全。為了實現(xiàn)動態(tài)Web技術(shù),這里選擇實現(xiàn)一個支持CGI且非常適合于嵌入式系統(tǒng)的BoaWeb Server。
          Boa是一個單任務的HTTP服務器,源代碼開放,性能好。它與常規(guī)的Web服務器不同,Boa不對每個進入服務器的連接開辟進程,更不為處理多路復用而開辟進程,Boa僅對正在進行的HTTP連接復用,而且也只為獨立用戶網(wǎng)關(guān)接口CGI開辟進程。測試表明,Boa服務器的速度比常規(guī)的Web服務器要快,比Apache服務器快兩倍以上。目前,μClinux的代碼中已經(jīng)包含Boa的源代碼,在μClinux下實現(xiàn)Boa,需要對Boa做一些配置和修改。這主要通過對boa.conf和mime.types文件進行修改實現(xiàn)。需要改動的配置有以下幾項:將對應項目改為如下狀態(tài):

          本文引用地址:http://yuyingmama.com.cn/article/152465.htm


          至此,Boa服務器已移植完成,但只有讀權(quán)限,如果需要進行寫入和修改操作則需要賦予Boa服務器rOOt,權(quán)限,方法如下:
          將boa.c文件中的如下部分注釋掉:


          該注釋操作會為黑客人侵留下可能,請慎重選擇。文中系統(tǒng)屬于內(nèi)部局域網(wǎng)絡,故以次方式賦予Boa服務器最高權(quán)限.便于系統(tǒng)功能的完善。
          2.3 CGI技術(shù)
          2.3.1 CGI簡介
          到目前為止,實現(xiàn)動態(tài)Web頁面有4種技術(shù)可供選擇:CGI,ASP,PHP和JSP。因為目前μClinux不支持ASP,PHP等動態(tài)Web頁面技術(shù),而且CGI應用程序可用大部分高級語言編寫,程序員可以自由選擇自己熟悉的編程語言完成,因此在該中選擇了CGI。
          CGI規(guī)定了Web服務器調(diào)用其他可執(zhí)行程序的接口協(xié)議標準,提供web服務器一個執(zhí)行外部程序的通道,這種服務端技術(shù)使得瀏覽器和服務器之間具有交互性。CGI程序?qū)儆谝粋€外部程序,需要編譯成可執(zhí)行文件,以便在服務端運行。Web服務器通過調(diào)用CGI程序?qū)崿F(xiàn)與Web瀏覽器的交互,也就是CGI程序接收Web瀏覽器發(fā)送給Web服務器的信息,進行處理后,將響應結(jié)果再回送給Web服務器及web瀏覽器,其工作過程如圖2所示。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


          評論


          相關(guān)推薦

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

          關(guān)閉