移动打印终端终嵌入式系统设计方案阅读目录一项目概述..............................................................................................2二系统总体架构......................................................................................22.1.1各功能部件作用.....................................................................................................32.2.1手持式扫描仪...................................................................................................32.2.2嵌入式开发板...................................................................................................42.2.3微型打印机的选型...........................................................................................52.2.4.远程服务器.....................................................................................................5三软/硬件设计.........................................................................................53.2硬件设计.........................................................................................................................73.2.1嵌入式开发板和扫描仪的连接.......................................................................73.2.2嵌入式开发板和远程服务器的连接................................................................73.2.3嵌入式开发板和微型打印机的连接...............................................................7四各驱动程序的设计(软件设计)......................................................74.1打印机驱动的设计.........................................................................................................74.1.1定义设备号和设备名........................................................................................74.1.2设备驱动初始化函数和清除函数.........................................................................84.编译扫描仪制备驱动.......................................................................................................125.加载设备..............................................................................................................................124.1.3扫描仪驱动设计...................................................................................................134.1.4网络通信模块及服务器的开发...........................................................................144.1.5系统应用程序设计................................................................................................15五系统调试............................................................................................16一项目概述1.1系统设计的必要性与PC终端的比较在信息社会中,打印终端应用非常广泛,比如超市的收银系统、图书管的借还书系统、移动营业厅的话费打印系统等场合,我们都可以看到打印终端的身影。传统打印终端通常都是由PC加上一个微型打印机构成,这种架构的打印终端价格比较昂贵,体积庞大,移动笨拙,使用十分不方便。随着嵌入式技术的发展,许多原来基于PC的应用都纷纷转向基于嵌入式技术来实现。基于嵌入式技术的产品具有非常明显的优势,如价格便宜、功耗低、体积小及移动方便等。具体到打印终端这个产品上来说,可以从下表看出基于PC的打印终端和基于嵌入式的打印终端在各个方面的差异性。基于PC的打印终端基于嵌入式的打印终端价格几千元不等几百元左右体积很大非常小性能强较强开发方便性易较易移动方便性难易1.2系统的主要功能本项目实例中拟开发的嵌入式移动打印终端是解决从数据输入、数据处理和数据输出的一体化系统,它提供下列几个功能●数据录入功能:支持从扫描仪端录入数据;●通过网络到数据库查询;●数据打印功能二系统总体架构嵌入式移动终端是一套完整的嵌入式应用系统,包括和硬件和软件两部分,这一节先说一下硬件方面的设计。2.1系统硬件组成的部件●数据输入部件(手持扫描仪)—完成数据输入功能;●数据处理部件(嵌入式开发板和远程服务器)—完成数据处理任务●数据输出部件(微型打印机)—完成数据打印功能;各个部件之间的关系如图图1嵌入式移动打印终端架构远程服务器嵌入式开发板扫描仪打印机2.1.1各功能部件作用○1数据输入部件通常一个系统可以有很多种输入数据的途径,常用的输入设备有键盘鼠标等.在嵌入式移动打印终端中,只采用了扫描仪来完成数据的输入工作,当然系统如果想要实用化,应该再加上键盘等其它输入部件,但在这里就只用为个来设计了.○2数据处理部件数据处理部件是一整个应用系统的核心,它的主要任务是得到扫描仪传来的数据信息,然后连接远程服务器,将数据传送到远程服务器端,完成查询任务后,从远程服务器端得到结果,然后将结果送给微型打印机打印.所以,数据处理部件包括嵌入式开发板和远程服务器两个部分。嵌入式开发板和远程服务器之间通过网络线相连。○3数据输出部件在超市收银系统中,收银员最后的一个动作总是打印顾客的单据。同样,在嵌入式移动打印终端系统中,最后一个动作也是将查询到的结果通过一个微型打印机打印出来。2.2对硬件的选择2.2.1手持式扫描仪该扫描仪主要完成的功能其实是条码扫描的任务。条码扫描是用来扫描条形码的设备,利用光学原理,把条形码的内容解码后通过数据线或者无线的方式传输到电脑或者别的设备中。根据实际情况,现在拟定了一个关于扫描仪的规格参数:光学规格■光学系统:2048PixelCCD■扫描速度:每秒100次■光源:红色可见光LED■读取条码宽度:可读至90mm■扫描距离:0~20mm接口类型■支持键盘和RS-232C接口■条码种类:WPC(EAN-13,EAN-8,UPC-A,UPC-E)Code128Code39CodabarCode11,Code39,Code39extened,Interleaved2of5,Code32,EAN-128,ChinIATA,ChinIATA,MSI/PLESSY,STD2of4,Martix2of5,ItalianPhamacyCode,Industrial2of5,BC-412,中国邮政码电气规格■电压:5VDC■操作规格:60~70mA■待机电源:20~30mA■操作法度:0~440度其它■传输线:1.75M■尺寸:长166mm×宽90nm×高32nm2.2.2嵌入式开发板嵌入式开发板是本系统的核心部件,它担负着整个系统中心枢纽的重担,同时,它的选型也直接影响到上层操作系统和其它部件的选型。所以,在选择这个部件时,要站在整个系统的高度来进行。在设计嵌入式移动打印终端系统时,根据接口类型、所支持的操作系统、性价比这几个要素来选取开发的类型与参数,具体如下表所示:硬件参数软件参数1、采用三星公司的S3C2410,主频可达203MHz2、64MB的SDRAM,由两片K4S561632组成,工作在32位模拟式下3、64MBNandFlash,采用的是K9F1208,可兼容16MB,32MB或128MB;2MB的NorFlash,采用的是SST39VF1601,工作在16位模式下4、10Mbps以太网接口,采用的是CS8900Q3,带传输和连接指示灯5、LCD和触摸屏接口6、1个USNHost,S3C2410内置的,符合USB1.1;一个USBDevice,S3C2410内置的,符合USB1.17、支持音频输入和音频输出,音频模块由S3C2410的ⅡS音频总线接口和UDA1341音频编译解码器组成,模块还集成了一个MIC,用于音频输入8、2路URART串行行口,波特率可高达115200bps,并具有RS-232电平转换电路9、SD卡接口,兼容SDMemoryCardProtocol1.010、蜂鸣器,4个LED灯,4个按键11、Embedded-ICE(20脚标准JTAG)接口和并口式JTAG接口,支持ADS、SDT软件的下载和调试,以及FLASHf烧写■测试代码,启动引导源代码BIOS和下载烧写工具■Linuxfor2410的内核源码包,以及内核交叉编译工具,可运行的根文件系统及根文件系统制作工具■Qt-embedded-2.3和qtopia-free-1.7.0源码,应用程序交叉编译器■winCE4.2NET板级支持包BSPfor2410,以及已编译好的WINCE镜像文件■ST2410底板和核心板电路原理图■ST2410开发板使用手册■实用工具ST2410开发板相关参数2.2.3微型打印机的选型微型打印机腹胀荣达科技RD-M系列微型打印机,该款采用独特的面板式嵌入结构,便可将整个打印机固定在仪表面板上,操作简单、方便。下面是它的一些参数指标●打印方式:针打,针式撞击点阵打印:热敏,热敏加热热点阵打印●打印速度:针打,1.0行/秒,0.7行/秒,0.4行/秒:热敏,35毫米/秒●分辩率:针打,8点/毫米,384点/行。●打印宽度:针打,16/24/40;热敏,32。●打印字符:全部448个字符及图块,包括96个ASCII字符,352个希腊文\德文\俄文\法文等字母,日文片假名,部分中文汉字,数字符号,打印字符,块图符;32个用户自定义字符。国标一二级汉字库中全部汉字和西文字、图符共有817个。●字符大小:西