袁慧梅,杨均友
(首都师范大学 信息工程学院,北京100048)
目前无线通信基本上都是利用单片机或者ARM片内的无线通信 IP硬核实现,如TI公司的片内集成2.4 GHz的ZigBee无线收发模块的CC2430单片机核、LINKUP System公司的带蓝牙无线收发器的L7205 ARM720T核。虽然这种无线通信 IP硬核的性能比较高,但是由于其参数往往都已经固化在片内,灵活性差,而且与其他片内外设不可分离地组合在一起,可移植性差,无线硬核的通信协议也比较复杂,使用不方便,致使整个系统的设计具有很大局限性。
RF905是一款独立于微控制器的无线收发器芯片,工作在433 MHz频段。它将频率调制解调器、功率放大器、晶体振荡器等集成在一块芯片内并且可以通过SPI接口进行编程,因此将其集成到各种嵌入式系统中非常方便。目前采用RF905芯片进行无线通信的系统都是采用查询方式和中断方式来实现[1-3]。由于这两种传输方式在数据的传输过程中会经常打断CPU的运行,尤其是当进行大块数据的传输时会占用CPU很多时间,从而大大降低了整个系统的性能。
直接存储访问(DMA)是一种不经过CPU而直接从内存存取数据的数据交换模式。由于整个数据的传输过程由DMA控制器控制,CPU可以不被打扰地处理其他的事情,提高了CPU的效率。因此本文设计的RF905无线通信IP软核采用DMA方式,它可以在传输数据时将NIOSII CPU从繁重的工作中解脱出来以处理其他事情,因而大大降低了CPU的占用时间,提高了NIOSII系统的性能。由于其具有高性能、参数可配置、可移植、可裁剪等特点,并且具有很高的灵活性、实用性,更能满足设计的要求。……