原创 商品条形码GPRS信息查询终端

2007-12-10 21:51 4509 6 7 分类: MCU/ 嵌入式
  解放军理工大学
                                        参赛队员:郑晨
                                        指导教师:柯赓


一、系统概述

      商品条形码GPRS信息查询终端是一种以条形码作为输入,以GPRS和以太网作为信息查询的通信手段,在LCD显示屏上显示查询结果的便携式终端设备。该终端适用于生产商、中间商的库房管理人员的出入库数据记录和信息查询,药监人员的药品信息和流通信息查询,并且可对某批号产品标注问题标志,工商行政管理人员、市场管理机构以及消费者进行防伪查询等。该终端的使用特点是:小巧轻便,可随身携带,而且能在室内、药店、超市等场合使用,方便快捷。

        该终端采用Nios软核处理器,这主要从以下几个方面考虑:
  (1)高度集成化。该终端一个突出特点是便携,那么在设计该终端时应该选用集成度高的设计芯片。ALTERA公司的可编程逻辑器件正好符合这一要求,尤其是可编程逻辑的固有优势集成到嵌入处理器的开发流程中,我们就会拥有非常成功的产品。基于PLD的处理
器恰恰具有应用所需的特性。一旦定义了处理器之后,设计者就“具备”了体系结构,可放心使用。因为PLD和嵌入处理器随即就生效了,可以马上开始设计软件原型。CPU周边的专用硬件逻辑可以慢慢地集成进去,在每个阶段软件都能够进行测试并解决遇到的问题。另外,软件组町以对结构方面提出一些建议,改善代码效率和/或处理器性能,这些软、硬件权衡可以在硬件设计过程中完成。

  (2)极高性价比。终端设计采用在Cyclone芯片中嵌入Nios的完美结合,能取得极高的性价比。AL,TERA宣布推出新一代低成本FPGA——Cyclone(飓风),这是一款低价格、中等密度的FPGA,采用0.13 um全铜SRAM工艺,容量从2910个逻辑单元到20010个逻辑单元,1.5V内核。Cyclone在设计初期,针对成本做了认真的优化,根据网上(www.altera.com)公布的价格,Cyclone仅为ALTERA现有主流器件价格的30%~50%。Cyclone采用和stratix
器件相似的结构,有着和StartiX相似的性能,但去掉DSP块、。MegaRAM,降低LVDS接口速率等指标,以适应大多数设计的要求,同时分担用户所面临的成本压力。

  (3)广阔的市场前景。采用嵌入Nios软核处理器能使GPRS查询终端高度集成化,能够做成便携甚至手持式终端,而且极高的性价比又能满足大众化要求,相信能够成为生产商、中间商,尤其是广大消费者所青睐的产品。可以这样说:以Nios嵌入式处理器加上Cyclone最完美的组合,相信一定能够设计并生产出大量普及的大众化GPRS查询终端,其市场前景是不可低估的,其带来的经济效益也是不可限量的。

二、功能说明
       商品条形码GPRS信息查询终端要完成的主要功能是对商品的条形码扫描,并通过以太网或者GPRS与相应服务器连接以读取该商品信息,最终在监视器上显示该商品的生产商、生产日期、批准文号、有效期等全部或者部分商品信息。实现方法是通过激光扫描手柄扫描读取商品条形码或者在没有激光扫描手柄的时候手动输入商品条形码,在有以太网连接网络的情况下通过以太网接口连接到商品条形码信息服务器。如果没有以太网连接则采用GPRS连接服务器,将扫描得到的信息送到服务器验证,并且在监视器上显示服务器返回的关于该商品的各种信息。

        同时,该查询终端为了识别不同的操作人员还添加了IC卡读写器,以确保对持有合法IC卡的操作人员提供服务。人机交互接口采用AV接口,支持LCD监视器、CRT监视器和普通电视机作为显示设备以及PS2键盘作为输入设备。

