嵌入式调试器的网络通信方法设计与实现

豆豆网   技术应用频道   2007年12月20日  【字号: 收藏本文

内容摘要:本文介绍了在嵌入式调试器中如何通过以太网口进行嵌入式软件调试,实现了主机与开发板之间的网口通信。

  针对具体的嵌入式开发板S3C4510B对网口驱动和网络协议进行了研究,裁减了网口驱动和网络协议的冗余部分,既保证了调试器可以通过以太网进行远程调试,又能满足嵌入式系统对资源占用的要求。

  引言

  随着嵌入式系统的广泛应用,嵌入式软件开发变得日趋重要。嵌入式软件开发有别于桌面软件开发,其显著特点是软件开发的调试过程采用宿主机/目标机的模式进行,其交叉调试器分为宿主机和目标机两部分,因此在软件调试过程中就需要进行主机与目标机之间的通信。

  目前宿主机与目标机之间的通信方式主要有串口方式、以太网接口方式和USB接口方式三种,其中串口通信实现简单,稳定可靠,是目前广泛使用的通信方式,但是串口通信存在着速度慢、通信距离受限等弊端,而以太网接口方式则可以克服串口方式的不足,不仅可提供稳定可靠的数据传输,而且无论是传输速度还是传输距离都远远优于串口方式,是一种快速高效的通信方式。目前网络通信协议的发展已经相当成熟,Internet工程委员会IETF及其下属的管理组IESG在RFC文挡中已经明确定义了Internet协议族的规范,该规范已经成为一种标准在Internet中广泛应用。本文根据此规范讨论了在嵌入式调试器中如何实现以太网接口通信,给出了一种基于嵌入式调试器的网络通信方法。

  1.硬件结构

  S3C4510B是三星公司开发的一款16/32位RISC嵌入式处理器,芯片内部集成了一个10Mbps/100Mvps以太网控制器,网卡芯片采用的是RTL8201。以太网控制器主要分为BDMA控制器和MAC子层两部分,该控制器工作于MAC层,兼容IEEE802.3协议标准,支持半双工或全双工模式,采用介质独立接口(MII)与网卡芯片通信。

  2.通信协议

  在嵌入式调试器的通信中,主机向目标机发送命令,目标机接收、执行命令并将结果返回主机,网口通信主要是面向数据和字符串传输的,因此在通信中主要用到IP协议、ARP协议和UDP协议。要通过网络调试目标机,那么目标机IP地址的设置是必不可少的,因此目标机还需要实现BOOTP协议,通过BOOTP协议向主机申请本机IP地址,完成IP地址的配置。

来源:微计算机信息    作者:王文杰 栾新    责编:豆豆技术应用

正在加载评论...