X86架构计算机制造技术

技术编号:6009030 阅读:703 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种X86架构计算机,包括中央处理器、嵌入式控制器以及一轨迹球鼠标;轨迹球鼠标的多个信号端分别接嵌入式控制器的多个GPIO;所述嵌入式控制器,当判断轨迹球鼠标有新数据产生时,则将所述滚球鼠标的新数据存入到嵌入式控制器中的第一存储区,并向CPU发送第一空闲扫描码。本发明专利技术的X86架构计算机,设置有轨迹球鼠标,并且上层软件编写简单,不容易导致死机。

【技术实现步骤摘要】

本专利技术涉及计算机技术,特别涉及一种X86架构计算机
技术介绍
X86架构计算机,通常包括中央处理器(CPU)、嵌入式控制器 (EmbeddedController,EC)以及外围设备。嵌入式控制器是一个集成的芯片,内部包含一个 微处理器和一些特殊化的功能模块,通常用于计算机中央处理器同外围设备之间的沟通, 控制一些外围设备的开关,以及为一些外围设备提供特殊的功能接口,如PWM(脉冲宽度调 制)、SMBUS (系统管理总线)、PS/2等。X86架构计算机通常是以PS/2或USB接口为鼠标 接口,由于PS/2或USB鼠标都有很长的数据线,携带不便。轨迹球鼠标是另外一种类型的鼠标,如图1所示,通过滚球13运动传动X和Y方 向的转轴,及固定在转轴上的多极充磁磁体12转动,对相应的霍尔元件11发出信号,从而 输出运动轨迹信号。因轨迹球鼠标使用时不用像机械式鼠标那样到处乱窜,占用空间小,但 由于轨迹球鼠标通常由四个输出脚输出霍尔模拟信号,不能接PS/2或USB接口,多用于手 机等便携类电子产品中。目前有X86架构计算机,设置有重力传感器用于实现屏幕反转功能,重力传感器 通过SMBUS接嵌入式控制器,嵌入式控制器接收到重力传感器采集的数据后存储在嵌入式 控制器的存储区中,嵌入式控制器发送SCI中断(系统控制中断)到CPU,通知CPU来读取 数据,由于SCI中断为系统级中断,是CPU实时处理的,处理中断时要注意中断的优先级及 环境上下文,保护好现场等,稍有不注意可能就导致系统崩溃,上层驱动软件(driver)编 写困难。Scan code table (扫描码表)是为微软操作系统制定的一张字母对应表,常规是 用来显示101/102键盘上的字母数字及键盘上相应的功能,键盘信号经嵌入式控制器处理 过后报告相应的scan code (扫描码)给CPU,CPU再将scan code翻译成相应的字母,在 X86架构计算机中还有多个kan code没有用,比如scan code setl (第一套扫描码)当中 的 60,61,7A,7B,7C,7D,7E,7F。
技术实现思路
本专利技术要解决的技术问题是提供一种X86架构计算机,设置有轨迹球鼠标,并且 上层软件编写简单,不容易导致死机。为解决上述技术问题,本专利技术的X86架构计算机,包括中央处理器、嵌入式控制器 以及一轨迹球鼠标;所述轨迹球鼠标的多个信号端分别接嵌入式控制器的多个GPIO ;所述嵌入式控制器,当判断轨迹球鼠标有新数据产生时,则将所述滚球鼠标的新 数据存入到嵌入式控制器中的第一存储区,并向CPU发送第一空闲扫描码。所述X86架构计算机还包括一重力感应器;所述重力感应器的信号端通过SMBUS接嵌入式控制器,所述嵌入式控制器,当判断重力感应器有新数据产生时,则将所述重力感 应器的新数据存入到嵌入式控制器中的第二存储区,并向CPU发送第二空闲扫描码。所述嵌入式控制器收到CPU发送的读数据指令后,如果存储区读取已准备就绪, 就向CPU发送读取已准备就绪SCI中断;所述嵌入式控制器收到CPU发送的偏移量后,如果该偏移量对应的存储区的数据 已经准备就绪,就向CPU发送数据已经准备就绪SCI中断;所述X86架构计算机,还设置有一上层驱动软件,所述上层驱动软件设置有第一存储区的偏移量;当CPU收到第一空闲扫描码后,所述上层驱动软件控制CPU向嵌入式控制器发送 读数据指令,并在CPU收到读取已准备就绪SCI中断后控制CPU向嵌入式控制器发送第一 存储区的偏移量,并在CPU收到数据已经准备就绪SCI中断后控制CPU读取第一存储区的 新数据。所述上层驱动软件还设置有第二存储区的偏移量;当CPU收到第二空闲扫描码后,所述上层驱动软件控制CPU向嵌入式控制器发送 读数据指令,并在CPU收到读取已准备就绪SCI中断后控制CPU向嵌入式控制器发送第二 存储区的偏移量,并在CPU收到数据已经准备就绪SCI中断后控制CPU读取第二存储区的 新数据。所述第一空闲扫描码、第二空闲扫描码为第一套扫描码中的空闲扫描码。所述第一空闲扫描码为0x7C,第二空闲扫描码为0x7F。本专利技术的X86架构计算机,设置有轨迹球鼠标,轨迹球鼠标的多个信号端分别接 嵌入式控制器的多个GPI0,嵌入式控制器当判断轨迹球鼠标有新数据产生时向CPU发送空 闲扫描码。本专利技术的X86架构计算机,因轨迹球鼠标使用时不用像机械式鼠标那样到处乱 窜,占用空间小;采用scan codetable (扫描码表)当中空闲的扫描码(scan code)来当作 嵌入式控制器接收到新的数据时和上层驱动软件(driver)来沟通的中断,减少了编写上 层驱动软件的工作量,减少错误的发生,不容易导致系统崩溃(如蓝屏、死机等)。附图说明下面结合附图及具体实施方式对本专利技术作进一步详细说明。图1是轨迹球鼠标示意图;图2是本专利技术的X86架构计算机一实施方式示意图。 具体实施例方式本专利技术的X86架构计算机一实施方式如图2所示,包括中央处理器(CPU)、嵌入 式控制器(Embedded Controller, EC)以及一轨迹球鼠标、一重力感应器、一上层驱动软件 (driver);所述轨迹球鼠标的多个信号端分别接嵌入式控制器的多个GPICKGeneral Purpose Input Output,通用输入 / 输出端口);所述重力感应器的信号端通过SMBUS (系统管理总线)接嵌入式控制器;所述嵌入式控制器,当判断轨迹球鼠标有新数据产生时(通过轨迹球鼠标的多个信号端的高低电平的变化来判断),则将所述滚球鼠标的新数据存入到嵌入式控制器中的 第一存储区,并向CPU发送第一空闲扫描码(如scan code setl中的0x7C);所述嵌入式控制器,当判断重力感应器有新数据产生时(通过SMBUS协议判断), 则将所述重力感应器的新数据存入到嵌入式控制器中的第二存储区,并向CPU发送第二空 闲扫描码(如scan code setl中的0x7F);所述嵌入式控制器收到CPU发送的读数据指令后,如果存储区读取已准备就绪, 就向CPU发送读取已准备就绪SCI中断(系统控制中断);所述嵌入式控制器收到CPU发送的偏移量后,如果该偏移量对应的存储区的数据 已经准备就绪,就向CPU发送数据已经准备就绪SCI中断。所述上层驱动软件设置有第一存储区的偏移量、第二存储区的偏移量;当CPU收到第一空闲扫描码后,所述上层驱动软件控制CPU向嵌入式控制器发送 读数据指令,并在CPU收到读取已准备就绪SCI中断后控制CPU向嵌入式控制器发送第一 存储区的偏移量,并在CPU收到数据已经准备就绪SCI中断后控制CPU读取第一存储区的 新数据。当CPU收到第二空闲扫描码后,所述上层驱动软件控制CPU向嵌入式控制器发送 读数据指令,并在CPU收到读取已准备就绪SCI中断后控制CPU向嵌入式控制器发送第二 存储区的偏移量,并在CPU收到数据已经准备就绪SCI中断后控制CPU读取第二存储区的 新数据。一较佳实施例,CPU采用intel Atom zxx,嵌入式控制器采用winbond775L,第一空 闲扫描码为scan code setl中的0x7C,第二空闲扫描码为scan code setl中的0x7F本文档来自技高网
...

【技术保护点】
一种X86架构计算机,包括中央处理器、嵌入式控制器以及一轨迹球鼠标;其特征在于,所述轨迹球鼠标的多个信号端分别接嵌入式控制器的多个GPIO;所述嵌入式控制器,当判断轨迹球鼠标有新数据产生时,则将所述滚球鼠标的新数据存入到嵌入式控制器中的第一存储区,并向CPU发送第一空闲扫描码。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙晨辉刘箭袁德方李明利
申请(专利权)人:浪新微电子系统上海有限公司
类型:发明
国别省市:31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1