需要连接到Net操作系统中CPU的I/O端口的矩阵键盘的硬件【6165金沙总站】

发布时间:2020-12-04    来源:6165金沙总站 nbsp;   浏览:45049次
本文摘要:这些嵌入式设备的PDA以体积小、重量轻、容易装载、功能强大、功耗低而备受关注。介绍了需要连接到Net操作系统中CPU的I/O端口的矩阵键盘的硬件设计和相应的流式模块驱动程序设计。Net是WindowsCE30的先前产品,它不仅是强大的动态嵌入式操作系统,还提供了强大的工具,使用户能够更慢地开发下一代智能小型连接设备。

章节随着现代技术的迅速发展,作为新兴产业嵌入式移动信息设备的应用更加广泛。这些嵌入式设备的PDA以体积小、重量轻、容易装载、功能强大、功耗低而备受关注。键盘作为常用的输出工具在PDA中特别重要。

由于PDA体积小,功能特性强,键盘很有可能不使用普通PC的标准键盘,因此大多数PDA都使用键数少的矩阵键盘。矩阵键盘设计也多种多样,有使用CH452、UR5HCSPI等芯片的外部键盘管理芯片。有外部通用微控制器设计,如使用8051、2051和其他微控制器。

有些设计不使用周边芯片,需要连接到CPU的I/O端口。在本文中,您可以访问WindowsCE。介绍了需要连接到Net操作系统中CPU的I/O端口的矩阵键盘的硬件设计和相应的流式模块驱动程序设计。1WindowsCE。

Net解释说,WindowsCE是Microsoft专门为信息设备、移动应用程序、消费者电子产品、嵌入式应用程序等非PC领域设计的战略性嵌入式操作系统。WindowsCE旨在提供模块化和可扩展性、动态性能、强大的通信功能和各种CPU对立[1]。

WindowsCE。Net是WindowsCE3.0的先前产品,它不仅是强大的动态嵌入式操作系统,还提供了强大的工具,使用户能够更慢地开发下一代智能小型连接设备。通过完整的操作系统功能和开发工具,WindowsCE。

Net是WindowsCE .提供构建、调试和部署基于Net的定制设备所需的所有功能。WindowsCE。Net的第二个优点是用户定义的可能性。

如果自己的驱动程序不能满足用户的拒绝,用户必须自己编写相应的驱动程序。WindowsCE。Net的开发工具PlatformBuilder可以完成相应的驱动程序开发。2矩阵键盘硬件设计嵌入式设备的键盘作为输出工具起着非常重要的作用。

矩阵键盘

但是,不受设备本身体积的影响,键盘设计大部分使用20个左右的键值(09数字键、上/下左/右箭头键、停止确认键和输入法切换键ALT、制表符)。使用45的矩阵键盘设计,即4行5列。将这些矩阵键盘的行和列连接到CPU的I/O端口,可以充分利用CPU的I/O端口资源,减少硬件和驱动设计再生的可能性,提高整个系统的稳定性,并在一定程度上降低设备的生产成本。

矩阵键盘设计还可以最大限度地节约CPU的I/O端口资源。使用了CPU上的9个I/o端口,其中4个I/o端口用作中断I/o端口。

要使I/O端口的初始输出状态为高电平,必须在连接到键盘的每个I/O端口上连接初始化电平(100k)。拉伸阻力的阻力根据I/o端口的电流值进行确认。如果相邻I/O端口的布线太近,则相邻I/O端口的水平跳跃会相互影响,从而导致扫描密钥不正确。此时,必须将过滤器电容器连接到每个I/O端口,以增加混乱。

WindowsCE。反对Net操作系统的CPU有三星公司的S3C2440、2410ARM芯片、英特尔公司的PXA255、270ARM芯片,其中CPU芯片使用PXA255。

矩阵键盘硬件设计取决于CPU。矩阵键盘硬件设计电路原理如图1的右图所示。图1矩阵键盘(45)电路原理3矩阵键盘驱动程序设计3.1矩阵键盘驱动程序开发策略WindowsCE。Net的驱动程序可以分为两种模式:主驱动器模式和流驱动器模式[2]。

前者更适合基于本机的设备,后者通常用于用户添加的外围设备。本文讨论的矩阵键盘适合作为外围设备使用流量驱动模式。3.2矩阵键盘驱动程序读取过程WindowsCE。

Net系统运行时,配置文件为DEVICE .启动EXE进程。设备。EXE管理通过注册表列表(RegEnum.dll)配置的所有基于流的读取。

键盘上的资源信息由OEM兼容层(OAL)写入注册表,RegEnum.dll扫描注册表项HKEylocalmachinedriversbuiltinpwrbutton下的键值以初始化矩阵键盘扩展。注册表中矩阵键盘驱动程序的属性如下:[HKEY _ local _ machinedriversbuiltinpwrbutton]prefix=PWR//device filename后缀Dll=PwrButton。


本文关键词:6165金沙总站,端口,键盘,矩阵键盘,驱动程序,芯片

本文来源:6165金沙总站-www.followbb.com