三、性能参数
    嵌入式32位Nios II微处理器。
    1M字节(可扩展)系统RAM。
    2M字节的Flash存储器。
    10BASE—T以太网控制接口。
    AV接口支持LCD监视器、CRT监视器和普通电视机作为显示设备。
    通用数字I/O,PS2键盘接口。
    软硬件结合实现’TCP/IP或UDP协议,使网络速度更快;支持Web Server等网络应用方案。12V±5%直流电源供电,工作温度一lO℃~65℃。

四、系统构成
    本系统的构成如图1所示。

 


五、设计描述
        设计描述分硬件和软件两个部分。硬件部分主要包括GPRS功能模块、IC卡读卡器模块、SRAM和Flash芯片以及各种接口等;软件部分主要完成检测IC卡,连接网络服务器,通过人机界面进行实时信息交互等。
整个系统通过Nios II软核处理器控制,SOPC Builder’负责添加各种外设、逻辑模块,并分配地址空问、中断优先级,采用全新的具有Windows界面风格的Nios II集成环境IDE开发和调试软件程序,极大地简化了系统设计。
1.硬件部分
    (1)GPRS功能的实现:采用了市售的通用带GPRS功能的GSM模块,具体为Telit公司的GM862模块;GSM模块和Nios处理器之间的通信采用AT命令,这样可以简化产品设计。
    (2)SRAM和:Flash的选用:SRAM选用了SOPC Builder标准配置的两片IDT71V416,Flash也选用SOPC Builder中原有的AMD系列的AM291N017D。
    (3)以太网芯片的选用:以太网芯片采用DVICOM的DM9000,这与SOPC Builder。中提供的以太网接口芯片不兼容,为此.我们自行编写了该芯片的驱动程序。
    (4)IC卡读卡器及显示接口:使用FPGA中的逻辑单元自行设计硬件接口模块,其中读卡器接口模块中成功地设计了曼切斯特解码模块;显示接口电路也采用通用逻辑单元设计,包括对显示器接口已有字库的处理。
  (5)扫描手柄及键盘:扫描手柄使用UART接口,键盘采用PIO接口,这些都是通过SOPC BuildeI软件提供的IP核来实现的。
 2.软件部分

六、系统特点
  (1)SOPC Builder中IP核的使用。我们在设计过程中,尽量使用SOPC Builder中已有的标准配置IP核,如UART、Flash、SRAM等,这样可以缩短开发时间,提高系统可靠性。但考虑到实际情况,我们又不得不参照SOPC中提供的类似IP来自行设计一些自己需要的IP核,如以太网接口部分、显示接口部分。从设计成果来看,自行设计的IP核还是比较成功的。


  (2)轻便和便携特性。采用AITERA公司的嵌入了Nios软核处理器的FPGA开发的产品具备高度集成的特点,在一块Cyclone芯片中我们不仅集成了一个CPU,而且CPU周边的硬件逻辑也可以一块集成进去。我们还利用该芯片内的逻辑单元设计了曼切斯特解码模块以及显示接口模块等,从而使该芯片的外围接口电路尽可能减少,达到高度集成的日的使该产品突出了便于携带的特性。


    (3)低成本,高性价比特性。由于我们在产品的FPGA中采用了性价比极高的Cyclone芯片,再加上NiosII嵌入式处理器的完美结合,大大降低了该产品核心处理器部分的成本,而且该产品其他模块及芯片同样采用高性价比产品,这样就能在不改变设备功能的基础上降低设备成本,提高整机性价比。


    (4)有线和无线通信方式兼备。在设计之初,我们考虑了两种与服务器的通信方式,即以太网方式和GPRS方式,以方便用户因地制宜,择优选用。在有以太网的条件下选用以太网连接,可以提供相对较高的传输速率和可靠的连接;在没有以太网连接的条件下选用GPRS连接进行通信,可以使该产品在有移动网络信号覆盖的区域内随时随地进行通信,突破了该产品使用地点的限制。


    (5)良好的系统扩展和升级空间。我们采用的ALTERA公司的可编程逻辑器件本身就具有易于扩展和升级的固有特性,现在我们把可编程逻辑的固有优势集成到嵌入式处理器的开发流程中,于是开发出了非常成功的产品。这些特性为该产品的升级和扩展提供了广阔的窄问。我们不仅可以对系统集成的软件程序进行更新升级,而且还可以根据我们的需要在条件允许的情况下更改FPGA内部的设计,更有利于产品的更新。


