色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于嵌入式通信微處理器S3C44B0X在Socket通信系統(tǒng)中的應(yīng)用

電子設(shè)計(jì) ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2020-03-07 08:10 ? 次閱讀

嵌入式系統(tǒng)是指將應(yīng)用程序操作系統(tǒng)與計(jì)算機(jī)硬件集成在一起的系統(tǒng)?它以應(yīng)用為中心?以計(jì)算機(jī)技術(shù)為基礎(chǔ),而且軟硬件可以裁剪,因而是能滿足應(yīng)用系統(tǒng)對功能、可靠性、成本、體積和功耗的嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。

本文給出一種適合于中/低端應(yīng)用的通信平臺設(shè)計(jì)方案,它可支持Ethernet網(wǎng)絡(luò)之間的數(shù)據(jù)傳輸,并且具有RS232RS485USB接口。文中圍繞嵌入式uClinux環(huán)境設(shè)計(jì)了基于嵌入式通信微處理器S3C44B0X的硬件通信平臺,從而實(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(DigitalSignal Processor)和高度集成的嵌入式SoC(System on Chip)。嵌入式外圍設(shè)備是指嵌入式硬件系統(tǒng)中除中心控制部件以外的存儲、通信、保護(hù)、調(diào)試、顯示等其它輔助部件。嵌入式操作系統(tǒng)一般在比較大型或需要多任務(wù)的應(yīng)用場合才考慮使用,它可方便嵌入式應(yīng)用軟件的設(shè)計(jì),大大提高嵌入式系統(tǒng)的功能,但同時也要占用寶貴的嵌入式資源。嵌入式應(yīng)用軟件和普通的應(yīng)用軟件有一定的區(qū)別,它是針對特定的實(shí)際專業(yè)領(lǐng)域,基于相應(yīng)的嵌入式硬件平臺能完成用戶預(yù)期任務(wù)的計(jì)算機(jī)軟件。

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

S3C44B0X是高性價(jià)比、高性能的微控制器,它采用ARM7TDMI核,可工作在66MHz ARM7TDMI是一種32位嵌入式RISC處理器,但也配備了16位壓縮指令集Thumb。它支持片上調(diào)試,允許處理器響應(yīng)調(diào)試請求暫停,芯片內(nèi)的增強(qiáng)型乘法器(multiplier)可進(jìn)行兩個32位數(shù)相乘從而直接產(chǎn)生64位結(jié)果,也可為嵌入式ICE硬件提供片上斷點(diǎn)和調(diào)試點(diǎn)支持。此外,它還可以提供三級流水線及馮?諾依曼結(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)必須要有一個與之匹配的控制芯片。這里,選用了Cirruslogic公司的CS8900A。CS8900A是一個單芯片全雙工的以太網(wǎng)解決方案,片內(nèi)集成了用于完成以太網(wǎng)電路所必需的所有模擬數(shù)字電路。圖2為系統(tǒng)中的CS8900A以太網(wǎng)接口電路?圖中的信號發(fā)送和接收端通過網(wǎng)絡(luò)隔離變壓器和RJ45接口接入傳輸媒體。另外,為了系統(tǒng)能夠正常工作,還需要外接一個20MHz的晶振。

3 、基于uCliunx的SOCKET通信

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

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

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

(1)SOCKETint SOCKET(int domain int type int proto-col)

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

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

bind函數(shù)可把SOCKET返回的套接字端口與網(wǎng)絡(luò)上的物理位置相關(guān)聯(lián)?其中sockfd參數(shù)是函數(shù)SOCKET返回的套接字描述符;myaddr參數(shù)是本地地址;ad-drlen參數(shù)是套接字地址結(jié)構(gòu)的長度?服務(wù)器和客戶機(jī)都可以調(diào)用函數(shù)bind來綁定套接字地址,但一般是由服務(wù)器調(diào)用函數(shù)bind來綁定自己的公認(rèn)端口號。

(3)listenint listen(int sockfd,int backlog)

利用該函數(shù)可以使SOCKET端口接受從客戶機(jī)發(fā)送來的連接請求backlog參數(shù)是所能接受的客戶機(jī)的最大數(shù)目?對SOCKET?bind?listen三個函數(shù)的綜合調(diào)用最終可在服務(wù)器上產(chǎn)生一個能接受客戶機(jī)請求的*文件描述符sockfd。

(4)acceptint accept(int sockfd,struct sockaddr*address,int*address_len)

當(dāng)有客戶機(jī)發(fā)出連接請求時,此函數(shù)初始化這個連接?其中參數(shù)address用來存儲客戶機(jī)的信息,此信息由accept填入?當(dāng)與客戶機(jī)連接時,客戶機(jī)的地址與端口將填到此處;addresslen是客戶機(jī)地址長度的字節(jié)數(shù),也由accept填入。

(5)connectint connect(int sockfd,struct sockaddr*address,size_t address_len)

客戶機(jī)調(diào)用socket建立傳輸端口后,接著將調(diào)用connect函數(shù)來建立與遠(yuǎn)程服務(wù)器相連的連接線路?此函數(shù)的參數(shù)調(diào)用同bind。

本文設(shè)計(jì)的Socket通信采用server/client模式,即服務(wù)器端的應(yīng)用程序用于接受客戶端的連接請求。接收客戶端的信息、處理客戶端的計(jì)算請求、向客戶端發(fā)送計(jì)算結(jié)果以及應(yīng)答信息等。客戶端的應(yīng)用程序用于申請與服務(wù)器的連接、向服務(wù)器發(fā)送計(jì)算請求、處理服務(wù)器發(fā)回的計(jì)算結(jié)果和其它信息。

服務(wù)器在創(chuàng)建一個socket后,接著會將該socket與本地地址/端口號進(jìn)行捆綁,成功之后就在相應(yīng)的socket上*,當(dāng)accpet捕捉到一個連接服務(wù)請求時,即完成一個新的連接,稍后可向客戶端發(fā)送數(shù)據(jù)?

客戶端代碼相對來說要簡單一些,首先通過服務(wù)器域名獲得其IP地址,然后創(chuàng)建一個socket,接著調(diào)用connect函數(shù)來與服務(wù)器建立連接,連接成功之后再接收從服務(wù)器發(fā)送過來的數(shù)據(jù),最后在通信結(jié)束后關(guān)閉socket。

mso-ascii- mso-hansi-

char buffer[256];

struct sockaddr_in addr;

struct hostent *hp;

struct in_addr in;

struct sockaddr_in local_addr;

if (argc 《 2) return;

if(!(hp=gethostbyname (argv[1]))){

fprintf(stderr,"Can't resolve host.n");

exit (1);

}if ((s = socket(AF_

INET,SOCK_STREAM,0)) 《0){

perror ("socket");

exit (1);

}

bzero (&addr,sizeof (addr));

addr.sin_family = AF_INET;

addr.sin_port=htons((unsigned short)atoi(argv[2]));

hp = gethostbyname(argv[1]);

memcpy(&local_addr.sin_addr.s_addr,hp-》h addr,4);

in.s_addr = local_addr.sin_addr.s_addr;

printf ("Domain Name %sn" argv

printf ("IP address :%sn",inet_ntoa (in));

printf("%s,%sn",hp-》h_name,argv[2]);

addr.sin_addr.s_addr=inet_addr(hp-》h_name);

if connect(s,(struct sockaddr *)&addr,sizeof (addr))《0){

perror ("connect");

exit (1);

}

recv (s,buffer,sizeof (buffer),0);

printf ("%sn",buffer);

while(1);

bzero(buffer,sizeof (buffer));

read (STDIN_FILENO,buffer,sizeof(buffer));

if (send (s,buffer,sizeof (buffer),0)《0){

perror ("send");

exit (1);

}

}

}

