www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件

隨著計算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和微電子技術(shù)的深入發(fā)展,SoC的定義多種多樣,由于其內(nèi)涵豐富、應(yīng)用范圍廣,很難給出準(zhǔn)確定義。一般說來, SoC稱為系統(tǒng)級芯片,也有稱片上系統(tǒng),意指它是一個產(chǎn)品,是一個有專用目標(biāo)的集成電路,其中包含完整系統(tǒng)并有嵌入軟件的全部內(nèi)容。同時它又是一種技術(shù),用以實現(xiàn)從確定系統(tǒng)功能開始,到軟/硬件劃分,并完成設(shè)計的整個過程。“設(shè)備即網(wǎng)絡(luò)”是后PC時代對嵌入式系統(tǒng)的客觀要求。因此,需要建立嵌入式的web服務(wù)器,以便在智能家居系統(tǒng)中通過智能終端設(shè)備(如掌上電腦等),實現(xiàn)對信息家電的遠(yuǎ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),RISC(reduced instruction set computer,精簡指令集計算機(jī))是一種執(zhí)行較少類型計算機(jī)指令的微處理器,起源于80 年代的MIPS主機(jī)(即RISC 機(jī)),RISC機(jī)中采用的微處理器統(tǒng)稱RISC處理器。這樣一來,它能夠以更快的速度執(zhí)行操作(每秒執(zhí)行更多百萬條指令,即MIPS)。因為計算機(jī)執(zhí)行每個指令類型都需要額外的晶體管和電路元件,計算機(jī)指令集越大就會使微處理器更復(fù)雜,執(zhí)行操作也會更慢。RISC概念已經(jīng)引領(lǐng)了微處理器設(shè)計的一個更深層次的思索。設(shè)計中必須考慮到:指令應(yīng)該如何較好的映射到微處理器的時鐘速度上(理想情況下,一條指令應(yīng)在一個時鐘周期內(nèi)執(zhí)行完);體系結(jié)構(gòu)需要多“簡單”;以及在不訴諸于軟件的幫助下,微芯片本身能做多少工作等等。

1 嵌入式web服務(wù)器的硬件設(shè)計

1.1 微處理器的選擇

AT91SAM9263是一種基于ARM926EJ-S內(nèi)核的ARM處理器,它帶有MMU存儲器管理單元,當(dāng)其運行在200MHz時擁有220MIPS的運算性能,并具有DSP擴(kuò)展指令和JAVA硬件加速功能。AT9lSAM9263有能力連接多種內(nèi)存設(shè)備和大容量硬盤設(shè)備,并嵌入有LCD控制器、2D圖形加速器、圖像傳感器接口、標(biāo)準(zhǔn)外設(shè)接口、多媒體卡接口、CAN控制器等。

1.2 網(wǎng)卡芯片的選擇

本設(shè)計采用CS8900A來擴(kuò)展嵌入式系統(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ā)送、接收緩存。圖l所示是CS8900A的結(jié)構(gòu)框圖。

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)中進(jìn)行電檫寫、掉電后信息不丟失的存儲器,主要用于存放系統(tǒng)啟動代碼(bootloader)、Linux內(nèi)核和文件系統(tǒng),也可以存放用戶應(yīng)用程序。flash的英文解釋為:n.閃光,閃現(xiàn),一瞬間,閃現(xiàn),反射,使迅速傳便,vt.使閃光,反射 adj.閃光的,火速的。Flash也是由macromedia公司推出的交互式矢量圖和 Web 動畫的標(biāo)準(zhǔn),由Adobe公司收購。網(wǎng)頁設(shè)計者使用 Flash 創(chuàng)作出既漂亮又可改變尺寸的導(dǎo)航界面以及其他奇特的效果。Flash也是存儲芯片的一種,通過特定的程序可以修改里面的數(shù)據(jù)。

本系統(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所示。WEB服務(wù)器也稱為WWW(WORLD WIDE WEB)服務(wù)器,主要功能是提供網(wǎng)上信息瀏覽服務(wù)。 WWW 是 Internet 的多媒體信息查詢工具,是 Internet 上近年才發(fā)展起來的服務(wù),也是發(fā)展最快和目前用的最廣泛的服務(wù)。正是因為有了WWW工具,才使得近年來 Internet 迅速發(fā)展,且用戶數(shù)量飛速增長。

的外部總線相連接,其控制信號線主要有三根,分別是片選信號線、讀有效和寫有效信號線。另外,可通過控制總線、一組地址總線和一組數(shù)據(jù)總線將網(wǎng)絡(luò)接口電路與ARM芯片相連。網(wǎng)絡(luò)電路后端連接有RJ45接口,主要是提供與ETHERNET的連接通訊接口。

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是一類Unix計算機(jī)操作系統(tǒng)的統(tǒng)稱。Linux操作系統(tǒng)的內(nèi)核的名字也是“Linux”。Linux操作系統(tǒng)也是自由軟件和開放源代碼發(fā)展中最著名的例子。嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,但在實際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。Linux得名于計算機(jī)業(yè)余愛好者Linus Torvalds。

一個嵌入式系統(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。

內(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è)置為宿主機(jī)上交叉編譯工具鏈的絕對路徑。

除此之外。還需要修改與AT91SAM9263處理器相關(guān)的代碼,這些代碼集中在arch目錄中和include目錄下文件名以asm開頭的子目錄中。

(3)配置和編譯內(nèi)核

配置內(nèi)核選項是移植內(nèi)核過程中很重要的一步,主要是對內(nèi)核功能模塊進(jìn)行選擇及參數(shù)設(shè)定。在內(nèi)核源代碼目錄下運行make menuconfig可對內(nèi)核進(jìn)行配置,主要是載入AT91SAM9263參考開發(fā)板的默認(rèn)配置,并在此基礎(chǔ)上進(jìn)行相關(guān)的驅(qū)動選擇等。配置完成后,可保存退出配置菜單界面,然后在內(nèi)核源代碼目錄上輸入命令make。

本設(shè)計所采用的文件系統(tǒng)是直接從網(wǎng)絡(luò)上獲取一個已經(jīng)生成的文件系統(tǒng),并在此基礎(chǔ)上進(jìn)行添加和修改,最后形成自己的文件系統(tǒng)。在開發(fā)過程中,可利用Linux系統(tǒng)所提供的NFS服務(wù),并通過網(wǎng)絡(luò)掛載文件系統(tǒng)進(jìn)行系統(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進(jìn)行編譯后,即可在boa/ src目錄下生成Boa文件,該文件即為Boa Web服務(wù)器執(zhí)行文件。

勢頭應(yīng)當(dāng)配置Boa Web服務(wù)器。Boa啟動時將加載一個配置文件boa.conf。用戶可以根據(jù)自己的需要對boa.conf進(jìn)行修改,但必須保證其它的輔助文件和設(shè)置必須與boa.conf里的配置相符,否則,Boa就不能正常工作。Boa源碼boa-0.94.13目錄下已有一個示例文件boa. conf位于boa/example下面,可以根據(jù)需要在其基礎(chǔ)上進(jìn)行修改。然后將修改好的配置文件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)方法。



QICK

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