七、总结
    在参加这次比赛之前,我们一直使用ALTERA公司的FPGA和CPLD开发相关的产品,对Nios处理器的了解只停留在ALTERA公司的网站以及骏龙公司的宣传卜。本次Nios设计大赛给我们创造了一个良好的增强对Nios处理器感性认识的机会。通过本次比赛,我们对Nios的全新的设计理念和特性有了深刻的体会。


1.处理器体系和开发流程
    基于Nios处理器的系统采用新的处理器和新的设计流程。嵌入设计者采用C指令集作为嵌入设计的事实标准。ALTERA和Cygnus(现归RedHat所有)密切合作定义指令集体系,这样Cygnus可以很容易地导入和优化他们的GNUPro Toolkit,这是绝大部分设计者非常熟悉的标准GNU环境。
    现成的微控制器提供了定义明确的外设组,由制造商集成处理器和外设。町配置处理器让设计者自行创建总线体系,定义存储器映射和分配中断优先级,非常自由地完成更多的T作。ALTERA相信SOPC的优势会吸引嵌入设计者,条件是它的需求最小,风险很低。   
 2.SOPC BUilder
    我们认为减轻设计者负担的最佳途径是把所有与处理器子系统相关的底层详细资料集中到单个工具中,这个工具就是SOPC Builder’,它必须:第一,具有直观的图形用户接口(GUI),便于设计者准确地添加和配置系统所需的外设,包括存储器、定制外设和IP模块:第二,自动完成系统集成工作,这样我们就可以不必拘泥于定义存储器映射、中断控制和总线控制这样的“制造商工作”。


    GUI是更大的问题。它必须是直观的,允许设计者配置复杂的系统。除了提供软件和集成的OS之外,还包括定义具有多总线主设备、总线仲裁和DMA控制的系统。我们幽默地称之为“库一表接口”,它能自动地把部件添加到系统中,用户从有效外设厍中进行选择。
 
 3.自动生成和集成软、硬件
    当用户点击“Generate”按钮时,SOPC Builder会生成每个硬件部件以及连接部件的片内总线结构、仲裁和中断逻辑。SOPC Builder’也会产生系统可仿真的RTL描述,以及为特定硬件配置设计的测试平台,能够(可选)把硬件系统综合到单个网表中。
    拥有了这些合适的部件,我们对自动硬件生成过程基本满意,但是我们还需要满足软件设计者的要求。利用设计过程中采集的信息,我们设计的SOPC Builder?能够生成C和汇编头文件,这些头文件定义了存储器映射、中断优先级和每个外设寄存器窄间的数据结构。这样的自动生成过程帮助软件设计者处理硬件潜在的变化性。如果硬件改变了,SOPC Builder会自动更新这些头文件。SOPC Builder也会为系统中现有的每个外设生成定制的C和汇编函数库。例如,如果系统包括一个UART,SOPC Builder-就会访问UART的寄存器定义一个C结构,生成通过UART发送和接收数据的C和汇编例程。
  4.系统扩展
  为了允许第三方(如提供Nios相关产品的产商)像ALTERA一样有效地管理SOPC部件,ALTERA不是把处理器简单地接到SOPC Builder提供的标准外设上,而是开放了SOPCBuilder流程的硬件和软件接口。


  ALTERA围绕着开放可扩展标准重新设计SOPC Builder,这个标准能够生成和连接定制模块,我们称之为“部件”。在这个标准下,ALTERA定义了系统配置文件格式,叫做System PTF文件。该文件是系统的配方,它定义了SOPC Builder生成完整系统必需的详细信息。ALTERA还定义了部件专用信息的文件格式,叫做Class PTF文件。Class PTF包含SOPC Builder配置和生成部件所需的详细信息。


  配置的另一部分是系统配置,用户提供的有关处理器配置、外设连接等数据写入System PTF中。当这两部分配置都完成后,SOPC Builder进入到生成阶段,生成设计的输出文件。SOPC Builder查阅每个Class PTF文件,允许相关的部件生成程序,它们会正确地输出特定系统配置的硬件和/或软件文件。


  简单的部件生成程序可能每次都会输出相同的文件:更多的可配置部件根据用户输入会生成完全不同的结构。例如,Nios处理器中包括的UART可以配置为软件控制波特率,以更多门换取更大的灵活性。这种配置选项由用户在部件配置阶段进行设置,根据这个设计,UART生成程序产生所需UART。的硬件描述。在生成阶段的最后一步,SOPC Builder创建适合于系统部件的总线结构,把所有的部件连接在一起。


  5.Nios II集成环境(IDE)的应用
  本次设计采用全新的Nios II集成环境IDE,与原先的开发环境相比,所有的寄存器操作更简单明了,使用和调试环境更加方便。而且原来的开发工具下载、调试过程不方便,一是程序通过串口下载速度太慢:二是不具备图形化的编译、调试环境。Nios lI IDE就可以通过JTAG—UART下载和调试,兼具Windows界面风格。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2013-1-4 20:22

