基于嵌入式Linux的RFID信息采集与处理系统

发布者:温文儒雅最新更新时间:2007-05-25 来源: 单片机与嵌入式系统ic网关键字:信号  制造  触摸  耗电 手机看文章 扫描二维码
随时随地手机看文章
射频识别( RFID) 是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据, 识别过程无需人工干预, 可工作于各种恶劣环境。RFID 技术在许多领域得到应用, 如停车场管理、集装箱运输管理系统等。在大多数应用中, 只要求有固定的阅读器,但在某些特殊系统中(如集装箱运输管理系统),不仅要求有固定的阅读器, 而且还要求有手持式读卡器。

TagMaster AB 公司是世界知名的RFID 读卡器制造商。它提供性能优良的固定式阅读器,也提供一种手持式阅读器。手持式读卡器由Caiso 公司的工业级PDA( Personal Digital Assistants ) 和TagMaster AB 公司的S1510组成。PDA 虽然功能强大,但有如下缺点: (1)提供的触摸屏输入方式过于精细, 不适合工作人员现场操作; (2)TFT 液晶显示屏在强光下显示效果差, 耗电量大,并且在低温下( 0℃以下) 无法工作, 因

此不适合室外工作;(3)采用Microsoft 公司的商用系统WinCE, 成本高。

本文介绍一种基于嵌入式Linux 的便携式RFID 信息采集与处理系统。它采用高性能的32 位ARM920T 系列微处理器、8键的键盘及OLED 显示屏, 结合S1510 实现了对电子标签卡信息的采集、处理及实时显示, 很好地解决了上述问题。

1 系统组成

系统采用Atmel 公司的AT91RM9200 32 位高性能处理器、TagMaster 公司的S1510 及OLED显示模块等实现电子标签卡信息的采集、处理、实时显示及与上位机通信等功能。系统组成如图1。

1 .1 微处理器

系统采用Atmel 公司以ARM920T 为核心的AT91 系列微处理器AT91RM9200。它最高主频可达180MHz,具有先进的节电技术, 集成了SDRAM、Flash、红外、USB 等接口。系统采用USB( Universal Serial Bus )及红外方式与上位机通信。红外方式采用Agilent 公司的HSDL- 3602 红外收发器实现。

1 .2 射频识别模块

射频识别模块采用瑞典TagMaster AB 公司的2.4GHz 产品S1510。该模块体积小, 专为手持设备设计,可以采集1米内各种电子标签上的数据。它通过USART串口与处理器通信, 接口简单, 易于硬件实现。为了保证数据的可靠传输, 模块与微处理器通信采用TagMaster AB公司开发的应答式串口通信协议ConfiTalk。ConfiTalk 协议是一种面向字符的应答式串行通信协议。它每次传输一定长度的数据块( 帧) ,每个帧包含帧头(STX)和帧尾(ETX)。为了提高数据传输的可靠性,每帧又加入了8 位的校验位(CS)及地址位(ADR)。帧的结构如图2。

MESSAGE 代表任意长度的信息。协议规定微处理器发送给S1510 的帧为命令帧, 返回的帧为应答帧。本系统使用的S1510是TagMaster AB 公司的最新产品, 它支持基于ConfiTalk 协议的MAIL 命令方式的数据传输。

MAIL 命令方式通信也就是把帧中的MESSAGE 域统一成四种格式, 其中命令帧有MAIL_SEND 和MAIL_RECEIVE两种,分别表示S1510 接收用户信息和返回卡信息(包括卡号、卡状态和卡存储的数据), 如图3。

应答帧有两种: MAIL_SEND 的应答帧和MAIL_RECEIVE的应答帧, 如图4。

图4 中, 36 表示S1510 使用MAIL 方式处理命令帧和应答帧, 而4、5 表示S1510命令帧的类型(MAIL_SEND或MAIL_RECEIVE); Status 表示该命令的执行状态( 成功或失败) ; MAIL_SEND命令帧中的Data 域表示用户要进行的操作及参数, 如使Data=WRITE: 参数: 数据, 即表示用户要将数据写入电子标签卡;MAIL_RECEIVE 的应答帧中的Data 域为用户所要求得到的数据。

