位置:51电子网 » 技术资料 » 嵌入式系统

利用MC68HC908开发Pocket PC掌上电脑外设

发布时间:2008/5/27 0:00:00 访问次数:368

摘要:概述pocket pc掌上电脑的软、硬件构架;以一个输入设备的开发应用为例,介绍如何利用motorola mc68hc908单片机以及microsoft embedded visual tools编程工具,开发pocket pc掌上电脑的外设及其驱动程序。

关键词:mc68hc908 pocket pc windows ce 外设

目前,pocket pc掌上电脑正以其强大的多媒体性有和良好的可扩展性,逐步改变人们对于传统pda的认识。

pocket pc的应用领域迅速扩展,已经不再局限于日程、记事等简单功能。它能够胜伤从多媒体娱乐、文书处理,到诸如“交警事故的现场处理”等的各种应用。这些,为高效的移动办公、便携式的娱乐等开创了新的局面,同时也是新的市场。因为,每一个新的应用领域的出现,都伴随着相应的外设和应用程序的需求。

本文将以一个输入设备的开发为例,探讨如何利用motorola mc68hc908单片机以及microsoft embedded visual tools编程工具,开发pocket pc掌上电脑的外设及其驱动程序。

1 pocket pc的软、硬件构架

pocket pc的生产厂商包括compaq、hp、toshiba、联想、华硕等待,但其软、硬件构架是基本一致的。

1.1 pocket pc的硬件构架

pocket pc的硬件是以intel strongarm sa-1110通用处理器为核心来构建的。这是32位的risc处理器,采用了arm v4结构及指令系统,具有高性能(在206mhz条件下为2.1mips)、低功耗(在206mhz条件下小于400mw)的优点。在该芯片中,除了cpu核心外,还集成了丰富的i/o和系统控制模块。使用sa-1110构建的pocket pc系统框图如图1所示。

由图1可知:在pocket pc的构架中,如要扩充外围的输入设备,可用的接口有irda、pcmcia、uart串口,而usb为从接口,不适用。从使用的方便性来讲,以irda最好;而从功能的强大性来讲,以pcmcia最强。但综合考虑开发简便以及成本因素,则是普通串口最合适。

各厂商的pocket pc产品均具备标准串口,但一般都是将串口与usb等其它接口集成起来,做在一个自定义的接插件标准中。

例如compaq公司的ipaq系列,就是采用自定义的14引脚插口,其引脚定义可以查阅网上资料ipaq h3600 hardware design specification。开发外设时,可以将其中与串口相应引脚引出做成rs232插口,也可以直接使用符合该标准的14引脚插头。

1.2 pocket pc的软件系统

通常所说的“pocket pc”以及“pocket pc 2002”平台,就是windows ce 3.0操作系统针对特定操作产品进行裁剪和开发后的定制化版本。

windows ce是一种全新构建的嵌入式操作系统,但是它在界面外观以及编程接口上,与windows nt操作系统极其相似。

基于这种相似性,microsoft embedded visual tools提供了开发windows ce平台软件的最佳方案。它包括类似visual studio 6.0的c++/basic开发环境、arm交叉编译器和链接器、x86平台上的pocket pc仿真器等等。

2 外设的开发

下面以一个输入设备的开发为例,介绍如何开发pocket pc掌上电脑的外设及其驱动程序。这是一个简单的按键式输入设备,可以认为是键盘或者游戏手柄。主要是为了解决pocket pc的手写输入方式,在输入大量方案和进行游戏娱乐时不够方便的问题。

该输入设备硬件部分用mc68hc908gp32型单片机设计实现,其固件程序负责完成扫描输入、编码、串行通信的功能。而pocket pc上的接口驱动程序用embedded visual tools开发,负责完成串行通信、解码、向系统发出输入消息的功能。此外,还可进一步实现组合按键、定制快捷输入等高级功能。

2.1 硬件开发

整个输入设备以mc68hc908gp32单片机为核心。该型号是motorola hc08系列的通用型产品,片内资源丰富,功能强大。系统框图如图2所示。