4 、結(jié)束語

設(shè)計(jì)開發(fā)了基于S3C44B0X的以太網(wǎng)通信系統(tǒng),并利用uClinux操作系統(tǒng)強(qiáng)大的網(wǎng)絡(luò)功能實(shí)現(xiàn)了Socket通信。由于uClinux目前只支持flat格式的可執(zhí)行文件,因此本設(shè)計(jì)是在先建立好uClinux開發(fā)環(huán)境的情況下,把用戶自行開發(fā)的應(yīng)用程序通過宿主PC機(jī)上的交叉編譯器轉(zhuǎn)化為flat格式,然后再通過FTP添加到目標(biāo)硬件開發(fā)平臺上運(yùn)行的。文中的客戶端應(yīng)用程序已經(jīng)在基于ARM7TDMI核的S3C44B0X處理器的嵌入式開發(fā)平臺上成功運(yùn)行,并成功地和宿主PC機(jī)的服務(wù)器端應(yīng)用程序?qū)崿F(xiàn)了Socket通信。當(dāng)然,也可以把目標(biāo)硬件開發(fā)平臺當(dāng)作服務(wù)器端,而把宿主PC機(jī)當(dāng)作客戶端來進(jìn)行雙向文件傳輸。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5086

    文章

    19143

    瀏覽量

    306046
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7516

    瀏覽量

    88181
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2269

    瀏覽量

    82543