3145891527926

相关推荐阅读
jerryzhang8023_976580426 2009-09-20 12:26
云计算推动,节能以太网技术将诞生
“移动终端正从目前50Kbps的GPRS链路连接到互联网,升级到数Mbps的3G/3.5G速度连接到互联网;任何媒体都将可以实时访问任何内容。这些新兴应用将带来海量的传输和海量的数据处理,也使得无线业...
jerryzhang8023_976580426 2009-09-20 12:25
“物联网”可能进入3G应用:技术瓶颈待破
“物联网”概念16日继续受到市场热捧,申万电子元器件指数上涨3.09%,位居行业涨幅榜第一。分析人士称,物联网在我国其实早有应用,在未来可能会成为下一个万亿级的通信业务,但是物联网的全面普及将是一个十...
jerryzhang8023_976580426 2009-09-20 12:21
NEC电子全球首推支持USB3.0的主控系统芯片
NEC电子日前完成了支持USB3.0的系统芯片的开发,全球率先推出USB3.0系统芯片”uPD720200”,并于今年6月起开始提供样品。USB3.0是在电脑、数字家电、键盘、鼠标等电子产品领域广泛使...
jerryzhang8023_976580426 2009-06-18 18:32
基于扫描的DFT对芯片测试的影响
基于扫描的DFT对芯片测试的影响来源:电子设计应用/北京航空航天大学 刘玲玲 周文 夏宇闻\巨数微电子公司 徐微 邵寅亮2006-04-24         引言       随着ASIC电路结构和功...
jerryzhang8023_976580426 2009-03-29 20:52
叫板ARM、MIPS,可配置处理器走向何方?
与市场上大名鼎鼎的ARM、MIPS相比,Tensilica(泰思立达)公司还是个小角色。其位于北京南湖东园博泰国际40平米左右的办公室里,只有寥寥数人。初次见到其中国区代表李冉,显得形单影只。让人不禁...
jerryzhang8023_976580426 2009-03-29 20:50
可配置处理器将逐渐取代硬连线处理器
今天的便携式电子正经历着在性能增强和设备融合方面日益加剧的螺旋式变化。从前只能拍照的数码相机,现在不仅分辨率提高了四倍,而且还能摄像以及播放MP3文件。如今的手机拥有蓝牙技术及彩屏,也可以拍照并播放M...
我要评论
1
6
关闭 站长推荐上一条 /3 下一条