综合实验报告-基于嵌入式系统的串口-以太网转换器

综合实验报告-基于嵌入式系统的串口-以太网转换器

ID:6817624

大小:205.50 KB

页数:10页

时间:2018-01-27

综合实验报告-基于嵌入式系统的串口-以太网转换器_第1页
综合实验报告-基于嵌入式系统的串口-以太网转换器_第2页
综合实验报告-基于嵌入式系统的串口-以太网转换器_第3页
综合实验报告-基于嵌入式系统的串口-以太网转换器_第4页
综合实验报告-基于嵌入式系统的串口-以太网转换器_第5页
资源描述:

《综合实验报告-基于嵌入式系统的串口-以太网转换器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、现场答辩成绩:实验报告成绩:总成绩:重庆邮电大学综合实验报告题目:基于嵌入式系统的串口-以太网转换器单位(二级学院):学生姓名:专业:班级:学号:指导教师:设计时间:2010年11月重庆邮电大学制目录一、实验作品功能描述二、实验作品界面或使用说明三、小组分工与个人所负责的模块说明四、程序流程图五、任务的定义、实现及主要模块六、实验中遇到的问题及解决方法七、实验结果八、实验体会九、进一步改进方案和作品应用建议附录:个人所负责编写的部分主要代码一、实验作品功能描述该作品是实现一个基于嵌入式系统的串口-以太网转换器。该网关能够实现RS-232与以太网TCP

2、/IP之间的协议转换,从而能为各种串口设备提供以太网接入功能。该转换器实现的是串口数据的透明化传输,即转换器并不对通信的数据内容作任何修改,只是对通信数据进行打包和解包工作,以实现串口数据的网络传输。二、实验作品使用说明串口Pc机该设计最终在实验室ARM3000开发板平台上验证成功,一个UP-NetARM3000通过网线与pc机相连接,发送板的ARM监视以太网,将接收到的字符发送到串口收发器发送,pc机收发器监视串口,将接收的字符发送到以太网,数据传送示意图如下.以太网数据转换图数据转换过程为,pc开始,主机发送数据到以太网口,以太网接收到数据,发送

3、到串口;串口轮询总线,接收到数据以后,发送到以太网口,最后将数据返回给pc机。三、小组分工及个人所负责模块这次设计,我主要负责总函数的设计及调用。主要用到了实验手册中的串口实验,UDP通信实验,系统消息循环实验这几个实验。程序见附录。四、程序设计流程图本次设计的主程序流程图如下通过编写串口驱动程序模块,为应用程序的设计建立了一个很好的平台,应用程序的编写只需调用系统服务或者是调用各种API函数,大大简化了应用程序的设计的复杂度。在应用程序中,初始化各个全局变量后,调用SOCKETAPI函数建立了服务器通讯方式,UDP建立过程在具体通讯时,本系统作为服

4、务器,监听客户端(一般是PC机)的连接。建立连接后,该任务把客户端通过以太网发送来的数据保存到串口发送缓冲池,串口驱动程序就会自动地把数据发送给串口设备。然后,程序判断串口接收缓冲池是否有数据,若有,就调用SOCKETAPI函数中的sendto()函数把串口接收缓冲池的数据转发给以太网,送到客户端。该任务一直处于这样一个循环中,从而实现了串口数据的网络传输。本次设计运用到了U/cos-II操作系统,定义了两个主要任务:Main_task和Receive_task。Main_task流程图:发送数据Sendto()串口是否收到数据否是Receive_t

5、ask流程图如下所示:五、任务的定义、实现及主要模块本设计中定义了两个任务:Main_task及Receive_task;Main_task模块完成的主要任务:1)初始化了网络InitNetWork(),配置网络,强行设置开发板的网络地址:IP4_ADDRESS32(ipaddr32,192,168,0,120);IP4_ADDRESS32(ipmaskaddr32,255,255,255,0);IP4_ADDRESS32(ipgateaddr32,192,168,0,1);Uart_Printf("currentIPis192.168.0.120

6、n");initOSNet(ipaddr32,ipmaskaddr32,ipgateaddr32,Mac);//配置网络。2)设定计算机端套接口属性,定义了使用的IP协议、地址以及使用端口号:servaddr.sin_family=AF_INET;//IPv4协议servaddr.sin_addr.s_addr=(110<<24)

7、(0<<16)

8、(168<<8)

9、192;servaddr.sin_port=htons(5000);//端口3)创建开发板发送端套接字ClientSock_out:ClientSock_out=socket(PF_INE

10、T,SOCK_DGRAM,0);//创建套接字4)设定了开发板发送端套接口属性,定义了发送板IP地址以及使用端口号:cliaddr_out.sin_family=AF_INET;//IPv4协议cliaddr_out.sin_port=htons(4999);//板子发送数据的端口cliaddr_out.sin_addr.s_addr=INADDR_ANY;//填入本机IP5)绑定开发板发送端套接字,可以进行数据通信:bind(ClientSock_out,(structsockaddr*)&cliaddr_out,sizeof(cliaddr_ou

11、t));6)主要处理函数,串口查询函数,如果收到数据,返回非零,否则,返回0。intUart_Poll(in

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。