嵌入式系统-应用实例_第1页
嵌入式系统-应用实例_第2页
嵌入式系统-应用实例_第3页
嵌入式系统-应用实例_第4页
嵌入式系统-应用实例_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式系统1盘点机 随着现代物流业仓储、超市等行业的快速发展,物随着现代物流业仓储、超市等行业的快速发展,物品流动的速度越来越快,仓储库存周期也越来越短。这样品流动的速度越来越快,仓储库存周期也越来越短。这样物流仓储盘点行业的压力也越来越大,传统的人工盘点方物流仓储盘点行业的压力也越来越大,传统的人工盘点方式已经不能适应现代物流的发展。为了解决这一问题,国式已经不能适应现代物流的发展。为了解决这一问题,国际上一些物流先进国家已经采用专业的盘点设备际上一些物流先进国家已经采用专业的盘点设备盘点盘点机,用于物流盘点。机,用于物流盘点。概述概述盘点机是如何组成的呢?盘点机是如何组成的呢?3 组成我们

2、在设计时采用了目前流行的嵌入式微组成我们在设计时采用了目前流行的嵌入式微处理器作为系统核心部件。其微处理器选型是采用处理器作为系统核心部件。其微处理器选型是采用三星公司生产的三星公司生产的S3C2410S3C2410微处理器,操作系统采用微处理器,操作系统采用了了Windows CE .NET 4.2Windows CE .NET 4.2嵌入式操作系统。整个系嵌入式操作系统。整个系统的硬件部分主要分为三个大的模块:核心板、系统的硬件部分主要分为三个大的模块:核心板、系统板和专用键盘及统板和专用键盘及 LCDLCD显示器。显示器。 核心板上集成了微处理器、核心板上集成了微处理器、64MB SDR

3、AM64MB SDRAM和和64MB NAND 64MB NAND FlashFlash模块及部分支持电路。模块及部分支持电路。 系统板上设计有与核心板连接的接口,同时又集成系统板上设计有与核心板连接的接口,同时又集成有显示器接口,以太网接口,有显示器接口,以太网接口,USBUSB接口,串口,接口,串口,CFCF卡和卡和IrDAIrDA条形码扫描接口等各种外设及以相应的控制部件,条形码扫描接口等各种外设及以相应的控制部件,另外还有电源管理与转换等一些附属电路。另外还有电源管理与转换等一些附属电路。 31 31键的专用键盘是采用超低功耗的键的专用键盘是采用超低功耗的MSP430MSP430单片机

4、作单片机作为控制器来对键盘进行编解码,通过自定义的串行口为控制器来对键盘进行编解码,通过自定义的串行口键盘接入系统板。键盘接入系统板。 显示部分是采用显示部分是采用192192* *64 LCD64 LCD字符型显示器。字符型显示器。4核心核心板、系统板、系统板和专用键盘及板和专用键盘及 LCDLCD显示显示实物图片实物图片5便携式盘点设备外观硬件平台的设计硬件平台的设计 嵌入式设备的硬件架构一般都是以嵌入式微处理嵌入式设备的硬件架构一般都是以嵌入式微处理器为核心,通过处理器接口扩展以及系统硬件的支持,器为核心,通过处理器接口扩展以及系统硬件的支持,把众多的外设单元集成到整个系统中,并通过把众

5、多的外设单元集成到整个系统中,并通过CPLD CPLD 等逻辑转换器件和其它硬件电路完成对外设模块进行等逻辑转换器件和其它硬件电路完成对外设模块进行读写和控制操作。读写和控制操作。 硬件部分主要包含有核心板,系统板和专用键盘硬件部分主要包含有核心板,系统板和专用键盘及及 LCDLCD显示器三个部分。显示器三个部分。 系统核心板简介系统核心板简介 核心板是整个系统的核心,集成了盘点机系统的核心板是整个系统的核心,集成了盘点机系统的微处理器、微处理器、SDRAMSDRAM单元、单元、NAND FlashNAND Flash单元以及它们所单元以及它们所需要的辅助部件,如晶体振荡器(需要的辅助部件,如

6、晶体振荡器(12MHZ12MHZ和和32KHZ32KHZ两两组),电源模块等等。组),电源模块等等。67硬件平台示意图硬件平台示意图系统板的组成系统板的组成 系统板起两方面的作用,一方面对核心板提供支持。系统板起两方面的作用,一方面对核心板提供支持。如为核心板供电,提供外设到核心板的连接,另一方面如为核心板供电,提供外设到核心板的连接,另一方面为各种外设提供了接口。为各种外设提供了接口。 系统板主要集成有系统板主要集成有RJ-45RJ-45网络接口、网络接口、USB USB 主从设主从设备接口、串行接口、备接口、串行接口、LCDLCD显示器接口、显示器接口、CFCF卡接口、键盘卡接口、键盘等接