当使用MAIL 命令方式读写标签卡时, 用户只需要按帧的格式填充各域, 然后利用ConfiTalk 协议提供的API 函数发送到S1510即可。命令清晰明了, 大大方便了用户的开发。

1 .3 OLED 显示模块

系统采用莱宝科技有限公司的OLED 显示模块RGS24128064YW001。有机发光显示器OLED ( Organic Light Emitting Display) 被誉为“梦幻显示器”。与液晶屏相比, OLED 显示屏更轻更薄、可视角度更大, 能够显著节省电能, 并且在-40℃的低温下仍可以正常工作。

RGS24128064YW00

1 具有串行和8 位并行数据接口。系统采用8 位并行接口与微处理器通信。

1 .4 SDRAM 和Flash 及自定义键盘

系统采用32 位的同步动态随机存储器(SDRAM)作为系统内存, 16 位的Flash 作为不可丢失数据存储器。用户可以通过8键的键盘进行各种操作, 如读卡、写卡等。

2 系统软件设计

系统软件是整个系统的灵魂, 其设计的好坏直接影响系统的稳定性和可扩展性等性能。系统设计将软件分为两层结构, 如图5所示。最下面一层为操作系统层, 主要实现对Linux 操作系统的移植和各种设备驱动程序的编写, 包括OLED 模块、USB? Device、红外、键盘等设备驱动程序。上一层为应用程序层, 主要实现卡信息显示、键盘扫描、电子标签卡读写、文件传输、时钟以及电池电量检测等功能。

2 .1 嵌入式Linux

Linux 是一种公开源码的多任务操作系统, 具有开放度高、安全性好、稳定性强、可移植性好等特点, 在嵌入式操作系统中被大量采用。

本设计采用的Linux 内核是在ARM- Linux 的基础上, 编写了OLED 显示模块、USB设备、红外收发器及键盘的设备驱动程序。在Linux 系统中, 设备驱动程序占有很重要的位置, 它提供了在用户空间操作硬件设备的接口。Linux系统将设备分为字符设备、块设备及网络设备三种, 并给出针对不同设备的数据结构及注册函数。

当用户开发设备驱动程序时, 只需按硬件操作的方法填充设备数据结构, 并将它注册到内核中即可。

为了方便用户应用程序的编写, 把USB 设备实现为CDC( Communication Device Class ) 类设备,其驱动程序分为两层, 最底层操作AT91RM9200 上的USB 设备控制器, 如处理硬件中断、读写寄存器及操作I/O 口来检测设备的插拔;上层实现了底层与TCP/IP 协议层的连接,主要是模拟物理网卡, 并注册到内核。这样, 在应用程序的USB 设备就是一个标准的网络设备,用户不需要了解驱动程序的接口, 而直接使用Linux 提供的套接字进行网络通信程序的开发。当用户进行二次开发时,可以不加修改地将上位机开发好的网络通信程序直接移植到本系统中, 而且可以通过上位机的Telnet 等工具对嵌入式系统进行一定的操作。

其他驱动程序( 如OLED 显示模块、键盘、红外收发器)都作为Linux 下的标准字符设备编写, 使用register_chrdev( )函数进行注册, 提供了读、写和控制操作。在Linux 系统中, 应用程序对字符设备的操作与文件的操作相同。

Linux 中设备驱动程序可以通过模块方式动态地加载和卸载, 也可以直接编译到内核中。前者使用灵活, 可以减小内核,但因嵌入式系统要求所有设备在初始化后全部就绪, 不能在使用时加载设备的驱动模块。所以, 本系统中所有的设备驱动程序都直接编译进内核。

