首页
会员中心
到顶部
到尾部
其他电子电气

基于DSP和以太网的数据采集系统软件设计

时间:2020/10/27 9:23:57  作者:  来源:  查看:0  评论:0
内容摘要:1、根据所设计的以太网控制器与网络的接口硬件电路编写驱动控制程序。2、根据所设计DSP与以太网控制器的连接电路编写DSP和以太网的初始化程序。3、软件实现嵌入式TCP/IP协议。使用C语言在DSP开发环境下编写程序实现经过选择优化的TCP/IP协议。4、根据所设计子程序及设计要求...

1、根据所设计的以太网控制器与网络的接口硬件电路编写驱动控制程序。
2、根据所设计DSP与以太网控制器的连接电路编写DSP和以太网的初始化程序。
3、软件实现嵌入式TCP/IP协议。使用C语言在DSP开发环境下编写程序实现经过选择优化的TCP/IP协议。
4、根据所设计子程序及设计要求编写网络传输主程序实现设计要求。
5、根据扩展需要实现AD转换,为多样信号采集和处理打下基础。
在本系统的软件设计过程中,应该充分利用硬件资源及开发工具,使代码达到所期望的性能,并且在DSP嵌入式系统的基础上集成已经封装的TCP/IP协议栈,增加网络连接代码。由于DSP系统硬件以及以太网协议的复杂性,本系统中的软件编程是一个难点。
针对关键问题我们提出了一些解决方案,由于在很多应用中要求DSP不停下来,而需要从主机中实时地读取数据或者向主机实时地输出数据。同时因为本系统的软件结构较为复杂,故应采用模块化、由顶向下、逐步细化的结构化程序设计方法。这一方法可节省软件工作量、提高工作效率。下面对解决方案做简要的介绍。
1、控制程序:
利用VB来编写控制程序从而实现本系统与计算机的通信。
2、DSP和以太网的初始化程序:
基于DSP的以太网通信过程,实质就是DSP对RTL8019AS中各种寄存器进行编程控制,在实现程序功能之前必须对DSP和RTL8019AS进行初始化,只有初始化后才能够继续进行程序的连续运行。其中RTL8019AS复位初始化后,应对其中的部分寄存器进一步初始化,然后才能发送数据或接收数据。而DSP的初始化主要就是对其各种资源进行初始化,以实现资源的利用。
    3、软件实现嵌入式TCP/IP协议:
网络协议是网络通信的基础,特别是TCP/IP协议簇已成为当今计算机间最常用的网络通信标准,是全球互联网(Internet)的基础。很多不同型号的计算机,运行完全不同的操作系统,但TCP/IP协议簇却允许它们之间相互通信,TCP/IP协议簇的作用极其重要,在现代信息社会中的作用已经超出了原来期望成为网络通信的重要组成部分,发挥着越来越大的效能。在这里程序的设计对于TCP/IP协议簇的应用时非常关键的,只有对TCP/IP协议簇有了较深的认识和了解,才能够很好的实现网络通信,从而实现DSP的以太网传输。因此对于TCP/IP协议簇的认识和编程,对设计具有重要的意义
    4、以太网接口驱动:
    以太网接口驱动的开发包括RTL8019AS的初始化对RTL8019AS内部缓存区的读写操作两个方面。初始化过程首先对RTL8019AS 进行硬件复位和软件复位然后在0页寄存器中设置接收发送状态配置以及发送缓存区的启始页与接收缓存区启止页地址在1页寄存器中写入以太网接口的MAC地址和组播地址。局域网与系统的数据交换利用RTL8019AS内部的双端口RAM作为缓存,局域网与内部RAM 的数据交换通过本地来实现。DSP系统对以太网帧的读写操作通过对内部RAM进行远程DMA操作来实现。
RTL8019AS工作流程非常简单,控制程序将要发送的数据包按指定格式写入芯片并启动发送命令,RTL8019AS会自动把数据包转换成物理帧格式在物理信道上传输。反之,RTL8019AS收到物理信号后将其还原成数据,按指定格式存放在芯片RAM中以便DSP程序取用。RTL8019AS在这里的主要功能是对运输层通信协议的实现。

 
 

Tags:DSP 网络 采集



相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号