7、口电路。同时,还有包含有一些相应的控制转换电等接口电路。同时,还有包含有一些相应的控制转换电路(如可编程器件路(如可编程器件CPLDCPLD)和电源管理部分。)和电源管理部分。 8专用键盘的设计专用键盘的设计 盘点机的输入信号则采用外接的串口键盘手动输入盘点机的输入信号则采用外接的串口键盘手动输入和串口条形码扫描仪读入方式。串口键盘为自行设计的,和串口条形码扫描仪读入方式。串口键盘为自行设计的,适合盘点业需要的专用键盘,键盘采用了一款适合盘点业需要的专用键盘,键盘采用了一款1616位低功位低功耗单片机耗单片机MSP430MSP430进行管理。进行管理。 使用盘点机的目的是为了提高盘点效率,对于

8、盘点使用盘点机的目的是为了提高盘点效率,对于盘点人员而言,使用最多的就是扫描仪和键盘。扫描仪上只人员而言,使用最多的就是扫描仪和键盘。扫描仪上只有一个按键,使用简单。由于键盘的效率对于提高盘点有一个按键,使用简单。由于键盘的效率对于提高盘点的效率非常重要,所以在盘点机系统中设计一款最合适的效率非常重要,所以在盘点机系统中设计一款最合适盘点使用的键盘是提高盘点效率的重要一环。盘点机是盘点使用的键盘是提高盘点效率的重要一环。盘点机是一款便携式设备,键盘不可能做得很大,另一方面为了一款便携式设备,键盘不可能做得很大,另一方面为了便于盘点人员实现盲打,按键的大小不能太小,特别是便于盘点人员实现盲打,按

9、键的大小不能太小,特别是频繁使用的按键还应该比计算机标准键盘略大。在这种频繁使用的按键还应该比计算机标准键盘略大。在这种情况下,按键的个数就有所限制,经过大量实践,最终情况下,按键的个数就有所限制,经过大量实践,最终的键盘设计采用了的键盘设计采用了3131键的方案。其中字母和数据键在一键的方案。其中字母和数据键在一般情况下作为数字键使用,配合般情况下作为数字键使用,配合ShiftShift按键输入字母。按键输入字母。9键盘部分的框图键盘部分的框图10 LCDLCD显示器显示器 系统采用了一款专用显示器系统采用了一款专用显示器1921926464型型LCDLCD显示器。该显示器是一种图形点阵液晶

10、显示显示器。该显示器是一种图形点阵液晶显示器,它主要由行驱动器、列驱动器及器,它主要由行驱动器、列驱动器及1921926464全全点阵液晶显示器组成。可完成图形显示,也可以点阵液晶显示器组成。可完成图形显示,也可以显示显示12124 4个个( 16( 161616点阵点阵 ) )汉字,采用汉字,采用3.3V3.3V电电源供电,与处理器接口采用源供电,与处理器接口采用8 8位并行输入输出数位并行输入输出数据总线和据总线和8 8条控制线。条控制线。S3C2410S3C2410处理器内部集成了处理器内部集成了LCDLCD控制器,但是该控制器不支持用户选定的显控制器,但是该控制器不支持用户选定的显示器

11、,只能采用其他方式接入该款显示器,实际示器,只能采用其他方式接入该款显示器,实际采用的是直接挂接到处理器的通用采用的是直接挂接到处理器的通用I/OI/O口上的方口上的方式。式。11软件系统的设计软件系统的设计 系统的软件系统主要包括嵌入式操作系统选系统的软件系统主要包括嵌入式操作系统选型、定制及裁减、硬件驱动程序和用户应用程序型、定制及裁减、硬件驱动程序和用户应用程序方面。方面。 操作系统的定制与实现操作系统的定制与实现 Window CE Window CE 具有良好的图形交互界面,便具有良好的图形交互界面,便于开发调试上层图形应用程序,所以本便携式盘于开发调试上层图形应用程序,所以本便携式

12、盘点机的操作系统选用了点机的操作系统选用了Windows CEWindows CE。 Microsoft Windows CE .NET Microsoft Windows CE .NET 是支持多平台是支持多平台的、可定制的的、可定制的3232位嵌入式操作系统。支持多线程、位嵌入式操作系统。支持多线程、完全抢占执行和多任务。不仅适用于工业上的嵌完全抢占执行和多任务。不仅适用于工业上的嵌入式设备,同时支持高度便携性的个人计算设备,入式设备,同时支持高度便携性的个人计算设备,如掌上电脑、如掌上电脑、PDA PDA 和移动通信设备等。和移动通信设备等。 12Windows CEWindows CE

13、的启动过程的启动过程(1 1)在核心板上,将系统设置为)在核心板上,将系统设置为NAND FlashROMNAND FlashROM启动方式;启动方式;(2 2)上电复位后,系统自动将)上电复位后,系统自动将NAND FlashROMNAND FlashROM内的前内的前4KB4KB字节(字节(NBootNBoot)拷贝到)拷贝到boot SRAMboot SRAM中,执行中,执行boot SRAMboot SRAM中中代码。如果需要(代码。如果需要(NBoot 4KBNBoot 4KB),将),将NBootNBoot区数据拷贝区数据拷贝到到SDRAMSDRAM中,再执行中,再执行NBootN

