Microblaze在RFID阅读器的软硬件设计中的应用

 

  void XUartLite_EnableInterrupt ( XUartLite *

 

  InstancePtr)

 

  /*设置URAT 初始化*/

 

  void XUartLite_SetSendHandler(XUartLite

 

  * InstancePtr, XUartLite_Handler FuncPtr, void

 

  *CallBackRef)

 

  /*设置URAT 的中断服务程序*/

 

  void XUartLite_SetRecvHandler(XUartLite *

 

  InstancePtr, , XUartLite_Handler

 

  XUartLite_InterruptHandle, void * CallBackRef)

 

  初始化完成以后,然后进入一个无限循环。

 

  /*判断是否有键按下*/

 

  XGpio_InterruptGetStatus(XGpio *InstancePtr)

 

  /*发送读标签命令*/

 

  for (j=0;j

 

  { XUartLite_SendByte(UARTLITE_0_BASEA

 

  DDR, *(commanda+j) );

 

  wait(50000);

 

  }

 

  /*如果对列不为空*/

 

  If(!IsEmptyQuque())

 

  /* 读取队列数据 */

 

  Read_Quque(data )

 

  /* 写入FLASH*/

 

  void flash_write(Xuint32 addr, long data)

 

  对FLASH 的操作首先要块檫除,然后才能写,对FLASH 写的代码如下:

 

  void flash_write(Xuint32 addr, long data)

 

  {XIo_Out32(flash_base_addr + (0x555 << 2),

 

  0x00aa00aa);

 

  XIo_Out32(flash_base_addr + (0xaaa << 2),

 

  0x00550055);

 

  XIo_Out32(flash_base_addr + (0x555 << 2),

 

  0x00a000a0);

 

  XIo_Out32(addr, data);

 

  return;

 

  }

 

  程序编写完成后,经过编译和消除错误后,下载到目标板,在FPGA 开发板运行程序,在LCD得到标签信息,见图6。

  图6 标签信息在LCD 的显示

 

  5 结 论

 

  RFID 技术是近年来发展起来的一种新型的自动识别技术。FPGA 技术是未来硬件广泛使用的一种技术,本文结合将RFID 技术与FPGA 技术相结合,研究和实现了一种新结构的阅读器,基于FPGA的阅读器具有结构灵活、体积小、升级容易和易扩展等优点。本文给出了阅读器的总体结构、硬件部分结构和软件部分结构,研究了RFID 射频模块与FPGA 之间的接口实现及标签信息在LCD 显示。具有广泛的使用价值。