避免命令传输冲突的方法及其电子装置的制作方法

文档序号:6643832阅读:170来源:国知局
专利名称:避免命令传输冲突的方法及其电子装置的制作方法
技术领域
本发明涉及一种避免命令传输冲突的方法及其电子装置。
背景技术
如图1所示,一电子装置1,如笔记本电脑,其包括主系统10、嵌入式控制器12、输入终端14(如触摸板、键盘、鼠标等)。其中输入终端14和嵌入式控制器12相连,以将使用者的操作命令传输给嵌入式控制器12。主系统10与嵌入式控制器12相连,主系统10可调用嵌入式控制器12执行命令。
如图2所示,现有技术之嵌入式控制器12包含有键盘控制接口模块122和嵌入式控制接口模块124。其中键盘控制接口模块122透过键盘控制器输入/输出端口102与主系统10相连,用于传送输入终端14的命令。嵌入式控制接口模块124透过嵌入式控制器输入/输出端口104与主系统10通信,用于传输支持高级电源配置接口(ACPI,Advance Configuration And Power Interface)的嵌入式控制器标准命令。
根据不同的系统设计,系统设计厂商会自行定义开发各种命令。该等命令称为嵌入式控制器延伸命令,其用于执行各厂商设计之对应功能,例如显示主系统10的工作温度,控制屏幕翻转等。在支持ACPI的电子装置1中,可能会因为嵌入式控制器标准命令和嵌入式控制器延伸命令同时透过嵌入式控制器输入/输出端口104进行传输,而造成命令冲突。现有技术中有采用全局锁定(Global lock)或者临界区间(Critical section)方式来进行资源共享,以避免嵌入式控制器标准命令和嵌入式控制器延伸命令同时传输而产生的冲突。然全局锁定和临界区间都会出现命令忙碌等待,导致系统效率下降。

发明内容有鉴于此,有必要提供一种避免电子装置中命令传输冲突的方法。
还有必要提供一种可避免命令传输冲突的电子装置。
一种避免电子装置中命令传输冲突的方法,所述电子装置包括一主系统,所述方法包括如下步骤
提供包括一延伸接口模块的嵌入式控制器和一专用输入/输出端口,所述专用输入/输出端口用于所述延伸接口模块与所述主系统之间的通信;开启所述专用输入/输出端口;主系统透过所述专用输入/输出端口将命令传送给所述延伸接口模块;嵌入式控制器分析并执行所述延伸接口模块接收之命令;嵌入式控制器将执行结果反馈给所述主系统。
一种可避免命令传输冲突的电子装置,该电子装置包括一主系统、一嵌入式控制器。所述嵌入式控制器包括一键盘控制接口模块、一嵌入式控制接口模块和一延伸接口模块。所述键盘控制接口模块和嵌入式控制接口模块分别通过其对应之输入/输出端口与所述主系统相连,进行输入终端指令及嵌入式控制器标准指令的传输。所述延伸接口模块透过一专用输入/输出端口与主系统相连,所述专用输入/输出端口用于所述延伸接口模块与所述主系统之间的通信。
与现有技术相比,所述避免命令传输冲突的方法及其电子装置,通过一延伸接口模块和一专用输入/输出端口,分担命令传输,从而避免命令传输冲突。同时减少了命令忙碌等待情况的出现,提高主系统工作效率。