每个设备驱动程序在用户空间对应一个设备文件,由文件系统管理。本系统使用ext2 作为根文件系统。为了开发和升级方便,首先将根文件系统做成RAMDISK 格式, 所谓RAMDISK 就是系统启动后将压缩的文件解压到内存, 形成一个虚拟硬盘; 然后,将引导程序、内核映像及根文件系统烧写到Flash 中。

系统加电后, 引导程序将内核映像从Flash 中调入内存, 然后从核入口开始执行: 首先初始化CPU, 然后加载各个设备驱动程序,最后挂载文件系统, 执行应用程序。

2 .2 应用程序设计

Linux 是多任务系统, 支持多线程及多进程。多线程的优点是线程比进程小, 可以使应用更轻便, 线程间通信方便;缺点是所有线程使用同一个地址空间, 如果一个线程出现问题, 整个系统将受影

响; 而进程各自占有一份内存空间, 可以增强系统的稳定性, 但是多进程增加了系统开销, 进程间通信复杂。为此,根据实际情况,考虑到系统稳定性, 本系统采取两者相结合的方式分别完成数据采集处理及文件传输功能。

2 .2 .1 数据采集处理

数据采集处理是一个进程, 它包括主线程和辅线程。主线程完成电子标签卡信息的读取、写入、实时显示及查询;辅线程实现一个时钟以提供用户当前时间, 并定时对电池的电量进行检测和动态显示, 在电量过低时发出警告。

应用程序用MAIL 命令方式完成电子标签卡的读写。该进程首先初始化屏幕, 然后等待按键中断, 当有键按下时, 根据键值执行相应的工作;

当指定时间内没有键按下, 系统则进入休眠状态, 从而达到省电的目的。程序流程图如图6。

当成功采集到标签卡信息后, 应用程序将卡信息(包括卡号、卡状态、用户数据及当前时间)通过OLED 显示屏提供给用户,并写入一个文件进行记录。由于文件传输进程会将该文件传输到上位机, 所以当读写文件时要将文件上锁。Linux 提供了文件锁以防止不同进程同时访问同一个文 件。本文使用flock ( )函数对文件上锁和解锁。

由于OLED 是图形点阵式显示屏, 而且Flash 容量有限,所以不可能直接使用汉字字库。系统预先提取所有用到的汉字、数字及字母的点阵数据, 然后建立自己的字库文件,从而使应用程序可以对汉字、数字及字母进行显示。

2 .2 .2 文件传输

文件传输是一个进程, 完成卡信息的上传及其他数据的下载。与上位机通信采用Clinet/Server 模型。该进程实质上是一个服务器端(本系统) 的应用程序, 它循环等待客户端( 上位机) 的连接请求。当请求到达时, 首先判断请求来自哪个接口(USB 或者红外接口),然后根据请求的类型执行相应的上传或下载。考虑到实际应用中可能会使用多台手持式阅读器, 为了方便上位机对信息的管理,规定文件名由手持式阅读器编号和文件上传序号组成, 程序在上传文件时自动将其编号及上传序号加入文件名。该进程的流程
如图7。

3 系统电源管理

本系统使用锂电池为系统供电。为了延长电池的续航能力, 将应用程序设计为三种运行状态:

上电空闲状态、程序执行状态及系统睡眠状态。当用户不进行任何操作时, 系统将进入睡眠状态以达到省电目的。系统的睡眠是基于微处理器的电源管理功能实现的, 进入睡眠的步骤如下:

(1)关闭所有外设;
(2)保存当前系统状态;
(3)使SDRAM 进入自刷新模式;
(4)设置唤醒事件, 使微处理器进入睡眠状态。

当唤醒事件发生时, 如有键按下, 则执行系统复位。过程如下:

(1)恢复部分微处理器的寄存器;
(2)唤醒外部设备, 系统开始运行。

