- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
便携式仓储盘点机硬件及系统软件设计与开发
便携式仓储盘点机硬件及系统软件设计与开发 答辩人:黄 伟 导师:马洪连 本次自序的主要内容: 盘点业背景介绍 硬件电路的设计 操作系统的移植和定制 驱动程序的编写 仓储盘点简介 物流盘点工人在专业盘点机的帮助下,对超市、仓储等物流领域的产品进行快速的盘点,给管理人员提供存量、损耗、流通速度、商品消费分类信息等信息,为物流决策提供依据,同时为优化物流提供参考。 专业物流盘点的方式:专业的盘点人员携带盘点机进入现场,使用扫描仪等工具扫描物品标签,之后通过人工或者自动的方式输入物品数量,各种物品信息暂时保存在盘点机中,待盘点结束之后通过有线/无线方式输入服务器,供分析人员使用。 任务简介 开发一款物流盘点专用的盘点机,提供多种接口(以太网接口,USB接口,串口,CF卡接口)。 操作系统:Microsoft Windows CE .NET 4.2。 硬件平台:基于ARM920T内核的S3C2410 RISC处理器。全速203MHz。 64MB SDRAM(HY57V56160), 64MB NAND Flash(K9F1208)。 硬件框图 硬件设计 模块化设计:核心板,母板,键盘 核心板:集成处理器,Flash,SDRAM及其支持电路,最小的ARM硬件系统板,可以通用。 母板:为核心板提供接口和支持,集成各种接口,如网卡,USB,CF卡,显示器,串口,JTAG口等。 键盘:为了盘点目的设计的专用键盘,对按键进行本地译码,通过串口接入母板。 核心板PCB图 键盘硬件框图 WinCE操作系统的移植和定制 和桌面版Windows不同,Windows CE不是一个可以安装的操作系统,需要根据硬件进行移植和定制。 定制工具:Microsoft Platform Builder 4.2(PB). OEM Adapter Layer(OAL)层。对涉及到硬件的操作,WinCE提供对接口的定义,但是不提供实现方法,方法由OEM厂商来实现。 WinCE结构框图 具体工作: 实现硬件中断逻辑中断的映射; 实现的对NAND Flash的存储访问; 各种外设驱动程序的移植(以太网,USB,串口,CF卡,键盘等) Bootloader程序的移植; 系统裁减,裁掉多媒体部分,IE,Outlook等网络程序,写字板等标准图形界面程序; 生成SDK开发包,供应用程序开发人员使用 系统平台定制过程 系统的启动 处理器设置为NAND Flash启动方式: 存储器分区 Flash区分为两大段:系统区和用户区 系统区:NBoot区,EBoot区,WinCE区。 NBoot:Flash前4KB启动代码,用于将Flash中的系统文件装入SDRAM,并启动系统 EBoot:用于下载WinCE内核。Flash 2-8块(block) , 112KB WinCE内核:将要使用的操作系统 EBoot下载流程: 驱动程序的编制 非标准键盘的驱动; 非标准显示器的驱动; CF卡驱动; 电源管理驱动; 其他驱动程序的实现 WinCE中断模型: 键盘驱动程序的编制 键盘驱动程序的实现 将UART1配置为键盘接口; 修改OAL层中的系统中断映射代码,将UART1的硬件中断映射为逻辑键盘中断SYSINTR_KEYBOARD 在键盘中断驱动程序中注册键盘IST的中断映射为SYSINTR_KEYBOARD EVENT_KEYBOARD事件被触发后,在底层驱动模块中读取串口键盘代码,填充键盘码和按键状态所需的数据,提交给上一级模块 键盘管理模块中修改扫描码到虚键码的转换表,完成扫描码到虚键码的转换。 显示器驱动程序 GPE类对显示设备硬件的要求: 连续的可以直接访问的显示帧缓冲区 帧缓冲区和显示设备的映射关系 GPE驱动的实现 提高显示响应速度: 存储管理器和相关组件: 存储管理器调用关系: 块驱动程序DDI函数 DSK_Init DSK_Deinit DSK_Open DSK_Close DSK_IOControl DSK_Read DSK_Write DSK_Seek DSK_PowerUp DSK_PowerDown S3C2410处理器工作方式 专用软件: 类DOS Shell程序 平台管理软件 总结与展望 掌握ARM9处理器和WinCE的开发流程 以此为基础,开发一系列产品 * * MSP430F149 4*8矩阵 按 键 可中断I/O口 串口 母板 LCD (0,0) (Width-1,Height-1) GPE Trans Fireware Hardware 格式转换 硬件驱动 硬件加速接口 Fireware 当前屏缓冲区 Fatfs Mspart.dll OEM *
您可能关注的文档
- 静心国民中学长程计画(2006-2010)20060219.pdf
- 燃烧器结构燃烧器作为一种自动化程度较高的机电一体化....pdf
- 半自动分割滚圆机.pdf
- 全球测量与自动化刊物.pdf
- 企业领导力开发系统.ppt
- 焊锡的极限应力测试教案设计.ppt
- 南京理工大学自动化学院南京理工大学自动化学院.pdf
- 工业自动化技术专业04级学生.doc
- ShapeShifter自动排唛架软体基本说明.doc
- DL5M落地式低速自动平衡.doc
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)