DSPBIOS在工控物品数据采集技术中的应用
在现代工业测控和实验室研究中,数据采集系统的应用日益广泛。随着科技的进步,这些系统正朝着更高精度、速度、稳定性和集成化发展,同时也追求实时性能,尤其是在逻辑和时间要求较高的领域。本文介绍了一个基于DSP/Bios的嵌入式数据采集系统,该系统采用TMS320C6205作为CPU,并结合PCI总线实现与主机实时通讯。
硬件部分使用TI高端DSP芯片—TMS320C6205作为核心处理器,并配备同步动态RAM(SDRAM)及异步静态ROM(Flash)。外围设备包括数据采集缓冲系统FIFO,以及对PCI总线的直接连接,为上位机提供实时通信接口。SDRAM主要存储运行程序和临时数据,而Flash则保存启动程序、处理程序以及配置参数。此外,JTAG接口不仅用于调试,还能实现信号处理结果的实时输出。
软件部分采用DSP/Bios作为操作系统,它是一种准实时操作系统,设计用于需要快速响应和同步通信任务的应用。它支持TI DSP系列芯片上的多种操作系统,为嵌入式应用提供基本运行服务。此外,通过JTAG接口,可以获取目标机信息并传输至上位机进行分析。
DSP/Bios提供优先级任务调度、中断处理以及I/O服务等功能。在软件开发阶段,它为快速开发提供底层支持。在调试阶段,与CCS环境中的可视化工具配合,可以完成对应用程序的实时监测、跟踪与分析。
该系统中的关键技术点是如何利用DSP/Bios来建立复杂硬件平台下的软件框架。通过配置工具可以事先设置 dsp/bios对象,以提高响应速度。在实际开发过程中,我们首先使用配置工具创建所需对象,然后编写框架代码,在CCS环境下编译链接,最终测试直至达到预期效果。当正式产品硬件准备就绪后,只需修改配置文件以适应新硬件即可进行最后测试。
在实际开发过程中,我们还会频繁地建立、引用或删除这些dsp/bios对象。这通常涉及到调用xxx_create函数来建立新的对象,以及调用xxx_delete函数来删除已有对象。例如,在以下代码中,我们建立并初始化pro对象:
reader; attrs.priority=pro_minpri;
process=pro_create((fxn)foo,&attrs);
同样,当我们想要删除这个pro对象,就会使用如下代码:
pro_delete(process);
最后,本文还讨论了基于DSP/Bios程序开发流程,从创建框架到编译链接,再到仿真测试直至最终产品验证,每一步都充分利用了DSP/Bios强大的特性,以确保项目按计划顺利推进。