<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 電源與新能源 > 設計應用 > 基于A(yíng)RM9的Web服務(wù)器Boa的軟/硬件設計

基于A(yíng)RM9的Web服務(wù)器Boa的軟/硬件設計

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

1.ARM簡(jiǎn)介

本文引用地址:http://dyxdggzs.com/article/227564.htm

廣義地講,凡是帶有微處理器的專(zhuān)用軟硬件系統都可以稱(chēng)為嵌入式系統。它是嵌入到對象體系中的專(zhuān)用計算機系統,以應用為中心,以計算機技術(shù)為基礎,軟硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專(zhuān)用計算機系統。目前非常流行的ARM內核有ARM7TDM1、S t r o n g A R M 、A R M 7 2 0 T 、A R M 9 T D M 1 、20T、40T、46T、ARM966T、ARM10TDM1等。本文所討論的目標板的CPU為ARM920T內核的三星S3C2410芯片。

ARM9系列微處理器主要應用于無(wú)線(xiàn)設備、儀器儀表、安全系統、機頂盒、高端打印機、數字照相機和數字攝像機等。它包含ARM920T、ARM922T和ARM940T三種類(lèi)型,廣泛應用于PDA、移動(dòng)通信、路由器、工業(yè)控制等領(lǐng)域。

2.嵌入式實(shí)現原理

嵌入式是指將引入到現場(chǎng)嵌入式設備中,并駐留其中有限的代碼空間內。與傳統的Web應用相比,簡(jiǎn)化了系統結構,并將信息采集和信息發(fā)布都集成到現場(chǎng)的嵌入式設備中。在相應得軟硬件平臺支持下,利用標準的接口形式和通信協(xié)議,內嵌于嵌入式設備的Web服務(wù)器可以向任何接入到它所在網(wǎng)絡(luò )的合法用戶(hù)提供統一的基于瀏覽器方式的操作和控制界面,此時(shí)瀏覽器成了設備的前端控制板。當前在嵌入式應用領(lǐng)域,嵌入式系統轉變?yōu)榍度胧絎ebServer,大體可分為2種實(shí)現方案:

(1)基于網(wǎng)關(guān)服務(wù)器的嵌入式設備Internet接入;

(2)直接實(shí)現TCP/IP的嵌入式設備Internet接入。本課題中采用第二種實(shí)現方案。

3.系統功能的實(shí)現

3.1 開(kāi)發(fā)流程

圖1為本課題所采用的實(shí)驗環(huán)境以及開(kāi)發(fā)流程。①在主機的RedHat Linux操作系統下安裝Linux發(fā)行包以及交叉編譯器armlinux-gcc;②對Linux進(jìn)行配置(makem e n u c o n f i g),并選擇適合本課題系統得相關(guān)配置;③編譯生成Linux映像文件zlmage;④通過(guò)u-boot的tftp命令將該文件下載到目標板并執行。這將在下面的內容中作介紹。

基于A(yíng)RM9的Web服務(wù)器Boa的軟/硬件設計

3.2 加載Linux內核映像

3 . 2 . 1 將J X A R M 9 - 2 4 1 0的串口0與P C的C O M 1連接,J X A R M 9 - 2 4 1 0的網(wǎng)卡和P C 的網(wǎng)卡使用直連網(wǎng)線(xiàn)進(jìn)行連接, 或者將J X A R M 9 - 2 4 1 0和P C機使用普通網(wǎng)線(xiàn)接入同一局域網(wǎng)。A R M 實(shí)驗箱的I P 為192.168.1.45,虛擬機下的Linux的IP設為192.168.1.180,并將安全級別設置成無(wú)防火墻,宿主機IP設為192.168.1.145.

3.2.2 將JXARM9-2410上電,正常情況下將在終端DNW中看到bootloader菜單界面。在bootloader中按照提示進(jìn)行加載完成后輸入CTRL+C進(jìn)入Linux命令行。如果出現失敗,則可能存在一下幾種問(wèn)題:

1)加載內核時(shí)總體是“TT”,這是由于tftp服務(wù)器沒(méi)有連接成功,在uboot中輸入ping 192.168.1.180命令,如果提示為not alive請檢查網(wǎng)絡(luò )有沒(méi)有正確連接:使用網(wǎng)線(xiàn)正確與否或者宿主機和目標機的IP地址不在同一子網(wǎng)。此處要求宿主機和目標機都在192.168.1.xxx網(wǎng)段,而且最后一位不能相同;如果提示為alive而仍然提示“TT”,請檢查Windows防火墻設置,關(guān)閉防火墻,如果仍然不行,請關(guān)閉系統中啟動(dòng)的其它程序,如殺毒軟件等。

2)提示“packet too big”,這個(gè)問(wèn)題是由于uboot接收到非法的包產(chǎn)生的,少量這種提示不會(huì )影響內核的加載,如果導致內核加載失敗,請按照如下方式檢查:①使用直接網(wǎng)線(xiàn)連接計算機和實(shí)驗箱;②關(guān)閉計算機中打開(kāi)的所有與網(wǎng)絡(luò )相關(guān)的程序。

3.3 Boa Web服務(wù)器的建立

建立Boa Web服務(wù)器包括以下步驟:

3.3.1 下載Boa源代碼

Boa web服務(wù)器的源代碼可以從http://www.boa.org下載,本文中下載文件為:

boa-0.94.13.tar.gz,為當前最新版本。

3.3.2 安裝并編譯Boa源代碼1)通過(guò)Vmware Tools中的文件共享將Windows下載的Boa源代碼復制到/home/cvtech/jx2410/examples/目錄下。

2)安裝源代碼:生成Makefile文件#./configure.

3)修改Makefile文件,找到CC=gcc,將其改成C C = a r m - l i n u x - g c c,再找到C P P = g c c - E,將其改成C P P = a r m - l i n u x -gcc-E,并保存退出。

4)運行make進(jìn)行編譯,在boa/src目錄下將生成Boa文件,該文件即為Boa Web服務(wù)器執行文件。將調試信息剝去,得到的最后程序只有約60KB大小。

3.3.3 配置Boa Web服務(wù)器,使其能夠支持CGI程序的執行

Boa啟動(dòng)時(shí)將加載一個(gè)配置文件boa.

tcp/ip相關(guān)文章:tcp/ip是什么



上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: ARM9 Web服務(wù)器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>