本文介绍了在AT91RM9200 高性能ARM 芯片上运行嵌入式Linux, 结合TagMaster AB公司功能强大的射频识别模块S1510 实现便携式标签卡的信息采集和处理。系统使用方便、灵活。另外, 为克服LCD低温无法工作、亮度不够及耗电大的缺点, 采用OLED 显示模块使系统可以在恶劣环境下应用, 并增加了电池的续航能力; 为使系统与上位机通信方便,采用了支持热插拔的USB 接口。

关键字:信号  制造  触摸  耗电 引用地址:基于嵌入式Linux的RFID信息采集与处理系统

上一篇:基于nRF24Z1的无线数字/模拟音频传输系统
下一篇:基于FM1712的通用射频卡读写模块设计

推荐阅读最新更新时间:2024-05-07 15:58

“一步”制造可穿戴设备核心器件的方法
  微型超级电容作为未来便携、可穿戴电子领域最有希望的微尺度能量源器件之一,以其超薄、超轻、高柔韧性和高功率密度的特点,成为业界关注的焦点。但制造这种超级电容需要高压、辐照等多个步骤的复杂技术工艺。下面就随嵌入式小编一起来了解一下相关内容吧。   “一步”制造可穿戴设备核心器件的方法   然而最近,来自中国科学院的研究者发明出一种极为简单的“一步式”制备方法,并且证明制备出的超级电容具有很好的性能,包括高功率密度(1500 mW/cm3)和高能量密度(11.6 mWh/cm3),其能量密度至少是当前类似微型超电容的两倍。相关论文发表在最近一期的ACS Nano上。   “我们发明了一种通用、简单而且有效的方法,可以根据设计的
[嵌入式]
缆线相容性/信号干扰挑战有解 USB Type-C应用大爆发
    USB Type-C将带来更快速与便利的传输体验,并有望一统过去纷杂的高速传输介面,因此备受众家厂商看好。随着晶片商陆续克服USB Type-C缆线与讯号干扰等设计挑战后,USB Type-C应用可望在2016年全面出笼。 USB Type-C应用商机将全面引爆。新一代USB Type-C连接器因具备正反面皆可插拔的特性,且能在同一条USB缆线上实现数据、影音与电力传输,发展前景备受看好。近期苹果、Google、微软及小米等品牌厂接连推出搭载USB Type-C接口的智慧型手机、平板与笔记型电脑,更将此技术之发展热潮推向高峰。 据了解,USB Type-C是一种新的接口规格,正确名称为“USB Type-C”或“USB-
