收藏 分享(赏)

基于S3C44B0X的嵌入式Socket通信设计.docx

上传人:dreamzhangning 文档编号:2207008 上传时间:2018-09-05 格式:DOCX 页数:10 大小:23.14KB
下载 相关 举报
基于S3C44B0X的嵌入式Socket通信设计.docx_第1页
第1页 / 共10页
基于S3C44B0X的嵌入式Socket通信设计.docx_第2页
第2页 / 共10页
基于S3C44B0X的嵌入式Socket通信设计.docx_第3页
第3页 / 共10页
基于S3C44B0X的嵌入式Socket通信设计.docx_第4页
第4页 / 共10页
基于S3C44B0X的嵌入式Socket通信设计.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、摘要:阐述了嵌入式系统的概念及嵌入式网络通信系统的结构。给出了基于嵌入式微处理器 S3C44B0X完成具有以太网络接口的嵌入式网络通信系统的电路设计方法,同时给出了在一个裁剪的 uCliunx操作系统环境下实现系统与主机 Socket通信的应用端用户程序。关键词:嵌入式系统;uClinux;Socket 通信;S3C44B0X随着微电子技术的不断创新和发展,嵌入式系统已经广泛渗透到科学研究、工程设计、国防军事、自动化控制领域以及人们日常生活的方方面面。由嵌入式微控制器组成的系统其最明显的优势就是可以嵌入到任何微型或小型仪器和设备中。嵌入式系统是指将应用程序、操作系统与计算机硬件集成在一起的系统

2、。它以应用为中心、以计算机技术为基础,而且软硬件可以裁剪,因而是能满足应用系统对功能、可靠性、成本、体积和功耗的严格要求的专用计算机系统 。嵌入式系统与通信、网络技术的结合可以极大地增强网络的智能化与灵活性,拓展通信功能,从而实现各种通信系统之间的互联互通。本文给出一种适合于中低端应用的通信平台设计方案,它可支持网络之间的数据传输,并且具有、 、 等接口。文中围绕嵌入式环境设计了基于嵌入式通信微处理器的硬件通信平台,从而实现了嵌入式通信。 嵌入式网络通信系统结构作为一类特殊的计算机系统, 嵌入式系统通常由嵌入式处理器、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。嵌入式处理器是

3、嵌入式系统的核心部件,它可分为嵌入式微处理器、嵌入式微控制器、嵌入式( )和高度集成的嵌入式( )。嵌入式外围设备是指嵌入式硬件系统中除中心控制部件以外的存储、通信、保护、调试、显示等其它辅助部件。嵌入式操作系统一般在比较大型或需要多任务的应用场合才考虑使用,它可方便嵌入式应用软件的设计,大大提高嵌入式系统的功能,但同时也要占用宝贵的嵌入式资源。嵌入式应用软件和普通的应用软件有一定的区别,它是针对特定的实际专业领域、基于相应的嵌入式硬件平台、能完成用户预期任务的计算机软件。嵌入式处理器有许多种流行的处理器核,本文主要介绍采用公司基于公司位的核的处理器来进行通信的软硬件平台的设计和实现方法。是高

4、性价比、高性能的微控制器,它采用核,可工作在。是一种位嵌入式处理器,但也配备了位压缩指令集。它支持片上调试,允许处理器响应调试请求暂停,芯片内的增强型乘法器()可进行两个位数相乘从而直接产生位结果,也可为嵌入式硬件提供片上断点和调试点支持。此外,它还可以提供三级流水线及冯诺依曼结构。实际上,已在内容基础上扩展了一系列完整的通用外围器件。图所示是一种嵌入式网络通信系统的硬件体系结构。 外围电路设计作为优秀的网络控制器,基于处理器的系统必须要有一个与之匹配的控制芯片。这里,笔者选用了 公司的。是一个单芯片全双工的以太网解决方案,片内集成了用于完成以太网电路所必需的所有模拟和数字电路。图为系统中的以

5、太网接口电路。图中的信号发送和接收端通过网络隔离变压器和接口接入传输媒体。另外,为了系统能够正常工作,还需要外接一个的晶振。 基于的通信本系统的软件是基于嵌入式操作系统而设计的。是一个完全符合公约的操作系统,它与系统兼容,其代码完全开放。是在标准基础上进行适当裁剪和优化后的操作系统,是一个高度优化、代码紧凑的的嵌入式子集。虽然体积很小,但仍然保留了的大多数优点,如:稳定、良好的移植性;优秀的网络功能;对各种文件系统的完备支持,以及标准丰富的等。是专门面向没有存储器管理单元()的处理器的嵌入式操作系统,并且专为嵌入式系统做了许多小型化工作,它可以直接在上运行,也可以加载到内存中运行。-带有一个完

6、整的协议,同时也支持其他许多网络协议,对于嵌入式系统来说,它是一个网络完备的操作系统,因此得到了广泛的应用。为了实现基于的应用系统的开发,建立或拥有一个完备的开发环境是十分必要的。基于操作系统的应用开发环境一般由目标系统硬件开发板和宿主机构成 。通常需在安装有的宿主机上安装交叉编译器,以把用户应用程序编译成目前只支持的格式的可执行文件和编译操作系统内核。目标硬件开发板用于运行操作系统和系统应用软件。目标硬件开发板和宿主机之间一般通过串口、并口或以太网接口来建立连接。本文通信使用的软件开发及仿真环境如图所示。即“套接字”,表示网络通信进程的。最常用的有流式套接字和数据报套接字两种。在中,分别称为

7、“ ”和“ ”。经裁剪的保留了中的大部分库函数。基于处理器的嵌入式通信所要调用的主要库函数如下:() ( -)此函数用来建立一个新的,以通知系统建立一个通信端口。函数中的参数用于指定使用何种地址类型;参数用于指定套接字类型;参数通常为,表示使用默认协议。() ( , , )函数可把返回的套接字端口与网络上的物理位置相关联。其中参数是函数返回的套接字描述符;参数是本地地址;-参数是套接字地址结构的长度。服务器和客户机都可以调用函数来绑定套接字地址,但一般是由服务器调用函数来绑定自己的公认端口号。() ( , )利用该函数可以使端口接受从客户机发送来的连接请求。参数是所能接受的客户机的最大数目。对

8、、三个函数的综合调用最终可在服务器上产生一个能接受客户机请求的监听文件描述符。() ( , ,_)当有客户机发出连接请求时,此函数初始化这个连接。其中参数用来存储客户机的信息,此信息由填入。当与客户机连接时,客户机的地址与端口将填到此处; 是客户机地址长度的字节数,也由填入。() ( , ,_ _)客户机调用建立传输端口后,接着将调用函数来建立与远程服务器相连的连接线路。此函数的参数调用同。本文设计的通信采用模式,即服务器端的应用程序用于接受客户端的连接请求、接收客户端的信息、处理客户端的计算请求、向客户端发送计算结果以及应答信息等。客户端的应用程序用于申请与服务器的连接、向服务器发送计算请求

9、、处理服务器发回的计算结果和其它信息。服务器在创建一个后,接着会将该与本地地址端口号进行捆绑,成功之后就在相应的上监听,当捕捉到一个连接服务请求时,即完成一个新的连接,稍后可向客户端发送数据。客户端代码相对来说要简单一些,首先通过服务器域名获得其地址,然后创建一个,接着调用函数来与服务器建立连接,连接成功之后再接收从服务器发送过来的数据,最后在通信结束后关闭。综上所述,网络程序客户端和服务器端进行通信的建立步骤如下服务器端: 客户端: 本设计使用的套接字为流式套接字,下面是运行于位微处理器嵌入式开发平台的客户端应用程序 ( , ) ; ; _ ; ; _ ; _ _; ( ) ;(!( ()(

10、, ); (); ( (_,_,) ) (); (); (, ();_ _;_( )(); (); (_, ,);_ _; ( ( :,_ ();(,_,);_(_); (,( ), () (); (); (, (),); (,);(); (, (); (_,(); ( (, (),) (); (); 结束语设计开发了基于的以太网通信系统,并利用操作系统强大的网络功能实现了通信。由于目前只支持格式的可执行文件,因此本设计是在先建立好开发环境的情况下,把用户自行开发的应用程序通过宿主机上的交叉编译器转化为格式,然后再通过添加到目标硬件开发平台上运行的。文中的客户端应用程序已经在基于核的处理器的嵌入式开发平台上成功运行,并成功地和宿主机的服务器端应用程序实现了通信。当然,也可以把目标硬件开发平台当作服务器端,而把宿主机当作客户端来进行双向文件传输。原文参考地址:http:/

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报