




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要:阐述了嵌入式系统的概念及嵌入式网络通信系统的结构。给出了基于嵌入式微处理器S3C44B0X完成具有以太网络接口的嵌入式网络通信系统的电路设计方法,同时给出了在一个裁剪的uCliunx操作系统环境下实现系统与主机Socket通信的应用端用户程序。关键词:嵌入式系统;uClinux;Socket通信;S3C44B0X随着微电子技术的不断创新和发展,嵌入式系统已经广泛渗透到科学研究、工程设计、国防军事、自动化控制领域以及人们日常生活的方方面面。由嵌入式微控制器组成的系统其最明显的优势就是可以嵌入到任何微型或小型仪器和设备中。嵌入式系统是指将应用程序、操作系统与计算机硬件集成在一起的系统。它以应
2、用为中心、以计算机技术为基础,而且软硬件可以裁剪,因而是能满足应用系统对功能、可靠性、成本、体积和功耗的严格要求的专用计算机系统。嵌入式系统与通信、网络技术的结合可以极大地增强网络的智能化与灵活性,拓展通信功能,从而实现各种通信系统之间的互联互通。本文给出一种适合于中低端应用的通信平台设计方案,它可支持网络之间的数据传输,并且具有、 、 等接口。文中围绕嵌入式环境设计了基于嵌入式通信微处理器的硬件通信平台,从而实现了嵌入式通信。 嵌入式网络通信系统结构作为一类特殊的计算机系统, 嵌入式系统通常由嵌入式处理器、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。嵌入式处理器是嵌入式系统
3、的核心部件,它可分为嵌入式微处理器、嵌入式微控制器、嵌入式( )和高度集成的嵌入式( )。嵌入式外围设备是指嵌入式硬件系统中除中心控制部件以外的存储、通信、保护、调试、显示等其它辅助部件。嵌入式操作系统一般在比较大型或需要多任务的应用场合才考虑使用,它可方便嵌入式应用软件的设计,大大提高嵌入式系统的功能,但同时也要占用宝贵的嵌入式资源。嵌入式应用软件和普通的应用软件有一定的区别,它是针对特定的实际专业领域、基于相应的嵌入式硬件平台、能完成用户预期任务的计算机软件。嵌入式处理器有许多种流行的处理器核,本文主要介绍采用公司基于公司位的核的处理器来进行通信的软硬件平台的设计和实现方法。是高性价比、高
4、性能的微控制器,它采用核,可工作在。是一种位嵌入式处理器,但也配备了位压缩指令集。它支持片上调试,允许处理器响应调试请求暂停,芯片内的增强型乘法器()可进行两个位数相乘从而直接产生位结果,也可为嵌入式硬件提供片上断点和调试点支持。此外,它还可以提供三级流水线及冯诺依曼结构。实际上,已在内容基础上扩展了一系列完整的通用外围器件。图所示是一种嵌入式网络通信系统的硬件体系结构。 外围电路设计作为优秀的网络控制器,基于处理器的系统必须要有一个与之匹配的控制芯片。这里,笔者选用了 公司的。是一个单芯片全双工的以太网解决方案,片内集成了用于完成以太网电路所必需的所有模拟和数字电路。图为系统中的以太网接口电
5、路。图中的信号发送和接收端通过网络隔离变压器和接口接入传输媒体。另外,为了系统能够正常工作,还需要外接一个的晶振。基于的通信本系统的软件是基于嵌入式操作系统而设计的。是一个完全符合公约的操作系统,它与系统兼容,其代码完全开放。是在标准基础上进行适当裁剪和优化后的操作系统,是一个高度优化、代码紧凑的的嵌入式子集。虽然体积很小,但仍然保留了的大多数优点,如:稳定、良好的移植性;优秀的网络功能;对各种文件系统的完备支持,以及标准丰富的等。是专门面向没有存储器管理单元()的处理器的嵌入式操作系统,并且专为嵌入式系统做了许多小型化工作,它可以直接在上运行,也可以加载到内存中运行。-带有一个完整的协议,同
6、时也支持其他许多网络协议,对于嵌入式系统来说,它是一个网络完备的操作系统,因此得到了广泛的应用。为了实现基于的应用系统的开发,建立或拥有一个完备的开发环境是十分必要的。基于操作系统的应用开发环境一般由目标系统硬件开发板和宿主机构成。通常需在安装有的宿主机上安装交叉编译器,以把用户应用程序编译成目前只支持的格式的可执行文件和编译操作系统内核。目标硬件开发板用于运行操作系统和系统应用软件。目标硬件开发板和宿主机之间一般通过串口、并口或以太网接口来建立连接。本文通信使用的软件开发及仿真环境如图所示。即“套接字”,表示网络通信进程的。最常用的有流式套接字和数据报套接字两种。在中,分别称为“ ”和“ ”
7、。经裁剪的保留了中的大部分库函数。基于处理器的嵌入式通信所要调用的主要库函数如下:() ( -)此函数用来建立一个新的,以通知系统建立一个通信端口。函数中的参数用于指定使用何种地址类型;参数用于指定套接字类型;参数通常为,表示使用默认协议。() ( , , )函数可把返回的套接字端口与网络上的物理位置相关联。其中参数是函数返回的套接字描述符;参数是本地地址;-参数是套接字地址结构的长度。服务器和客户机都可以调用函数来绑定套接字地址,但一般是由服务器调用函数来绑定自己的公认端口号。() ( , )利用该函数可以使端口接受从客户机发送来的连接请求。参数是所能接受的客户机的最大数目。对、三个函数的综
8、合调用最终可在服务器上产生一个能接受客户机请求的监听文件描述符。() ( , ,_)当有客户机发出连接请求时,此函数初始化这个连接。其中参数用来存储客户机的信息,此信息由填入。当与客户机连接时,客户机的地址与端口将填到此处; 是客户机地址长度的字节数,也由填入。() ( , ,_ _)客户机调用建立传输端口后,接着将调用函数来建立与远程服务器相连的连接线路。此函数的参数调用同。本文设计的通信采用模式,即服务器端的应用程序用于接受客户端的连接请求、接收客户端的信息、处理客户端的计算请求、向客户端发送计算结果以及应答信息等。客户端的应用程序用于申请与服务器的连接、向服务器发送计算请求、处理服务器发
9、回的计算结果和其它信息。服务器在创建一个后,接着会将该与本地地址端口号进行捆绑,成功之后就在相应的上监听,当捕捉到一个连接服务请求时,即完成一个新的连接,稍后可向客户端发送数据。客户端代码相对来说要简单一些,首先通过服务器域名获得其地址,然后创建一个,接着调用函数来与服务器建立连接,连接成功之后再接收从服务器发送过来的数据,最后在通信结束后关闭。综上所述,网络程序客户端和服务器端进行通信的建立步骤如下服务器端: 客户端: 本设计使用的套接字为流式套接字,下面是运行于位微处理器嵌入式开发平台的客户端应用程序 ( , ) ; ; _ ; ; _ ; _ _; ( ) ;(!( ()(, ); (); ( (_,_,) (); (); (, ();_ _;_( )(); ();(_, ,);_ _; ( ( :,_ ();(,_,);_(_);(,( ), () (); (); (, (),); (,);();(, (); (_,(); ( (, (),) (); (); 结束语设计开发了基于的以太网通信系统,并利用操作系统强大的网络功能实现了通信。由于目前只支持格式的可执行文件,因此本设计是在先建立好开发环境的情况下,把用户自行开发的应用程序通过宿主机上的交叉编译器转化为格式,然后再通过添加到目标硬件开发平台上运行的。文中的客户端应用程序已经在基于核的处理器的嵌入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗设施建设项目委托代建合同
- 环保物品采购合同范本
- 合伙企业退伙合同范本
- 租售养殖基地合同范本
- 企业推广策略
- 铝单板幕墙合同范本
- 育苗基地合作合同范本
- 中考古文整合复习主题八为人处世类
- 房屋亲属赠与合同范本
- 厂家木屋出售合同范本
- 一例糖尿病酮症酸中毒个案护理
- GB/T 38472-2023再生铸造铝合金原料
- 初中美术-《手工书设计》教学课件设计
- 《城市轨道交通客服英语》课程标准
- 如何进行六年级数学总复习的讲座
- 保密工作会议上的讲话(6篇)
- 融资岗面试题及答案
- 美国大选-特朗普介绍(个人演讲PPT)
- 2023年河南工业和信息化职业学院单招面试题库及答案解析
- 国企治理三会一层详解
- GB/T 6081-2001直齿插齿刀基本型式和尺寸
评论
0/150
提交评论