[家用电子]
印度封装企业率先推动自主芯片制造
总部位于拉贾斯坦邦的Sahasra Semiconductor首席执行官Varun Manwani近日表示,该公司将从9月或10月初开始商业化生产首批印度制造的存储芯片。 该公司在Bhiwadi区设立了半导体组装、测试和封装部门,最初将封装MicroSD卡、板上芯片等基本存储产品,随后将转向内部存储器等产品的高级封装筹码。 Sahasra Semiconductor 目前是印度电子元件和半导体制造促进计划 (SPECS) 的一部分,根据该计划,它有资格获得资本支出 25% 的财政激励。与美光自己生产芯片不同,Sahasra 更像是一家外包半导体组装和测试 (OSAT) 公司,这意味着他们为其他品牌组装和封装芯片。 “我
[半导体设计/制造]
Spartan-3 FPGA系列中高效PCB布局的LVDS信号倒相
提要 在比较简单的未大量使用过孔的四层或六层 PCB 上,可能很难对 LVDS 或 LVPECL 这类差分信号布线。其原因是,驱动器上的正极引脚必须驱动接收器上的相应正极引脚,而负极引脚则必须驱动接收器的负极引脚。有时迹线以错误的方向结束,这实际上是向电路中添加了一个倒相器。本应用指南说明 Spartan?- 3 FPGA 系列如何仅通过在接收器数据通路中加入一个倒相器即可避免大量使用过孔,并且在不要求 PCB 重新设计的情况下即可解决意外的 PCB 迹线交换问题。这项技术同样适用于将 FPGA 用作驱动器的情况,而且交换迹线可使得在其他器件或连接器上的 PCB 布线更容易。 简介 图1 所示为一个 PCB 示例,其中正极引
[嵌入式]
扮演“节能天使”角色,EcoSmart技术挽救巨额能源浪费
电源转换高压模拟IC供货商Power Integrations (PI),近日宣布该公司EcoSmart节能技术的电源转换IC,已为全球消费大众及企业省下超过20亿美元的能源费用。 Power Integrations的IC主要用于取代旧式耗费能源的电源供应器,例如由铜线圈和铁片制造而成的线性变压器;线性变压器又被称之为“能源吸血鬼(energy vampire)”。Power Integrations估算,若以EcoSmart节能技术IC取代线性变压器,在平均产品寿命期间可为消费者节省3至6美元的电费。 电源供应器几乎是所有电子产品的必需品。然而,以像线性变压器为主的旧技术电源供应器而言,其能源效率水平仅有30%且很少超过5
[焦点新闻]
侨兴获GSM手机生产牌照 总共已拥有3张牌照
   成为国内惟一拥有3张手机牌照国内手机制造企业   在中国手机制造业持续走低之际,国内最大的电话机制造企业侨兴昨天高调宣布,该企业已获得国家发改委GSM手机生产牌照。据悉,在侨兴获得这张手机生产牌照和CECT完成美国纳斯达克上市后,侨兴手机系将成为国内惟一一家拥有3张手机牌照、两大美国上市公司的国内手机制造企业。   昨天,侨兴集团董事长吴瑞林表示,在侨兴环球在美国纳斯达克上市之后,侨兴集团100%控股企业“中电CECT”在获得6000万美元的私募后,也即将于今年第4季度登陆美国纽交所或纳斯达克,从而全面形成侨兴集团旗下两大子公司均在美国上市的格局。   据介绍,根据既定计划,侨兴100%控股的中电通信(CECT),即将
[焦点新闻]
更先进更便宜 是德科技推出新型射频矢量信号发生器
是德科技公司日前宣布推出新型 CXG X 系列射频(RF)矢量信号发生器(CXG)。该产品性能先进、符合标准,而且价格适中,能够满足工程师设计 IoT 和通用设备的需求。是德科技是一家领先的技术公司,致力于帮助企业、服务提供商和政府客户加速创新,创造一个安全互联的世界。 目前,消费电子市场正在不断增长,从事 IoT 和通用设备研发与设计验证(DVT)工作的工程师们必须跟上这一趋势。他们希望测试与测量系统不仅价格经济和功能丰富,以便满足各种消费电子设备的测试需求,还要具备先进的性能,能够执行各种无线标准的接收机测试。 是德科技新型 CXG 使设计 IoT 和通用设备的工程师能够: 缩短产品开发周期 借助 Key
[测试测量]
更先进更便宜 是德科技推出新型射频矢量<font color='red'>信号</font>发生器
LOTO 示波器软件功能演示—— 信号发生器模块的使用
本文介绍了如何使用LOTO示波器+信号发生器模块进行操作,以及上位机软件如何设置相应的功能,选择波形输出种类,设置频率,如果调节幅度,如何调解偏置电压,如何进行扫频等等。 购买了信号发生器模块会受到一个原件和两个旋钮,和一条输出线。两个旋钮可以放在模块的旋钮上。信号发生器如图接在示波器的拓展接口上后,示波器的通道b被挡住了。因此,信号发生器模块的下面的通道是示波器的b通道,上面的通道才是信号发生器模块的输出。 信号发生器模块如图中,左边旋钮用于调整大倍数,即输出的信号的幅值。右边旋钮用于调整偏置,偏移量的。 插上信号发生器后,示波器与上位机连接。首先确认信号发生器模块的指示灯亮了。 在示波器上位机的设置栏中,选中信号发生器
[测试测量]
LOTO 示波器软件功能演示—— <font color='red'>信号</font>发生器模块的使用
小广播
最新网络通信文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved