基于飞腾平台的LPC接口访问装置、笔记本电脑的制作方法

文档序号:11049142阅读:2133来源:国知局
基于飞腾平台的LPC接口访问装置、笔记本电脑的制造方法

本实用新型涉及到计算机硬件技术领域,尤其涉及一种基于飞腾平台的LPC接口访问装置。本实用新型还涉及具有上述基于飞腾平台的LPC接口访问装置的笔记本电脑。



背景技术:

X86平台的笔记本电脑都是采用Intel或AMD CPU,其与EC之间解决方案早已成熟运用。EC即嵌入式控制器担负着笔记本电脑矩阵键盘、触摸板、特殊功能键、笔记本电脑电池智能充放电管理以及温度监控等任务。飞腾平台CPU即飞腾CPU采用了ARM架构,在国产处理器领域占据了重要地位。因为处于起步阶段,也不可避免有些瑕疵。FT CPU的LPC接口因为CPU本身设计缺陷,只能访问4字节对齐的地址,即0、4、8、c结尾的地址。LPC为Low Pin Count,即低引脚数目接口。因LPC不能正常通讯,导致笔记本电脑设计中的矩阵键盘、触摸板、特殊功能键、电池解决方案等功能设计困难。参见图1,现有技术是在飞腾CPU100与EC300芯片之间增加一个CPLD200,就是CPU100出来的LPC接口101信号全部连接到CPLD200,然后再到EC300芯片。CPLD为Complex Programmable Logic Device,即复杂可编程逻辑器件。通过CPLD做信号转换来实现通讯,该方案实现复杂,需要增加CPLD芯片进行信号的转化,才能实现通讯,不仅增加成本,而且增加布线空间。

因此如何能够解决飞腾CPU与EC的通讯问题,不需要增加成本和研发工程师的工作量,成为本领域技术人员亟待解决的问题。



技术实现要素:

本实用新型要解决的技术问题是,克服现有技术存在的上述缺陷,提供一种基于飞腾平台的LPC接口访问装置,利用该基于飞腾平台的LPC接口访问装置,能够解决飞腾CPU与EC的通讯问题,不需要增加成本和研发工程师的工作量。

本实用新型还提供了一种笔记本电脑,所述笔记本电脑具有上述基于飞腾平台的LPC接口访问装置。

本实用新型还提供了一种飞腾平台笔记本LPC接口访问装置,包括飞腾CPU和EC,其中飞腾CPU包括LPC接口,EC包括键盘控制器、Super IO、电源管理通道和端口地址处理单元,键盘控制器和Super IO与端口地址处理单元连接,Super IO与电源管理通道连接,其中:

飞腾CPU的LPC接口,用于对EC的IO端口访问,并行读写操作;

端口地址处理单元,用于将EC的IO端口地址转换为飞腾CPU的LPC接口可以访问的IO端口地址;

键盘控制器,用于通过端口地址处理单元,接收飞腾CPU的信息,并将键盘和触摸板输入信息传递给飞腾CPU;

Super IO,端口地址处理单元通过对Super IO进行读写操作实现对电源管理通道的访问;

电源管理通道,通过端口地址处理单元和Super IO处理后,与飞腾CPU的LPC接口进行信息交互,并管理电源。

优选地,所述端口地址处理单元判断飞腾CPU的LPC接口欲访问的EC的IO端口地址是否符合预设条件,若符合条件则对IO端口直接进行读写,反之则将EC的IO端口地址转换为飞腾CPU的LPC接口可以访问的IO端口地址。

优选地,所述预设条件为IO端口地址为4字节对齐的IO地址,即0,4,8,c结尾的地址。

优选地,端口地址处理单元判断飞腾CPU的LPC接口欲访问的EC的IO端口地址是否为0x60/0x64,即欲访问键盘控制器,CPU的LPC接口可直接读写键盘控制器。

优选地,端口地址处理单元判断飞腾CPU的LPC接口欲访问的EC的IO端口地址是否为0x62/0x66,即欲访问电源管理通道,端口地址处理单元通过Super IO对0x2E/0x2F进行读写,将0x62/0x66改写为0x20/0x28后,CPU的LPC接口可对电源管理通道进行读写。

本实用新型提供的飞腾平台的LPC接口访问装置能够解决飞腾CPU与EC的通讯问题,不需要增加成本和研发工程师的工作量。

本实用新型进一步解决其技术问题采用的技术方案是,在提供所述飞腾平台的LPC接口访问装置的基础上,本实用新型还提供包括飞腾平台的LPC接口访问装置的笔记本电脑。所述笔记本电脑显然具有前述飞腾平台的LPC接口访问装置的全部有益效果,在此不再赘述。

附图说明

图1为现有技术的一种飞腾平台的LPC接口访问装置的结构框图;

图2为本实用新型提供的一种飞腾平台的LPC接口访问装置结构框图;

图3为本实用新型提供的第一种飞腾平台的LPC接口访问方法流程图;

图4为本实用新型提供的第二种飞腾平台的LPC接口访问方法流程图。

具体实施方式

为了使本技术领域的人员更好地理解本实用新型的技术方案,下面结合附图对本实用新型作进一步的详细说明。

参见图2,图2为本实用新型提供的一种飞腾平台的LPC接口访问装置结构框图。

本实用新型还提供了一种飞腾平台的LPC接口访问装置,包括飞腾CPU100和EC300,其中飞腾CPU包括LPC接口101,EC300包括键盘控制器301、Super IO302、电源管理通道303和端口地址处理单元304,键盘控制器301和Super IO302与端口地址处理单元304连接,Super IO302与电源管理通道304连接,其中:

飞腾CPU100的LPC接口101,用于对EC300的IO端口访问,并行读写操作;

端口地址处理单元304,用于将EC300的IO端口地址转换为飞腾CPU的LPC接口101可以访问的IO端口地址;所述端口地址处理单元304判断飞腾CPU的LPC接口101欲访问的EC300的IO端口地址是否符合预设条件,若符合条件则对IO端口直接进行读写,反之则将EC300的IO端口地址转换为飞腾CPU的LPC接口101可以访问的IO端口地址。所述预设条件为IO端口地址为4字节对齐的IO地址,即0,4,8,c结尾的地址。

键盘控制器302,用于通过端口地址处理单元304,接收飞腾CPU100的信息,并将键盘和触摸板输入信息传递给飞腾CPU100;

Super IO303,端口地址处理单元304通过对Super IO303进行读写操作实现对电源管理通道304的访问;

电源管理通道303,通过端口地址处理单元304和Super IO302处理后,与飞腾CPU的LPC接口101进行信息交互,并管理电源。

由于飞腾CPU的LPC接口101访问功能缺陷,造成飞腾CPU100只能访问4字节对齐的IO地址,即0,4,8,c结尾的地址,当飞腾CPU的LPC接口101欲访问的EC300的IO端口地址为0,4,8,c结尾的4字节对齐的IO地址时,飞腾CPU的LPC接口101可以直接访问,并进行直接读写,如当飞腾CPU的LPC接口101欲访问的EC300的IO端口地址为0x60/0x64,即欲访问键盘控制器,CPU的LPC接口可直接读写键盘控制器。反之端口地址处理单元304对飞腾CPU的LPC接口101欲访问的EC的IO端口地址进行预处理,使欲访问的EC300的IO端口地址满足飞腾CPU的LPC接口101访问要求后即可实现飞腾CPU的LPC接口101对EC300的IO端口的访问。能够解决飞腾CPU与EC的通讯问题,不需要增加成本和研发工程师的工作量。

当端口地址处理单元304判断飞腾CPU的LPC接口101欲访问的EC300的IO端口地址是否为0x62/0x66,即欲访问电源管理通道303,端口地址处理单元304通过对Super IO302对0x2E/0x2F进行读写,将0x62/0x66改写为0x20/0x28后,CPU的LPC接口101可对电源管理通道303进行读写。

通过访问0x2E/0x2F、0x60/0x64、0x62/0x66就是这几个地址,基本就能完成笔记本电脑的需要。

除了上述基于飞腾平台的LPC接口访问装置,本实用新型还提供一种包括上述基于飞腾平台的LPC接口访问装置的笔记本电脑,该笔记本电脑的其他各部分结构请参考现有技术。

参见图3,图3为本实用新型提供的第一种飞腾平台的LPC接口访问方法流程图。

本实用新型提供了一种基于飞腾平台的LPC接口访问方法,所述方法包括以下步骤:

步骤S10:判断飞腾CPU的LPC接口欲访问的EC的IO端口地址是否符合预设条件,如果符合条件则进入步骤S30,反之则进入步骤S20;

步骤S20:EC对飞腾CPU的LPC接口欲访问的EC的IO端口地址进行预处理,使EC的IO端口地址符合预设条件进入步骤S30;

步骤S30:飞腾CPU对IO端口直接进行读写;

由于飞腾CPU的LPC接口访问功能缺陷,造成飞腾CPU只能访问4字节对齐的IO地址,即0,4,8,c结尾的地址,当飞腾CPU的LPC接口欲访问的EC的IO端口地址为0,4,8,c结尾的4字节对齐的IO地址时,飞腾CPU的LPC接口可以直接访问,并进行直接读写,如当飞腾CPU的LPC接口欲访问的EC的IO端口地址为0x60/0x64,即欲访问键盘控制器,CPU的LPC接口可直接读写键盘控制器。反之对飞腾CPU的LPC接口欲访问的EC的IO端口地址进行预处理,使欲访问的EC的IO端口地址满足飞腾CPU的LPC接口访问要求后即可实现飞腾CPU的LPC接口对EC的IO端口的访问。能够解决飞腾CPU与EC的通讯问题,不需要增加成本和研发工程师的工作量。

参见图4,图4为本实用新型提供的第二种飞腾平台的LPC接口访问方法流程图。

本实施例与第一个实施例的不同在于步骤S2之前还包括步骤S21。

步骤S21:判断飞腾CPU的LPC接口欲访问的EC的IO端口地址是否为0x62/0x66,如果符合条件则EC直接对0x2E/0x2F进行读写,将0x62/0x66改写为0x20/0x28,之后进入步骤S30,,反之则进入步骤S20。

当飞腾CPU的LPC接口欲访问的EC的IO端口地址为0x62/0x66,即欲访问电源管理通道,首先EC直接对0x2E/0x2F进行读写,通过0x2E/0x2F 地址将0x62/0x66改为0x20/0x28后,CPU的LPC接口可对电源管理通道进行读写。

通过访问0x2E/0x2F、0x60/0x64、0x62/0x66就是这几个地址,基本就能完成笔记本电脑的需要。

以上对本实用新型所提供的一种基于飞腾平台的LPC接口访问装置、笔记本电脑进行了详细介绍。本文中应用了具体个例对本实用新型的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本实用新型的核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本实用新型原理的前提下,还可以对本实用新型进行若干改进和修饰,这些改进和修饰也落入本实用新型权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1