本文摘要:作者:曹凯,王旭柱,鲁继东 由于现行的POS机的系统界面破旧,软件资源短缺,有利于POS机的功能拓展。刷卡器读者芯片是POS机主要功能的承担者,对其Android驱动程序的研究,有助POS机在Android平台上的发展。 MagTek刷卡器读者芯片21006450应用于普遍,对于它的研究将有助刷卡器读者芯片驱动程序在实际中的应用于。这里所研究的Android系统架构、芯片工作原理及模块调用是刷卡器读者芯片驱动程序设计的理论基础,对驱动程序的构建做到指导。
作者:曹凯,王旭柱,鲁继东 由于现行的POS机的系统界面破旧,软件资源短缺,有利于POS机的功能拓展。刷卡器读者芯片是POS机主要功能的承担者,对其Android驱动程序的研究,有助POS机在Android平台上的发展。
MagTek刷卡器读者芯片21006450应用于普遍,对于它的研究将有助刷卡器读者芯片驱动程序在实际中的应用于。这里所研究的Android系统架构、芯片工作原理及模块调用是刷卡器读者芯片驱动程序设计的理论基础,对驱动程序的构建做到指导。 0章节 Google公司在2007年11月5日发售了开源的An-droid操作系统,它是基于Linux内核的开源手机操作系统。目前,Android应用于商店Androidmarket早已享有多达70万个应用程序,有多达10万名软件开发人员为Android研发应用程序,Android系统早已普遍运用于便携式移动设备。
移动POS机又称无线POS,是一种RF-SIM卡终端阅读器,通过CDMA,GPRS,TCP/IP等与数据服务器连接展开工作。移动POS机具备移动性强劲,平均值交易时间段,更容易装载等特性在各大行业都早已普遍用于。将Android系统重制到POS机上,将为POS机获取更为非常丰富的应用于和功能拓展。 刷卡器作为POS机主要功能承担者,其驱动程序的研究和优化也直接影响到Android系统在POS机领域的发展。
1Android系统架构 Android是以Linux为内核的开放式的手机操作系统,使用了统合的策略思想,还包括底层Linux操作系统、中间层的中间件和上层的Java应用程序。Android系统是由应用程序层、应用程序框架层、系统运行库层、Linux内核层构成的,系统架构如图1右图。
在应用程序层中包括了Android系统的基础应用程序,所有的应用程序都是用Java撰写的。 应用于框架层是开发人员专门从事Android应用于程序开发的基础,该层修改了组件器重,可以必要用于系统获取的组件较慢的展开应用于程序开发,主要还包括ActivityManager,ContentProvider,ViewSystem等。
在系统运行库层中还包括了两个部分:程序库和运营时库,主要由DalvikJava虚拟机和基础的Java类库构成,为应用程序获取服务和Java编程语言核心库。 Android的核心系统服务依赖Linux2.6内核,如安全性、内存管理、进程管理、网络协议和驱动模型。Linux内核也同时作为硬件和软件堆栈之间的硬件抽象化层。 2刷卡器工作原理 MagTek公司的磁卡阅读器芯片21006450是一款高性能、低功耗的三轨磁条解码芯片。
在对磁卡读者芯片废黜时,如果STRBOE没改置低,就必须将其改置低,并将DATA拉低,然后再行将STROBE改置较低。在废黜之后仍必须将DATA强迫改置较低,在获释DATA之前必须将STROBE改置低,然后再行改置较低。在已完成上述过程后,仍必须再行已完成一次STROBE的置高、改置底,这样才能已完成废黜序列。
当读卡器芯片处在打算读卡状态时,一旦检测到三个磁通旋转,ASIC就不会通过将DATA纳低来指出此时正处于卡在线状态。然后就开始将磁条卡上的数据加载并存储到内存中。对应于这种卡在线状态,控制器应该将STROBE改置低。
对应于STROBE的下降沿,ASIC不会将DATA改置低,并清理卡在线信号。控制器不会将STROBE改置较低,然后等候DATA的上升沿,以此来指出处在内存器准备就绪状态。从内存中加载或萃取数据,必须用脉冲信号将STROBE输出改置低再行改置低来抗拒数据指针将数据指向DATA的管脚。
在数据加载期间,当STROBE的输出为较低时,DATA上的一个低电平代表1,而高电平代表0.必须解释的是,DATA转入内存器准备就绪状态后,在废黜之前,ASIC会对再行一次刷卡作出反应。
本文来源:BOB综合体育APP下载-www.dsrc-nju.com
我要加盟(留言后专人第一时间快速对接)
已有 1826 企业通过我们找到了合作项目