日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

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

    隨著微電子技術的不斷創(chuàng)新和發(fā)展,嵌入式系統(tǒng)已經(jīng)廣泛滲透到科學研究、工程設計、國防軍事、自動化控制領域以及人們日常生活的方方面面。由嵌入式微控制器組成的系統(tǒng)其最明顯的優(yōu)勢就是可以嵌入到任何微型或小型儀器和設備中。

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

    1 嵌入式網(wǎng)絡通信系統(tǒng)結構

    

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

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

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

    2 外圍電路設計

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

   

    3 基于uCliunx的Socket通信

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

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

    Socket即“套接字”,表示網(wǎng)絡通信進程的ID。最常用的有流式套接字和數(shù)據(jù)報套接字兩種。在Linux中,分別稱為“SOCK STREAM”和“SOCK DGRAM”。經(jīng)裁剪的uClinux保留了Linux中的大部分Socket庫函數(shù);冢樱常茫矗矗拢埃靥幚砥鞯那度胧剑樱铮悖耄澹敉ㄐ潘{用的主要庫函數(shù)如下:

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

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

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

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

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

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