图1为现有电子装置系统框图。
图2为现有电子装置中主系统与嵌入式控制器连接框图。
图3为本发明一较佳实施例之电子装置中主系统与嵌入式控制器连接框图。
图4为图3所示之电子装置之延伸接口模块工作流程图。
图5为图3所示之电子装置中主系统调用延伸接口模块的工作流程图。
具体实施方式如图3所示,其揭示本发明一较佳实施例之电子装置3中主系统20与嵌入式控制器22的连接框图。电子装置3可为笔记本电脑、平板电脑和触摸板电脑等。为了便于描述,以下以笔记本电脑为例进行说明。所述嵌入式控制器22包括键盘控制接口模块222、嵌入式控制接口模块224和延伸接口模块226。键盘控制接口模块222透过键盘控制器输入/输出端口202和主系统20进行通信,键盘控制器输入/输出端口202采用60h/64h端口,用于传输输入终端14之操作命令。嵌入式控制接口模块224透过嵌入式控制器输入/输出端口204和主系统20进行通信,嵌入式控制器输入/输出端口204采用62h/66h端口,用于传输支持ACPI标准的嵌入式控制器标准命令。延伸接口模块226透过一专用输入/输出端口206和主系统20进行通信。所述延伸接口模块226可为硬件接口模块也可为程序虚拟接口模块,所述延伸接口模块226与主系统20进行嵌入式控制器延伸命令的传输。
主系统20透过专用输入/输出端口206传输嵌入式控制器延伸命令给嵌入式控制器22。嵌入式控制器22接收并执行该嵌入式控制器延伸命令。命令执行结束后,嵌入式控制器22透过延伸接口模块226和专用输入/输出端口206将命令执行结果反馈给主系统20。
因所述主系统20可透过专用输入/输出端口206直接存取嵌入式控制器22,为了安全,当延伸接口模块226不工作时,专用输入/输出端口206处于关闭状态。主系统20有嵌入式延伸命令需要传输时,通过中断方式开启所述专用输入/输出端口206。所述嵌入式控制器22利用轮询或中断的方式得知延伸接口模块226是否接收到命令。轮询方式是指当嵌入式控制器22定时侦测延伸接口模块226是否接收到命令,中断方式是指当延伸接口模块226已经接收到命令后,延伸接口模块226发出一中断信号告知嵌入式控制器22命令已接收。嵌入式控制器22得知延伸接口模块226已经接收到命令后,执行该命令。
如图4所示,为图3所示之电子装置3之延伸接口模块226工作流程图。当专用输入/输出端口206被开启,且延伸接口模块226初始化后开始运行,包括如下步骤首先,延伸接口模块226接收主系统20透过专用输入/输出端口206传输的命令(步骤30)。命令接收完毕后,设置延伸接口模块226状态标志,该状态标志表示延伸接口模块226处于“忙”状态(步骤31)。设置完成后,嵌入式控制器22对延伸接口模块226接收之命令进行分析,并根据命令要求加载对应之应用程序(步骤32)。加载之应用程序开始运行,实现主系统20传输之命令对应功能(步骤33)。所述应用程序执行结束后,嵌入式控制器22将执行结果反馈给主系统20(步骤34)。最后清除延伸接口模块226状态标志(步骤35),流程结束。
其中,设置延伸接口模块226状态标志目的为,当延伸接口模块226尚未处理完目前工作任务时,主系统20可透过检测延伸接口模块226状态标志得知延伸接口模块226正在忙碌,此时主系统20需等待此标志被清除后才能传输下一个命令。
如图5所示,为图3所示之电子装置3的主系统20调用嵌入式控制器22中延伸接口模块226的工作流程图,包括如下步骤当主系统20有嵌入式控制器延伸命令需要传输时,主系统20产生一中断信号,开启专用输入/输出端口206(步骤42)。嵌入式控制器22首先检测延伸接口模块226是否有效(步骤43)。如果延伸接口模块226无效,嵌入式控制器22将延伸接口模块226无效状态反馈给主系统20(步骤44)。主系统20接收该反馈信息,得知延伸接口模块226暂时无法接收命令,关闭专用输入/输出端口206(步骤49),流程结束。如果延伸接口模块226有效,主系统20将命令传输给延伸接口模块226(步骤45)。嵌入式控制器22分析延伸接口模块226收到之命令,加载命令对应的应用程序并运行(步骤46)。在所述应用程序运行过程中,嵌入式控制器22检测该应用程序是否执行完成(步骤47)。如果未完成,则继续执行。如果已完成,嵌入式控制器22将执行结果反馈给主系统20(步骤48)。反馈完成后,主系统20关闭专用输入/输出端口206,使延伸接口模块226无效(步骤49),流程结束。
上述之避免命令传输冲突的方法及其电子装置3,通过一延伸接口模块226和一专用输入/输出端口206,将嵌入式控制器延伸命令与支持ACPI的嵌入式控制器标准命令分别利用不同的通道进行传输,从而避免命令传输冲突。同时也减少了命令忙碌等待情况的出现,提高主系统20工作效率。此外,主系统20在没有调用延伸接口模块226的时候,所述专用输入/输出端口206一直处于关闭状态,以保证嵌入式控制器22通信安全。
权利要求
1.一种避免电子装置中命令传输冲突的方法,所述电子装置包括一主系统,其特征在于所述方法包括如下步骤提供包括一延伸接口模块的嵌入式控制器和一专用输入/输出端口,所述专用输入/输出端口用于所述延伸接口模块与所述主系统之间的通信;开启所述专用输入/输出端口;主系统通过所述专用输入/输出端口将命令传送给所述延伸接口模块;嵌入式控制器分析并执行所述延伸接口模块接收之命令;嵌入式控制器将执行结果反馈给所述主系统。
2.如权利要求1所述避免电子装置中命令传输冲突的方法,其特征在于所述命令为嵌入式控制器延伸命令。
3.如权利要求1所述避免电子装置中命令传输冲突的方法,其特征在于所述延伸接口模块为一程序虚拟延伸接口模块。
4.如权利要求1所述避免电子装置中命令传输冲突的方法,其特征在于所述嵌入式控制器进一步包括一键盘控制接口模块和一嵌入式控制接口模块,所述键盘控制接口模块和嵌入式控制接口模块与所述主系统之间进行输入终端指令及嵌入式控制器标准指令的传输,所述键盘控制接口模块、嵌入式控制接口模块和所述延伸接口模块相互独立。
5.如权利要求1所述避免电子装置中命令传输冲突的方法,其特征在于进一步包括如下步骤执行结果反馈完成后,关闭所述专用输入/输出端口。
6.如权利要求1所述避免电子装置中命令传输冲突的方法,其特征在于进一步包括如下步骤延伸接口模块接收到命令后,设置所述延伸接口模块状态标志;执行结果反馈完成后,清除所述延伸接口模块状态标志。
7.一种避免命令传输冲突的电子装置,该电子装置包括一主系统和一嵌入式控制器,所述嵌入式控制器包括一键盘控制接口模块和一嵌入式控制接口模块,所述键盘控制接口模块和嵌入式控制接口模块分别与所述主系统相连,进行输入终端指令及嵌入式控制器标准指令的传输,其特征在于所述嵌入式控制器进一步包括一延伸接口模块,所述延伸接口模块透过一专用输入/输出端口与所述主系统相连,所述专用输入/输出端口用于所述延伸接口模块与所述主系统之间的通信。
8.如权利要求7所述的电子装置,其特征在于所述延伸接口模块为一程序虚拟延伸接口模块,所述延伸接口模块、键盘控制接口模块和所述嵌入式控制接口模块之间相互独立。
9.如权利要求7所述的电子装置,其特征在于所述专用输入/输出端口用于传输嵌入式控制器之延伸命令。
10.如权利要求7所述的电子装置,其特征在于当所述主系统与所述延伸接口模块需要通信时,所述专用输入/输出端口开启,当所述主系统与所述延伸接口模块通信结束后,所述专用输入/输出端口关闭。
全文摘要
一种避免电子装置中命令传输冲突的方法,所述电子装置包括一主系统,所述方法包括如下步骤提供包括一延伸接口模块的嵌入式控制器和一专用输入/输出端口,所述专用输入/输出端口用于所述延伸接口模块与所述主系统之间的通信;开启所述专用输入/输出端口;所述主系统透过所述专用输入/输出端口将命令传送给所述延伸接口模块;所述嵌入式控制器分析并执行所述延伸接口模块接收之命令;所述命令执行完成后,所述嵌入式控制器将执行结果反馈给所述主系统。本发明还揭露一种避免命令传输冲突的电子装置。所述避免命令传输冲突的方法及其电子装置,通过一延伸接口和一专用输入/输出端口,分担命令传输,从而避免命令传输冲突。
文档编号G06F13/00GK1940895SQ200510100108
公开日2007年4月4日 申请日期2005年9月30日 优先权日2005年9月30日
发明者龚光泳 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1