引言
Linux是一种很受欢迎的操作系统,与UNIX系统兼容,开放源代码。它原本被设计为桌面系统,现在广泛应用于嵌入式设备。uCLinux正是在这种氛围下产生的。在uCLinux这个英文单词中,u表示Micro,是“小”的意思;C表示Control,是“控制”的意思,所以uCLinux就是Micro-Control-Linux,字面上的理解就是“针对微控制领域而设计的Linux系统”。它也是针对无MMU(内存管理单元模块)的微处理器设计的操作系统。S3C4510B就是属于该类的微处理器。
Samsung公司的S3C4510B是基于以太网应用系统高性价比16/32位RISC微控制器,内含一个由ARM公司设计16/32位ARM7TDMI RISC处理器核。ARM7TDMI为低功耗、高性能的16/32核,最适合用于对价格及功耗敏感的应用场合。除了ARM7TDMI核以外,S3C4510B还有许多重要的片内外围功能模块,其中就有1个以太网控制器,用于S3C4510B系统与其它设备的网络通信工程。在S3C4510B的网络控制平台上移植了uCLinux操作系统,并在这个嵌入式平台上实现网络控制的各项功能。本文的叙述的网络通信工程就是其中最主要的功能。
1 基于S3C4510B以太网电路的设计思路与实现
作为一款优秀的网络控制器,基于S3C4510B的系统若没有以太网接口,其应用价值就会大打折扣,因此,就整个系统而言,以太网接口电路应是必不可少的,但同时也是相对较复杂的。从硬件的角度看,以太网接口电路主要由MAC控制器和物理层接口(Physical Layer,PHY)两大部分构成。
S3C4510B内嵌一个以太网控制器,支持媒体独立接口(Media Independent Interface,MII)和带缓冲DMA接口(Buffered DMA Interface,BDI),可在半双工或全双工模式下提供情报0M/100Mbps的以太网接入。在半双工模式下,控制器支持CSMA/CD协议,在全双工模式下支持IEEE802.3MAC控制层协议。因此,S3C4510B内部实际上已包含了以太网MAC控制,但并未提供物理层接口,故需外接一片物理层芯片,以提供以太网的接入通道。
常用的单口10M/100Mbps高速以太网物理层接口器件主要有RTL8201、DM9161等,均提供MII接口和传统7线制网络接口,可方便地与S3C4510B接口。以太网物理层接口器件主要功能一般包括:物理编码子层、物理媒体附件、双绞线物理媒体子层、10BASE-TX编码/解码器和双绞线媒体访问单元等。
在该设计中,使用DP9161作为以太网的物理层接口。DM9161是一款低功耗、高性能的CMOS芯片,支持10M和100M的以太网传输,它起编码、译码输入和输出数据的作用。它与S3C4510B的引脚连线如图图1所示。
由于S3C4510B片内已民用有带MII接口的MAC控制器,而DM9161也提供了MII接口,各种信号的定义也很明确,因此DM9161与S3C4510B的连接时序衔接,可以达到很好的网络信号传递的目的。图2为DM9161在本系统中的实际应用电路(图中右下方的1、2、3以及14、15、16分别与网络隔离变压器相应引脚相连)。
S3C4510B的MAC控制器可通过MDC/MDIO管理接口控制多达斡尔1个DM9161,每个DM9161应有不同的PHY地址(可从00001B~11111B)。当系统复位时,DM9161锁存引脚9、10、12、13、15的初始状态作为与S3C4510B管理接口通信工程的PHY地址;但该地址不能设为00000B,否则DM9161进入掉电模式。
信号的发送和接收端应通过网络隔离变压器和RJ45接口接入传输媒体,实际应用电路如图书室所示。
图2
2 Linux下的网络编程协议分析
Linux下的TCP/IP网络协议栈的各层之间是通过一系列互相连接层的软件来实现Internet地址族的,结构层次如图4所示。
其中BSD socket层由专门用来处理BSD socket的通用套接字管理软件来处理,它由INET socket层来支持。INET socket为基于IP的协议TCP和UDP管理传输端点。UDP(用户数据报协议)是一个无连接协议,而TCP(传输控制协议)是一个可靠的端对端协议。传输UDP包的时候,Linux不知道也不关心它们是否安全到达了目的地。TCP则不同。在TCP连接的两端都需要加上一个编号,以保证传输的数据被正确接收。在IP层,实现了Internet协议代码,这些代码要给传输的数据加上一个IP头,并且知道如何把传入的IP包送给TCP或者UDP协议。在IP层以下,就是网络设备来支持所有的Linux网络工作,如PLIP、SLIP和以太网。
3 uClinux环境下的socket编程
网络的socket数据b传输是一种特殊的I/O,socket也是一种文件描述符,也具有一个类似文件的函数调用socket()。该函数返回一个整型的socket描述符,随后的连接建立、数据传输等操作都是通过该socket函数实现的。常用的socket类型有两种:流式socket和数据报式socket。两者的区别在于:前者对应于TCP服务,后者对应于UDP服务。
3.1 uCLinux中socket编程中用到的函数
(1) socket函数
为了执行I/O,一个进程必须做的第一件事情就是调用socket函数,指定期望的通信协议类型(使用IPv4的TCP、使用IPv6的UDP、Unix域字节流协议等),其函数结构如下:int socket(int family,int type,int protocol);
/*返回:非负描述字—成功,-1—出错*/
代码中的family指明协议族。套接口的类型type是某个常值。一般来说,函数socket的参数protocol主设置为0,socket函数成功时返回一个小的非负整数值。为了得到这个数值,我们指定协议族(IPv4IP、v6或Unix)和套接口类型(字节流、数据报或原始套接口)。
(2)connect函数
TCP客户用connect函数来建立一个与TCP服务器的连接。
Int connect(int sockfd,const struct sockaddr* servaddr,socklen_t addrlen);/*返回:0—成功,-1—出错*/
Sockfd由socket函数返回数值,第二、第三个参数分别是一个批晌套接口地址结构的指针和该结构的大小。套接口叶址结构必须含有服务器的IP地址和端口号。
(3)bind函数
函数bind给套接口分配一个本地协议地址。对于网际协议,协议地址是非颠倒2位IPv4地址16位的TCP或UDP端口号的组合。
Int bind(int sockfd,const struct sockaddr* myaddr,socklen_t addrlen);/*返回:0—成功,-1—出错*/
第二个参数量个指向特定于协议地址结构的指针,第三个参数是该地址结构的长度。对于TCP,调用函数bind可以指定一个端口,指定一个IP地址。可以两者都指定,也可以一个也不指定。
(4)listen函数
函数listen仅被除数TCP服务器调用。它做两件事件事情,当函数socket创建一个套接口时,被假设为一个主动套接口。也就是说,它是一个将调用connect发起连接的客户套接口,函数listen将未连接的套接口转换成被动套接口,指示内核应接受指向此套接口的连接请求。根据TCP状态转换调用函数listen导致套接口从CLOSED状态转换到LISEN状态。函数的第二个参数规定了内核为此套接口排队的最大连接个数。
Int listen(int sockfd,int backlog);
/*返回:0—成功,-1—出错*/
一般来说,此函数应在调用函数socket和bind之后,调用函数accept之前调用。
(5)accept函数
accept函数由TCP服务器调用,从已完成连接队列头返回下一个已完成连接。若已完成连接队列为空,则进程睡眠。(假定套接口噗缺省的阻塞方式)
int accept(int sockfd,struct sockaddr*cliaddr,socklen_t*addrlen);/*返回非负数值—OK,-1—出错*/
参数cliaddr和addrlen用来返回连接对方进程(客户)的协议地址。Addrlen是结果参数,调用前,将由*addrlen所指示的整数值置为由cliaddr所旨的套接口地址结构的长度,返回时,此整数值即为由内核存在此套接口地址结构内的准确字节数。
3.2 uClinux中网络通信编程的实现
在uCLinux中进行socket编程,一般按照图书资料所示流程编写网络应用程序。
除了熟悉前文提出的函数外,还应知道两个重要的数据结构。因为在计算机中,数据存储有两种字节优先顺序:高位字节优先和低位字节优先。在互联网上,数据是以高位字节优先顺序传输的,所以对于在内部以低位字节优先方式存储的数据,需要进行转换才能在互联网上传输。
*struct sockaddr:用来保存socket信息
struct sockaddr{unsigned short sa_family;/*地址族,AF_xxx*/
char sa_data[14]; /*14字节的协议地址*/};
*struct sockaddr_in;和来进行数据类型的转换
struct sockaddr_in{
short int sin_family; /*地址族*/
unsigned short int sin_port; /*端口号*/
sruct in_addr sin_addr; /*IP地址*/
unsigned cha sin_zero[8]; /*填充0,以保持与struct sockaddr同样大小*/};
至此,可经编出uCLinux的网络通信工程程序。在此给出部分uCLinux下实现网络通信源代码及其Makefile文件的编写实例。
main()函数中部分代码如下:
int sockfd;
unsigned int uiip;
char szsendbuf[1024];
char head[8];
int*phead=head+4,nsize=1024,allsize=0;
struct sockaddr_in servaddr;
sockfd=socket(AF_INET,SOCK_STREAM,0);/*创建socket*/
bzero(&servaddr,sizeof(struct sockaddr_in));
servaddr.sin_family=AF_INET;
servaddr.sin_port=8888;//htons(8888); /*指定通信端口*/将命令行输入的字符串IP转换为connect函数可识别的整数uiip。本来在Linux上开发时可以使用C库函数inet_pton(),但在uCLinux的库中不支持该函数,因此只好自己实现该函数的功能。
aiptoi()如下所示:
aiptoi(argv[1],&uiip);
servaddr.sin_addr.s_addr=uiip; /*指定连接的对端IP*/
connect(sockfd,(struct sockaddr)&servaddr,sizeof(struct sockaddr));
/*连接对端接收代码*/
fp=fopen("kongzhi.htm","r"); /*打开控制页面*/
while(nsize==1024)
{bzero(szsendbuf,1024); /*每次从文件中读取巧024个字节发送出去,若读出少于1024字节结束*/
nsize=phead=fread(szsendbuf,1,1024,fp);/*从文件中读取并填入发送BUFFER中*/
write(sockfd,head,8);/*发送协议头*/
nsize=write(sockfd,szsendbuf,nsize);/*发送*/}
fclose(fp);
uCLinux中的Makefile需做的修改如下:
CC=gcc
COFF2FLAT=/uclinux/coff2flt-0.3/coff2flt
CFLAGS=-I/uclinux/uC-libc-pic/include
LDFLAGS=/uclinux/uC-libc-pic/libc.a
ethernet:Ethernet.o
$(CC)-o $@.coff ethernet.c $(CFLAGS)$(LDFLAGS)
$(COFF2FLAT)-o Ethernet ethernet.coff
cp Ethernet /Ethernet
clean:
rm -f Ethernet Ethernet.o
需要注意的是:①uCLinux中不带有pthread库,在编写网络程序要切记;②在uCLinux环境下,处理器(硬件)和内核黄素(软件)均不提供内存管理机制,所以程序的地址空间等同于内存的物理地址空间。在程序中可直接对I/O地址进行操作,而不需要申请和释放I/O空间,但需要用户自己来检查所操作的I/O地址的占用情况。
结语
由于网络通信工程广泛应用在嵌入式设备中,以往的文章只是泛泛地叙述网络通信设计的某一个方面。本文结合实际工程项目,从硬件电路的搭建、应用软件的设计要点。这对于在嵌入式设备中,特别是基于uCLinux的系统中应用网络通信有重要的参考意义。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
相关推荐
16MB的内存地址空间,本文就试图回答这些问题。最后还介绍了基于S3C4510B的存储系统在硬件级别上的设计即接口设计和uClinux中对存储系统编程的实现。
2020-06-28 08:28:00694 笔者为了通过Internet读取只有RS-232串口的传感器中数据,基于S3C4510B设计了一个串口网络服务器的最小系统。
2011-10-06 13:53:591642 利用三星公司生产的S3C4510B32位ARMTDM1单片机构建一个应用系统,利用开发软件ARM SDT V2.51在开发应用系统上实现存储器的地址重映射,中断控制,串行通信,液晶,键盘接口
2009-03-28 13:39:56
想用一个成熟的电路将DC5.0转化成两路输出:4.0V,2.0A用来驱动SIM900.3.3V驱动s3c4510B。哪位大神有过此经验。求指教啊
2013-12-12 21:38:56
在做嵌入式开发的时候,经常会用到网络通信。网络通信也是属于进程间的通信的一种方式,他的特点是跨主机通信。 主要的作用:利用网络通信远程控制嵌入式设备(应用例子:智能家居,远程监控,智慧校园,物联网
2021-12-23 06:45:47
和重视。32位ARM体系系列处理器便是其中的代表。S3C4510B处理器是基于ARM7体系16/32位RISC 处理器,内部集成了8KB的CACHE/SDRAM,内嵌EARTHNET控制器,拥有7种
2020-03-31 07:59:41
ARM 应用系统开发详解──基于S3C4510B 的系统设计
2012-09-21 23:28:07
ARM 应用系统开发详解──基于S3C4510B 的系统设计--ARM嵌入式
2019-04-28 11:16:55
ARM 应用系统开发详解─基于S3C4510B 的系统设计--ARM教程全集(good!)
2019-04-28 11:15:45
ARM应用系统开发详解—基于S3C4510B的系统设计
2016-11-24 12:56:51
过程,以及在uClinux操作系统上的简单应用程序的设计。通过本章的阅读,可使读者了解uClinux操作系统及在S3C4510B的运行,并能进行进一步的应用程序的开发。第8章 详细介绍ADS集成开发环境的使用方法,这也是进行应用程序开发的基本工具。ARM应用系统开发详解全集
2008-09-09 18:01:54
的基本概念、操作系统在S3C4510B上的编译、运行过程,以及在uClinux操作系统上的简单应用程序的设计。通过本章的阅读,可使读者了解uClinux操作系统及在S3C4510B的运行,并能
2009-08-19 17:30:30
网络通信,可以使用的通信协议类型包括TCP/IP协议、UDP、串口通信协议、无线网络协议等;(2)使用基于TCP/IP的数据传输协议DSTP的DataSocket技术实现网络通信;(3)使用共享变量实现
2014-12-12 18:02:17
本次实验使用开发板是美国Marvell公司生产的SOHO级网络通信微处理器芯片88E6218。开发环境是Ubuntu12.04,内核是UCLinux。1.使用串口本次课程主要是了解uart
2021-12-16 07:54:29
为了通过Internet读取只有RS-232串口的传感器中数据,基于S3C4510B设计了一个串口网络服务器的最小系统。
2 硬件设计
 
2010-03-18 11:50:35
labviewUDP 网络通信
2012-05-25 16:49:40
labview网络通信
2015-02-17 11:26:21
用labview建立网络通信时,可否只建立labview客户端而不建立labview服务端直接从网络服务器上读取信息?应该怎么实现?
2014-03-01 18:19:38
最近在用labview做一些上位机界面,主要功能:通过串口读取下位机发送数据并保存和显示,最关键的是要实现网络通信,有几个问题:1、datasocket是不是只能用于局域网?2、要想实现远程
2013-07-31 21:14:24
Linux是一种支持多种体系结构处理器的操作系统.有很强的移植性。描述了将UClinux移植到基于S3C4510B处理器目标板上的方法与过程。首先介绍了S3C4510B处理器和UClinux,并简单
2009-03-28 13:18:50
`资料详细讲解基于以太网ARM处理器S3C4510B,系统设计、调试以及相关软件设计和嵌入式系统移植的过程。`
2021-03-30 13:55:04
有一个松下投影仪,控制投影仪的方式有3中,串口232,遥控器红外控制,用电脑通过网口通信。我想我问一下,可以用单片机通过网络通信控制投影仪吗?单片机通过w5500芯片引出了一个网口。对于网络通信方式很陌生,网络通信方式是不是只能在计算机和带有网络通信方式的设备之间进行通信的呀。
2019-03-05 10:10:54
更大的需求,路由器技术的研究和开发就成为一个热门的话题. 本论文研究和设计了一种基于三星S3C4510B芯片及RTL8305SB五***换芯片为核心的五口SOHO路由器(一个WAN口,四个LAN口),在此硬...
2021-10-27 06:23:39
交叉调试编译工具两种方式。3. 3 网络通讯编程由于S3C4510B是三星公司针对网络应用而设计的CPU,本身带有100M网络控制器,而uClinux系统拥有完善的TCP /IP协议栈,故两者的结合
2016-01-16 08:50:10
任何的底层复杂的网络通信,就能轻松地实现数据交换。用户建立和使用共享变量就如同操作全局变量一样方便。4.2 利用共享变量通信实例 以下通过C/S(客户端/服务器)通信模式实现数据的传输模式。 由于共享变量
2019-04-28 10:04:13
基于TCP/IP的网络通信应用程序(TCP-Server)上一篇文章讲述了在i.MX6UL开发板中,以客户端的角色,使用TCP/IP协议进行网络通信。嵌入式Linux应用程序开发-(7)TCP-IP
2021-12-23 08:12:11
基于UDP协议的网络通信应用程序(UDP-Socket)前两篇文章介绍了基于TCP/IP协议的网络通信应用程序。嵌入式Linux应用程序开发-(7)TCP-IP网络通信应用程序(TCP-Client
2021-11-05 08:29:22
应单片机课设要求,做了一个摄像头拍照网络通信C/S实时LCD显示。该工程基于原子STM32F4的摄像头与网络通信实验,在此基础上,将其整合。1.预期功能:摄像头拍取的内容实时传输至LCD进行显示通过
2021-08-03 06:04:47
请教一下诸位大侠,stm32实现网络通信之后数据上传到上位机上去之后保存在本地PC里。我现在遇到的问题是:我想在宿舍去查看我实验室的电脑里面的数据,请问有没有这类网络通信的解决方案呢?跪求。。。
2019-07-29 23:23:54
如何实现安全网络通信?AES加解密算法的原理是什么?怎样去设计并实现GSM网络报警机制的?
2021-04-08 06:05:24
存储器配置到ROM/SRAM/FLASH Bank0,即将S3C4510B的nRCS(Pin75)接至HY29LV160的CE#端。HY29LV160的RESET#端接系统复位信号;OE#端接
2019-06-10 05:00:01
本文给出一种适合于中/低端应用的通信平台设计方案,它可支持Ethernet网络之间的数据传输,并且具有RS232、 RS485、 USB等接口。文中围绕嵌入式uClinux环境设计了基于嵌入式通信微处理器S3C44B0X的硬件通信平台,从而实现了嵌入式Socket通信。
2021-05-27 06:59:01
我想学网络通信,我现在不知道应该如何下手,应注意那些技术?需要那些基础知识?或者有木有什么好的入门教材推荐?我之前主要是做嵌入式开发,对硬件、单片机的串并行通信比较熟,网络通信还没接触过,想了解一下。还请高手们指教!
2012-12-16 13:33:17
如何把网络数据传送给特定对象。3. 如果想实现两个无线设备的网络通信,网络连接建立的具体过程过程是怎么样的?
2014-07-27 10:50:37
本文以嵌放式操作系统uClinux在带网络接口的嵌入式芯片S3C4510B上的应用为例,介绍一种嵌入式网络设备中MAC及IP地址设置的方法。
2021-06-04 06:21:49
C6747芯片对网络通信开发的支持现在能找到的资料都集中在NDK开发包上,但NDK好像是和DSP/BIOS绑定的,请问C6747有不使用操作系统的网络通信开发demo吗?
2018-08-01 07:15:38
应用系统开发详解_基于S3C4510B的系统设计
好资料,与你供享。只供学习!
2006-03-25 15:50:2440 主要介绍基于S3C4510B的硬件系统的详细设计步骤、实现细节、硬件系统的调试方法等,通过对本章的阅读,可以使绝大多数的读者具有根据自身的需求、设计特定应用系统的能力。
2008-09-09 14:56:590 s3c4510b p
2008-10-14 10:43:4836 s3c4510b中文手册,s3c4510b用户手册:ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。1991年ARM公司成立
2008-10-14 10:54:27420 本书所讨论的S3C4510B即为一款不带MMU的ARM微处理器,可在其上运行uCLinux操作系统。系统的工作频率系统的工作频率在很大程度上决定了ARM微处理器的处理能力。ARM7系列微处理
2008-10-14 11:11:128 本章从构建一个针对S3C4510B硬件平台的嵌入式uClinux操作系统和在其上进行应用程序的开发入手,逐步讲述如何在Linux环境下编写用户应用程序的方法和步骤,并为熟悉Windows操作系统
2009-03-28 09:49:1228 基于uCLinux和S3C4510B的网络通信设计
2009-03-28 09:49:4717 Linux是一种支持多种体系结构处理器的操作系统.有很强的移植性。描述了将UClinux移植到基于S3C4510B处理器目标板上的方法与过程。首先介绍了S3C4510B处理器和UClinux,并简单说明了如
2009-03-28 09:51:0916 S3C4510B系统中对触摸屏控制的研究与实现
2009-03-28 09:51:5917 研究了基于S3C4510B uClinux 实现网络化数据采集和传输的方案及实现。采取合理任务分配策略,保证了系统的实时性要求,并将网络数据传输率控制在应用需求范围内。并分析了以太网传
2009-04-24 10:06:0412 介绍基于S3C4510B 系统的启动流程;详细介绍Remap(重映射)的实现过程及部分关键代码,给出启动代码中异常中断向量的处理。
2009-05-15 16:12:1311 嵌入式处理器S3C4510B在网络控制和通信领域有着相当广泛的应用。本文简要描述该处理器内嵌的以太网控制器硬件结构; 详细介绍其网口底层驱动程序的设计原理, 并给出程序实现
2009-05-15 16:24:2218 基于S3C4510B的嵌入式系统调试技术
2009-05-16 13:20:5117 结合工程实例, 基于S3C4510B 微处理器, 构建以DM9161 为以太网物理层接口的低功耗、高速硬件电路;在嵌入式操作系统uCLinux 上实现网络通信的程序编写,对于网络通信在嵌入式设备
2009-05-16 13:29:3516 USB 设备应用已经十分广泛。本文通过介绍S3C4510B、SL811HS 芯片的部分特性, 给出在uClinux2.4.x+S3C4510B 平台上扩展USB-HOST 的方法和详细步骤。
2009-05-16 14:53:5118 本文介绍了一种基于网络的嵌入式远程视频监控系统。设计采用BT829B 和IME6400对模拟视频进行采样与编码,然后在S3C4510B 的控制下发送到网络上,用户可以通过浏览器观看监控现
2009-05-25 14:21:3728 本文介绍了基于S3C4510B 和嵌入式操作系统uClinux 的HDLC 接口驱动的设计与实现。采取将HDLC 接口向内核注册为Ethernet 设备,并在驱动中完成Ethernet 与HDLC协议间转换的设计方案,实现了
2009-05-25 15:09:4044 本文介绍了基于S3C4510B 和嵌入式操作系统uClinux 的HDLC 接口驱动的设计与实现。采取将HDLC 接口向内核注册为Ethernet 设备,并在驱动中完成Ethernet 与HDLC协议间转换的设计方案,实现了
2009-05-25 15:31:5016 本文介绍了在嵌入式调试器中如何通过以太网口进行嵌入式软件调试,实现了主机与开发板之间的网口通信。针对具体的嵌入式开发板S3C4510B 对网口驱动和网络协议进行了研究,裁
2009-05-27 12:53:489 本文将uClinux 移植到基于ARM7TDMI 芯片S3C4510B 的实验系统上,实现了PC和uClinux 下位机的通讯,内容包括移植环境的准备,源代码的编译以及遇到问题的解决。作为应用实例,在此
2009-08-13 10:14:2026 文章结合工程实例,基于S3C4510B 微处理器构建了以DM9161 为以太网物理层接口的低功耗、高速硬件电路。并且在嵌入式操作系统uCLinux 上实现了网络通信的程序编写,这对于网络通
2009-08-14 12:07:5534 本文介绍了利用ARM系列S3C4510B和嵌入式系统 uClinux实现基于网络的数据采集和传输。采取合理任务分配策略保证了系统的实时性要求,并将网络数据传输率需求控制在应用需求范围内
2009-08-15 09:16:3418 S3C4510B是三星公司生产的基于ARM核的16/32位RISC微处理器,因其很高的性价比而得到广泛的应用。然而基于该芯片的存储系统中有些问题,如各种
2009-09-11 10:15:4321 结合工程实例, 基于S 3 C 4 5 1 0 B微处理器, 构建以D M 9 1 6 1为以太网物理层接口的低功耗、高速硬件 电路;在嵌入式操作系统u C L i n u x上实现网络通信的程序编写,对于网络通
2009-12-05 16:25:4925 结合嵌入式实时系统VxWorks实现网络通信系统的实际应用,以其中有连接的TCP、无连接的UDP通信为例,讨论了在VxWorks下实现设备操作和网络通信的关键技术和相应的机制,给出了软
2010-01-11 09:52:2128 提出一种基于ARM 微处理器S3C4510B 和uClinux 操作系统的嵌入式路由器的设计方案。首先简单介绍了Netlink 套接字,然后分析嵌入式路由器的基本构成和主要功能,并在此基础上提出路由
2010-01-13 15:47:1639 使用嵌入式微处理器S3C4510B内部包含的HDLC控制器封装和解析HDLC协议,微处理器既可实现系统功能,又可完成HDLC协议的数据传输,降低了设计的复杂度。本设计已应用于微波网络管理
2010-07-08 15:26:2746 基于S3C4510B嵌入式系统CF卡高速存储技术
2010-08-23 17:16:3721 基于S3C4510B的系统设计 arm开发详解全集
1991 年ARM 公司成立于英
2010-02-09 14:22:44766 什么是汽车的网络通信系统
在保证正常驾驶情况下,网络通信
2010-03-17 13:39:373188 什么是网络通信优先级
网络通信优先级在概念上很简单:重要网络通信获得高于次要网络通信的优先权。但这引出了一系列有趣的问
2010-04-03 16:41:382887 摘要:本文讨论了基于ARM的嵌入式操作系统uClinux及其应用开发设计及实现。在32位ARM核的微处理器S3C4510B的硬件平台上
2010-07-21 15:14:30832 本文介绍S3C4510B型ARM微处理器最小系统的构建,并给出系统外围相关器件的选型。
2011-08-19 14:33:082778 高速电路板S3C4510B的PCB图,好东西,喜欢的朋友可以下载来学习。
2016-01-18 15:31:050 网络通信七层,讲解了网络7层定义及理论,很好的学习资料。
2016-03-15 13:49:5612 工业网络通信技术,网络通信学习的好资料,值得下载哦。
2016-03-21 16:56:3522 内存对齐对网络通信程序的影响,网络通信的技术资料,很好很实用。
2016-03-28 10:41:0812 网络通信过程,网络通信的技术资料,很好很实用。
2016-03-28 10:36:3914 网络通信过程研究,网络通信的技术资料,很好很实用。
2016-03-28 10:35:137 网络通信过程中的故障排除,网络通信的技术资料,很好很实用。
2016-03-28 10:31:4511 网络通信技术对教育影响,网络通信的技术资料,很好很实用。
2016-03-28 10:29:579 网络通信平台的内存使用,网络通信的技术资料,很好很实用。
2016-03-28 10:25:2417 网络通信系统的控制技术,网络通信的技术资料,很好很实用。
2016-03-28 10:23:2811 TD-SCDMA网络通信,网络通信基础资料,快来学习吧
2016-04-13 16:40:5814 使用JAVA编写网络通信程序,网络通信基础资料,快来学习吧
2016-04-13 16:40:5815 比较实用的设计开发资料
2016-12-20 21:52:2611 S3C4510B的开发板(原理图和PCB)
2018-01-19 10:22:3427 分享到 μClinux 移植到基于 S3C4510B 处理器目标板上的方法与过程。首先介绍了S3C4510B处理器和μClinux,并简单说明了如何搭建移植环境,然后着重讨论了在该开发板
2018-04-10 11:17:002214 三星16/32位ARM处理器S3C4510B是目前在国内应用非常广泛的一种性价比很高的ARM处理器,本文在介绍S3C4510B中HDLC通道结构特点的基础上,详细说明了4510中HDLC通道在DMA
2018-04-05 11:44:001128 三星公司针对arm7开发的S3C4510B是目前业界使用非常频繁的一款芯片。它的强大功能使其成为基于诸多传统的51等系列单片机开发思想的终结者。通过对它移植uClinux操作系统,犹如为虎添翼。稳定的Linux系统和强大的S3C4510B硬件紧密结合,形成了一个强大的开发平台,带来了崭新的开发理念。
2018-04-06 02:47:004966 。它的强大功能使其成为基于诸多传统的51等系列单片机开发思想的终结者。通过对它移植uClinux操作系统,犹如为虎添翼。稳定的Linux系统和强大的S3C4510B硬件紧密结合,形成了一个强大的开发
2020-10-04 17:33:001678 Micro,是“小”的意思;C表示Control,是“控制”的意思,所以uCLinux就是Micro-Control-Linux,字面上的理解就是“针对微控制领域而设计的Linux系统”。它也是针对无MMU(内存管理单元模块)的微处理器设计的操作系统。S3C4510B就是属于该类的微处理器。
2020-10-04 17:37:001672 电子发烧友网为你提供基于S3C4510B的USB主控器驱动设计资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
2021-04-13 08:46:2910 基于ARM的S3C4510B的开发板原理图下载
2021-04-26 11:17:284 网络通信可以分为两大类:客户端准客户端(C/S)和Peer-To-Peer(P2P)网络通信。其中,客户端/服务器式网络通信是指传统的客户端/服务器网络模型,客户端通常指浏览器或其他用户端,服务器则提供网络服务,如文件共享等,用于为客户端提供服务。
2023-05-08 15:12:491427 介绍S3C4510B型ARM微处理器和基于该处理器设计的最小系统,概述该系统外围应用电路的选型,以便使用者自行设计开发。
2023-07-23 15:17:02494 电子发烧友网站提供《ARM应用系统开发详解——基于S3C4510B的系统设计.rar》资料免费下载
2023-11-08 15:35:360 5G网络通信有哪些技术痛点?光耦技术在5G网络通信的应用 5G网络通信的技术痛点: 1. 频谱资源短缺:5G通信需要更高的频谱资源来支持更大的数据传输量和更高的速度,但是目前无线通信频谱资源已经
2024-02-18 17:13:30361
已全部加载完成
评论
查看更多