收藏 人收藏

    評論

    相關(guān)推薦

    采用S3C44B0X作為主控芯片,開發(fā)板上移植

    如圖1所示。 ARM微處理器S3C44B0X隨著嵌入式產(chǎn)品對高處理速度、網(wǎng)絡(luò)通信、實(shí)時多任務(wù)、超低功耗等需求的增長,高端
    發(fā)表于 06-01 09:37

    一種基于S3C44B0X的智能家居嵌入式系統(tǒng)設(shè)計(jì)

    、有效。近年來,嵌入式系統(tǒng)設(shè)備全面滲透到人們?nèi)粘I畹母鱾€領(lǐng)域,本文針對智能家居嵌入式系統(tǒng)的軟硬件設(shè)計(jì)需求,以S3C44B0X
    發(fā)表于 06-21 07:05

    S3C44B0X處理器進(jìn)行智能家居系統(tǒng)的硬件設(shè)計(jì)介紹

    日常生活的各個領(lǐng)域,本文針對智能家居嵌入式系統(tǒng)的軟硬件設(shè)計(jì)需求,以S3C44B0X處理器進(jìn)行智能家居系統(tǒng)的硬件設(shè)計(jì),以實(shí)現(xiàn)μ
    發(fā)表于 07-25 07:39

    嵌入式Socket通信怎么實(shí)現(xiàn)?

    。本文給出一種適合于/低端應(yīng)用的通信平臺設(shè)計(jì)方案,它可支持Ethernet網(wǎng)絡(luò)之間的數(shù)據(jù)傳輸,并且具有RS232?RS485? USB等接口?文中圍繞嵌入式uClinux環(huán)境設(shè)計(jì)了基于嵌入式
    發(fā)表于 11-11 06:57

    怎么實(shí)現(xiàn)基于S3C44B0X嵌入式Socket通信設(shè)計(jì)?

    本文給出一種適合于/低端應(yīng)用的通信平臺設(shè)計(jì)方案,它可支持Ethernet網(wǎng)絡(luò)之間的數(shù)據(jù)傳輸,并且具有RS232? RS485? USB等接口?文中圍繞嵌入式uClinux環(huán)境設(shè)計(jì)了基于嵌入式
    發(fā)表于 05-27 06:59

    基于S3C44B0X微處理器的JFFS2件系統(tǒng)的實(shí)現(xiàn)

    基于S3C44B0X微處理器的JFFS2件系統(tǒng)的實(shí)現(xiàn)
    發(fā)表于 03-28 09:50 ?16次下載

    μC OS-II S3C44B0X 處理器上的移植

    介紹實(shí)時操作系統(tǒng)μC/OS-II 的特點(diǎn)和內(nèi)核結(jié)構(gòu),給出μC/OS-II Samsung 嵌入式S3C
    發(fā)表于 05-15 13:34 ?18次下載

    基于S3C44B0X 的uClinux的移植

    S3C44B0X 作為一款以ARM7TDMI 為內(nèi)核的微處理器,正日益受到廣泛的應(yīng)用;uClinux作為一種運(yùn)行于沒有MMU 的嵌入式微處理器的Linux 衍生操作系統(tǒng),也廣泛應(yīng)用于
    發(fā)表于 05-15 15:40 ?14次下載

    基于S3C44B0X+μcLinux的嵌入式以太網(wǎng)設(shè)計(jì)與分析

    本文介紹了基于一款A(yù)RM 處理器——S3C44B0X 的以太網(wǎng)接口電路設(shè)計(jì),并詳細(xì)地闡述了嵌入式操作系統(tǒng)μcLinux 下網(wǎng)卡驅(qū)動的實(shí)現(xiàn)。
    發(fā)表于 06-15 11:36 ?16次下載

    基于S3C44B0X嵌入式網(wǎng)絡(luò)通信研究

    S3C44B0X 作為一款以ARM7TDMI 為內(nèi)核的微處理器,得到了廣泛的應(yīng)用。本文采用該處理器,使用到廣泛應(yīng)用的源代碼公開的uClinux 操作系統(tǒng),實(shí)現(xiàn)CPU
    發(fā)表于 06-15 15:44 ?18次下載

    基于S3C44B0X處理器的VxWorks中斷設(shè)計(jì)

    通過基于立宇泰S3C44B0X 開發(fā)板的BSP 移植調(diào)試,闡述了VxWorks 的異常中斷處理機(jī)制,實(shí)現(xiàn)了VxWorks 基于S3C44B0X 處理器的中斷
    發(fā)表于 09-03 11:25 ?17次下載

    基于嵌入式微處理器S3C44BOX音頻文件播放

    摘要:基于ARM7內(nèi)核S3C44BOX微處理器內(nèi)置ns總線和音頻數(shù)模轉(zhuǎn)換芯片CS4334,詳細(xì)設(shè)計(jì)了S3C44B0x內(nèi)置115總線接口和芯片CS4334的連接方法,搭建了以二者為基礎(chǔ)的嵌入式
    發(fā)表于 12-23 20:57 ?40次下載

    微處理器S3C44B0X音頻文件播放

    微處理器S3C44B0X音頻文件播放 S3C44B0X是三星公司針對嵌入式系統(tǒng)推出高性價(jià)比微處理器
    發(fā)表于 03-16 11:46 ?776次閱讀
    <b class='flag-5'>微處理器</b><b class='flag-5'>S3C44B0X</b>音頻文件播放

    基于S3C44B0X的汽車黑匣子的設(shè)計(jì)和開發(fā)

    摘要 本文介紹了建立以32位三星的S3C44B0X微處理器為核心的嵌入式系統(tǒng)平臺上的汽車黑匣子的設(shè)計(jì)和開發(fā)。本
    發(fā)表于 11-06 11:09 ?0次下載
    基于<b class='flag-5'>S3C44B0X</b>的汽車黑匣子的設(shè)計(jì)和開發(fā)

    基于S3C44B0X和μcLinux的嵌入式以太網(wǎng)設(shè)計(jì)與分析

    電子發(fā)燒友網(wǎng)站提供《基于S3C44B0X和μcLinux的嵌入式以太網(wǎng)設(shè)計(jì)與分析.pdf》資料免費(fèi)下載
    發(fā)表于 10-11 10:04 ?0次下載
    基于<b class='flag-5'>S3C44B0X</b>和μcLinux的<b class='flag-5'>嵌入式</b>以太網(wǎng)設(shè)計(jì)與分析
    主站蜘蛛池模板: 嫩草影院未满十八岁禁止入内| 肉肉的各种姿势高H细文| 花蝴蝶高清观看免费| 国产午夜精品理论片久久影视| 国产欧美亚洲综合第一页| 国产系列视频二区| 精品人伦一区二区三区潘金莲| 久久热精品18国产| 免费一区在线观看| 欧美zozofoot| 日韩中文字幕亚洲无线码| 无码人妻99久久密AV| 亚洲haose在线观看| 一品道门在线视频| 973午夜伦伦电影论片| qvod播放电影| 国产精品爆乳尤物99精品| 好男人在线观看免费视频WWW | 午夜福利体检| 亚洲精品资源网在线观看| 在线一本码道高清| a级全黄试频试看30分钟| 囯产免费久久久久久国产免费| 國產麻豆AVMDXMDX| 啦啦啦视频在线观看WWW| 日本孕妇大胆孕交| 亚洲精品国产专区91在线| 综合色就爱涩涩涩综合婷婷| 成人在线不卡视频| 花蝴蝶hd免费| 欧美一区二区影院| 性绞姿始动作动态图| 竹菊精品久久久久久久99蜜桃| 成人毛片免费播放| 国产在线视精品在亚洲| 男人J桶女人P视频无遮挡网站| 沈芯语麻豆0076 视频| 伊人久久大香线蕉综合bd高清 | 青青久久精品| 亚洲国产精品免费观看| 99热久久精品国产一区二区|