按键的输入,可以使用普通的按键开关,也可以使用

摘要:概述pocket pc掌上电脑的软、硬件构架;以一个输入设备的开发应用为例,介绍如何利用motorola mc68hc908单片机以及microsoft embedded visual tools编程工具,开发pocket pc掌上电脑的外设及其驱动程序。

关键词:mc68hc908 pocket pc windows ce 外设

目前,pocket pc掌上电脑正以其强大的多媒体性有和良好的可扩展性,逐步改变人们对于传统pda的认识。

pocket pc的应用领域迅速扩展,已经不再局限于日程、记事等简单功能。它能够胜伤从多媒体娱乐、文书处理,到诸如“交警事故的现场处理”等的各种应用。这些,为高效的移动办公、便携式的娱乐等开创了新的局面,同时也是新的市场。因为,每一个新的应用领域的出现,都伴随着相应的外设和应用程序的需求。

本文将以一个输入设备的开发为例,探讨如何利用motorola mc68hc908单片机以及microsoft embedded visual tools编程工具,开发pocket pc掌上电脑的外设及其驱动程序。

1 pocket pc的软、硬件构架

pocket pc的生产厂商包括compaq、hp、toshiba、联想、华硕等待,但其软、硬件构架是基本一致的。

1.1 pocket pc的硬件构架

pocket pc的硬件是以intel strongarm sa-1110通用处理器为核心来构建的。这是32位的risc处理器,采用了arm v4结构及指令系统,具有高性能(在206mhz条件下为2.1mips)、低功耗(在206mhz条件下小于400mw)的优点。在该芯片中,除了cpu核心外,还集成了丰富的i/o和系统控制模块。使用sa-1110构建的pocket pc系统框图如图1所示。

由图1可知:在pocket pc的构架中,如要扩充外围的输入设备,可用的接口有irda、pcmcia、uart串口,而usb为从接口,不适用。从使用的方便性来讲,以irda最好;而从功能的强大性来讲,以pcmcia最强。但综合考虑开发简便以及成本因素,则是普通串口最合适。

各厂商的pocket pc产品均具备标准串口,但一般都是将串口与usb等其它接口集成起来,做在一个自定义的接插件标准中。

例如compaq公司的ipaq系列,就是采用自定义的14引脚插口,其引脚定义可以查阅网上资料ipaq h3600 hardware design specification。开发外设时,可以将其中与串口相应引脚引出做成rs232插口,也可以直接使用符合该标准的14引脚插头。

1.2 pocket pc的软件系统

通常所说的“pocket pc”以及“pocket pc 2002”平台,就是windows ce 3.0操作系统针对特定操作产品进行裁剪和开发后的定制化版本。

windows ce是一种全新构建的嵌入式操作系统,但是它在界面外观以及编程接口上,与windows nt操作系统极其相似。

基于这种相似性,microsoft embedded visual tools提供了开发windows ce平台软件的最佳方案。它包括类似visual studio 6.0的c++/basic开发环境、arm交叉编译器和链接器、x86平台上的pocket pc仿真器等等。

2 外设的开发

下面以一个输入设备的开发为例,介绍如何开发pocket pc掌上电脑的外设及其驱动程序。这是一个简单的按键式输入设备,可以认为是键盘或者游戏手柄。主要是为了解决pocket pc的手写输入方式,在输入大量方案和进行游戏娱乐时不够方便的问题。

该输入设备硬件部分用mc68hc908gp32型单片机设计实现,其固件程序负责完成扫描输入、编码、串行通信的功能。而pocket pc上的接口驱动程序用embedded visual tools开发,负责完成串行通信、解码、向系统发出输入消息的功能。此外,还可进一步实现组合按键、定制快捷输入等高级功能。

2.1 硬件开发

整个输入设备以mc68hc908gp32单片机为核心。该型号是motorola hc08系列的通用型产品,片内资源丰富,功能强大。系统框图如图2所示。

按键的输入,可以使用普通的按键开关,也可以使用

相关IC型号

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!