基于ARM微处理器TCP/IP协议栈LwlP实现

时间:2014-01-08来源:网络


  CS8900A初始化部分的主要内容如下:

  软件复位,并检查复位完成标志是否置位;
  设定Memory工作模式,使其4K内存地址映射到主机内存中;
  设定临时使用的以太网物理地址,真实地址需要向权威机构申请;
  设定接收帧的类型,至少要能接收广播;
  确定数据的传送方向,一般设为全双工方式;
  中断使能允许;
  使能接收中断;
  确定CS8900A的中断管脚号,根据硬件线路使用情况来确定;
  接收发送使能。
  其中需要说明的是由于TCP/IP通信非常频繁,在ARM中接收发送数据采用中断模式占用资源太多,因此本文采用的是查询方式,也可以保证数据的基本通信。

  CS8900A的数据发送基本流程如下:在收到由主机发来的数据报后,侦听网络线路。如果线路忙,它就等到线路空闲为止,否则,立即发送该数据帧。发送过程中,首先,它添加以太网帧头(包括先导字段和帧开始标志),然后,生成CRC校验码,最后,将此数据帧发送到以太网上。数据发送流程图如图3所示。

  数据接收时,它将从以太网收到的数据帧在经过解码、去掉帧头和地址检验等步骤后缓存在片内。在CRC校验通过后,它会根据初始化配置情况,通知主机CS8900A收到了数据帧,然后传到主机的存储区中。数据接收流程图如图4所示。

基于ARM微处理器TCP/IP协议栈LwlP实现

  4 上层Socket基本通信实现

  LwIP已经实现了大部分的Socket网络连接函数,我们要实现Socket,的基本通信,只需要在此基础上通过调用其Socket网络连接函数实现简单的客户机/服务器模式即可。仪器作为服务器方,主机作为客户机进行连接。实现结果如图5所示,发送程控命令FREQ 300,返回FREQ 300.000000MHzOK表示设置成功。

基于ARM微处理器TCP/IP协议栈LwlP实现

  5 结束语

  本系统已经在场强仪AV3942中使用,能够通过网络对其进行远程控制,实践证明,该系统简便实用,能够方便、灵活的实现各种通信系统的互联。
1 2

关键词: ARM微处理器 TCPIP协议栈 LwlP

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版