自在自线亚洲а∨天堂在线-中文字幕一区视频播放-扒开双腿猛进入喷水高潮叫声-欧美日本亚洲一区二区-老熟妇高潮偷拍一区二区-国产精品高清一区二区不卡-午夜色福利视频一区二区三区-亚洲国产成人精品福利在线观看-亚洲欧美成人一区二区在线电影

機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
S3C44B0X在嵌入式Socket通信系統(tǒng)中的應(yīng)用
S3C44B0X在嵌入式Socket通信系統(tǒng)中的應(yīng)用
 更新時(shí)間:2008-8-18 9:48:54  點(diǎn)擊數(shù):18
【字體: 字體顏色

    隨著微電子技術(shù)的不斷創(chuàng)新和發(fā)展,嵌入式系統(tǒng)已經(jīng)廣泛滲透到科學(xué)研究、工程設(shè)計(jì)、國(guó)防軍事、自動(dòng)化控制領(lǐng)域以及人們?nèi)粘I畹姆椒矫婷。由嵌入式微控制器組成的系統(tǒng)其最明顯的優(yōu)勢(shì)就是可以嵌入到任何微型或小型儀器和設(shè)備中。

    嵌入式系統(tǒng)是指將應(yīng)用程序、操作系統(tǒng)與計(jì)算機(jī)硬件集成在一起的系統(tǒng)。它以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ),而且軟硬件可以裁剪,因而是能滿足應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積和功耗的嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)1。嵌入式系統(tǒng)與通信、網(wǎng)絡(luò)技術(shù)的結(jié)合可以極大地增強(qiáng)網(wǎng)絡(luò)的智能化與靈活性,拓展通信功能,從而實(shí)現(xiàn)各種通信系統(tǒng)之間的互聯(lián)互通。本文給出一種適合于中/低端應(yīng)用的通信平臺(tái)設(shè)計(jì)方案,它可支持Ethernet網(wǎng)絡(luò)之間的數(shù)據(jù)傳輸,并且具有RS232、 RS485、 USB等接口。文中圍繞嵌入式uClinux環(huán)境設(shè)計(jì)了基于嵌入式通信微處理器S3C44B0X的硬件通信平臺(tái),從而實(shí)現(xiàn)了嵌入式Socket通信。

    1 嵌入式網(wǎng)絡(luò)通信系統(tǒng)結(jié)構(gòu)

    

    作為一類特殊的計(jì)算機(jī)系統(tǒng), 嵌入式系統(tǒng)通常由嵌入式處理器、嵌入式外圍設(shè)備、嵌入式操作系統(tǒng)和嵌入式應(yīng)用軟件等幾大部分組成。嵌入式處理器是嵌入式系統(tǒng)的核心部件,它可分為嵌入式微處理器、嵌入式微控制器、嵌入式DSP(Digital Signal Processor)和高度集成的嵌入式SoC(System on Chip)。嵌入式外圍設(shè)備是指嵌入式硬件系統(tǒng)中除中心控制部件以外的存儲(chǔ)、通信、保護(hù)、調(diào)試、顯示等其它輔助部件。嵌入式操作系統(tǒng)一般在比較大型或需要多任務(wù)的應(yīng)用場(chǎng)合才考慮使用,它可方便嵌入式應(yīng)用軟件的設(shè)計(jì),大大提高嵌入式系統(tǒng)的功能,但同時(shí)也要占用寶貴的嵌入式資源。嵌入式應(yīng)用軟件和普通的應(yīng)用軟件有一定的區(qū)別,它是針對(duì)特定的實(shí)際專業(yè)領(lǐng)域、基于相應(yīng)的嵌入式硬件平臺(tái)、能完成用戶預(yù)期任務(wù)的計(jì)算機(jī)軟件。 

    嵌入式處理器有許多種流行的處理器核,本文主要介紹采用Samsung公司基于ARM公司32位RISC的ARM7TDMI核的S3C44B0X處理器來(lái)進(jìn)行Socket通信的軟硬件平臺(tái)的設(shè)計(jì)和實(shí)現(xiàn)方法。

    S3C44B0X是高性價(jià)比、高性能的微控制器,它采用ARM7TDMI核,可工作在66MHz。ARM7TDMI是一種32位嵌入式RISC處理器,但也配備了16位壓縮指令集Thumb。它支持片上調(diào)試,允許處理器響應(yīng)調(diào)試請(qǐng)求暫停,芯片內(nèi)的增強(qiáng)型乘法器(multiplier)可進(jìn)行兩個(gè)32位數(shù)相乘從而直接產(chǎn)生64位結(jié)果,也可為嵌入式ICE硬件提供片上斷點(diǎn)和調(diào)試點(diǎn)支持。此外,它還可以提供三級(jí)流水線及馮?諾依曼結(jié)構(gòu)。實(shí)際上,S3C44B0X已在ARM7TDMI內(nèi)容基礎(chǔ)上擴(kuò)展了一系列完整的通用外圍器件。圖1所示是一種嵌入式網(wǎng)絡(luò)通信系統(tǒng)的硬件體系結(jié)構(gòu)。

    2 外圍電路設(shè)計(jì)

    作為優(yōu)秀的網(wǎng)絡(luò)控制器,基于S3C44B0X處理器的系統(tǒng)必須要有一個(gè)與之匹配的控制芯片。這里,筆者選用了Cirrus logic公司的CS8900A。CS8900A是一個(gè)單芯片全雙工的以太網(wǎng)解決方案,片內(nèi)集成了用于完成以太網(wǎng)電路所必需的所有模擬和數(shù)字電路。圖2為系統(tǒng)中的CS8900A以太網(wǎng)接口電路。圖中的信號(hào)發(fā)送和接收端通過(guò)網(wǎng)絡(luò)隔離變壓器和RJ45接口接入傳輸媒體。另外,為了系統(tǒng)能夠正常工作,還需要外接一個(gè)20MHz的晶振。 

   

    3 基于uCliunx的Socket通信

    本系統(tǒng)的軟件是基于嵌入式操作系統(tǒng)uClinux而設(shè)計(jì)的。uClinux是一個(gè)完全符合GNU/GPL公約的操作系統(tǒng),它與UNIX系統(tǒng)兼容,其代碼完全開(kāi)放。uClinux是在標(biāo)準(zhǔn)Linux基礎(chǔ)上進(jìn)行適當(dāng)裁剪和優(yōu)化后的操作系統(tǒng),uClinux是一個(gè)高度優(yōu)化、代碼緊湊的Linux的嵌入式子集。雖然體積很小,但仍然保留了Linux的大多數(shù)優(yōu)點(diǎn),如:穩(wěn)定、良好的移植性;優(yōu)秀的網(wǎng)絡(luò)功能;對(duì)各種文件系統(tǒng)的完備支持,以及標(biāo)準(zhǔn)豐富的API等。uClinux是專門(mén)面向沒(méi)有存儲(chǔ)器管理單元(MMU)的處理器的嵌入式操作系統(tǒng),并且專為嵌入式系統(tǒng)做了許多小型化工作,它可以直接在Flash上運(yùn)行,也可以加載到內(nèi)存中運(yùn)行。u-Cliunx帶有一個(gè)完整的TCP/IP協(xié)議,同時(shí)也支持其他許多網(wǎng)絡(luò)協(xié)議,對(duì)于嵌入式系統(tǒng)來(lái)說(shuō),它是一個(gè)網(wǎng)絡(luò)完備的操作系統(tǒng),因此得到了廣泛的應(yīng)用。

   
 
    為了實(shí)現(xiàn)基于uClinux的應(yīng)用系統(tǒng)的開(kāi)發(fā),建立或擁有一個(gè)完備的uCliunx開(kāi)發(fā)環(huán)境是十分必要的;冢酰茫欤椋睿酰僮飨到y(tǒng)的應(yīng)用開(kāi)發(fā)環(huán)境一般由目標(biāo)系統(tǒng)硬件開(kāi)發(fā)板和宿主PC機(jī)構(gòu)成3。通常需在安裝有Linux的宿主PC機(jī)上安裝交叉編譯器,以把用戶應(yīng)用程序編譯成目前uClinux只支持的flat格式的可執(zhí)行文件和編譯操作系統(tǒng)內(nèi)核。目標(biāo)硬件開(kāi)發(fā)板用于運(yùn)行操作系統(tǒng)和系統(tǒng)應(yīng)用軟件。目標(biāo)硬件開(kāi)發(fā)板和PC宿主機(jī)之間一般通過(guò)串口、并口或以太網(wǎng)接口來(lái)建立連接。本文Socket通信使用的軟件開(kāi)發(fā)及仿真環(huán)境如圖3所示。

    Socket即“套接字”,表示網(wǎng)絡(luò)通信進(jìn)程的ID。最常用的有流式套接字和數(shù)據(jù)報(bào)套接字兩種。在Linux中,分別稱為“SOCK STREAM”和“SOCK DGRAM”。經(jīng)裁剪的uClinux保留了Linux中的大部分Socket庫(kù)函數(shù)。基于S3C44B0X處理器的嵌入式Socket通信所要調(diào)用的主要庫(kù)函數(shù)如下:

    (1)socket int socket(int domainint typeint proto-col)
此函數(shù)用來(lái)建立一個(gè)新的socket,以通知系統(tǒng)建立一個(gè)通信端口。函數(shù)中的domain參數(shù)用于指定使用何種地址類型;type參數(shù)用于指定套接字類型;protocol參數(shù)通常為0,表示使用默認(rèn)協(xié)議。

    (2)bind int bind(int sockfd,struct sockaddr* myaddr,int addrlen)

  • 上一篇: AT89C51單片機(jī)在電話遠(yuǎn)程控制器中的應(yīng)用
  • 下一篇: ZLG7290在智能儀表面板接口設(shè)計(jì)中的應(yīng)用
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1