14、Boot;(3 3)如果设置为调试状态,)如果设置为调试状态,NBootNBoot将将EBootEBoot区数据装入区数据装入SDRAMSDRAM,执行,执行EBootEBoot,EBootEBoot程序按照用户的指令通过以程序按照用户的指令通过以太网下载太网下载Windows CEWindows CE镜像文件,并将镜像文件写入镜像文件,并将镜像文件写入Windows CEWindows CE区段;区段;(4 4)NBootNBoot或者或者EBootEBoot将将Windows CEWindows CE区段数据装入区段数据装入SDRAMSDRAM,引导引导Windows CEWindows

15、CE操作系统。操作系统。13键盘驱动程序的实现键盘驱动程序的实现 标准标准Windows CEWindows CE支持两种类型的键盘:支持两种类型的键盘:PS/2PS/2键键盘和矩阵键盘。本项目的键盘为串行接口,实盘和矩阵键盘。本项目的键盘为串行接口,实际占用的是际占用的是UART1UART1,与两种标准类型都不匹配。,与两种标准类型都不匹配。分析两种标准分析两种标准Windows CEWindows CE键盘接口之后,决定键盘接口之后,决定在矩阵键盘模型的基础上进行修改,编写驱动在矩阵键盘模型的基础上进行修改,编写驱动程序,满足本项目的需求。程序,满足本项目的需求。14(1 1) 将将UAR

16、T1UART1配置为键盘接口;配置为键盘接口;(2 2) 修改修改OALOAL层中的系统中断映射代码,将层中的系统中断映射代码,将UART1UART1的硬的硬件中断映射为逻辑键盘中断(件中断映射为逻辑键盘中断(SYSINTR_KEYBOARDSYSINTR_KEYBOARD););(3 3)在键盘中断驱动程序中注册键盘)在键盘中断驱动程序中注册键盘ISTIST的中断映射为的中断映射为SYSINTR_KEYBOARDSYSINTR_KEYBOARD,将,将SYSINTR_KEYBOARDSYSINTR_KEYBOARD映射到事件映射到事件EVENT_KEYBOARDEVENT_KEYBOARD上

17、,等待键盘事件发生;上,等待键盘事件发生;(4 4) EVENT_KEYBOARDEVENT_KEYBOARD事件被触发后,在底层驱动模块事件被触发后,在底层驱动模块中读取串口键盘代码,填充键盘码和按键状态所需的数中读取串口键盘代码,填充键盘码和按键状态所需的数据,提交给上一级模块;据,提交给上一级模块;(5 5) 键盘管理模块中修改扫描码到虚键码的转换表,键盘管理模块中修改扫描码到虚键码的转换表,完成扫描码到虚键码的转换。完成扫描码到虚键码的转换。按照按照Windows CEWindows CE标准的键盘驱动结构编写键盘驱动程序,标准的键盘驱动结构编写键盘驱动程序,编译之后的编译之后的DLL

18、DLL程序挂入程序挂入Windows CEWindows CE系统,键盘即可正系统,键盘即可正常工作。注意,本系统中小键盘的编码工作由键盘本地常工作。注意,本系统中小键盘的编码工作由键盘本地的控制器(的控制器(MSP430MSP430)来完成。)来完成。15盘点系统驱动程序的开发盘点系统驱动程序的开发 Windows CE Windows CE 驱动模型驱动模型要把要把Windows CEWindows CE移植到目标平台上,必须为在移植到目标平台上,必须为在硬件平台上的硬件设备提供驱动程序。通过设硬件平台上的硬件设备提供驱动程序。通过设备驱动程序可以将操作系统和外部设备连接起备驱动程序可以将

19、操作系统和外部设备连接起来,使得操作系统能够识别这些设备,并为应来,使得操作系统能够识别这些设备,并为应用程序提供设备服务。就像其它操作系统一样,用程序提供设备服务。就像其它操作系统一样,Windows CEWindows CE支持广泛的基于各种支持广泛的基于各种CECE平台的设备平台的设备驱动程序,同时也提供一些用于驱动程序开发驱动程序,同时也提供一些用于驱动程序开发的模型的模型(model)(model)。16 Windows CE Windows CE 的设备驱动设备模型有两种形式:流接的设备驱动设备模型有两种形式:流接口驱动口驱动( Stream Interface Driver )( Stream Interface Driver )和本地设备驱动和本地设备驱动( Native Device Driver )( Native Device Driver ) 。两者的差别在于它们向。两者的差别在于它们向上层提供的编程接口不同,流接口驱动提供一组统一格上层提供的编程接口不同,流接口驱动提供一组统一格式的流接口,而

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论