2024年6月14日发(作者:毕鸿朗)
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(21)申请号 CN2.7
(22)申请日 2006.03.31
(71)申请人 乐金电子(昆山)电脑有限公司
地址 215334 江苏省昆山市前进东路88路
(72)发明人 李珠哲
(74)专利代理机构 上海专利商标事务所有限公司
代理人 王月珍
(51)
G06F13/00
权利要求说明书 说明书 幅图
(10)申请公布号 CN 1862513 A
(43)申请公布日 2006.11.15
(54)发明名称
便携式计算机及其控制方法
(57)摘要
本发明涉及便携式计算机及其控制
方法,是支持单集成驱动器电子电路(IDE)
通道的便携式计算机中插槽装置可进行交
替使用的便携式计算机及其控制方法。本
发明包含以下部件:支持单IDE通道的
IDE控制器;连接到上述IDE通道上的主
存储器和插槽装置;根据上述插槽装置的
安装情况执行控制工作,将上述IDE通道
设定为三态,并能够使上述IDE通道连接
进行重新连接的微型计算机。具有上述结
构的本发明可以使南桥芯片在只支持单
IDE通道的情况下,也能实现插槽装置的
交换功能,而且能够在不添加其它硬件的
情况下,实现辅助存储装置的交换功能。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
支持单集成驱动器电子电路通道的集成驱动器电子电路控制器;
连接到上述集成驱动器电子电路通道上的主存储器和插槽装置;
根据上述插槽装置的安装情况执行控制工作,将上述集成驱动器电子电路通道设定
为三态,并能够使上述集成驱动器电子电路通道连接进行重新连接的微型计算机。
上述单集成驱动器电子电路通道为主通道。
上述主存储器被设定为上述集成驱动器电子电路通道的主设备,上述插槽装置被设
定为上述集成驱动器电子电路通道的从设备。
上述微型计算机在重新设定集成驱动器电子电路通道连接之前,将上述主存储器的
运行模式进行储存,在重新设定了集成驱动器电子电路通道连接之后,恢复上述主
存储器的运行模式。
上述微型计算机根据插槽装置安装与否,打开或关闭上述插槽的电源。
上述微型计算机执行上述主存储器和插槽装置的复位,使上述集成驱动器电子电路
通道连接被重新设定。
上述插槽装置至少是辅助存储装置、DMB模块、便携式因特网模块、数字电视模
块等装置中的一个。
连接主存储器和插槽装置的便携式计算机的控制方法,其特征在于包括以下步骤:
在上述集成驱动器电子电路通道中感知是否安装有上述插槽装置的步骤;
将上述集成驱动器电子电路控制器设定为三态状态;
重新设定上述主存储器和上述插槽装置的集成驱动器电子电路通道连接的步骤。
在重新设定上述集成驱动器电子电路通道连接之前,先将上述主存储装置的运行模
式进行储存,在重新设定了上述集成驱动器电子电路通道连接之后,恢复上述主存
储器运行模式的步骤。
进行主存储装置和插槽装置连接的便携式计算机的控制方法,其特征在于包括以下
步骤:
在重新设定上述集成驱动器电子电路通道连接之前,先将上述主存储装置运行模式
进行储存的步骤;
在重新设定了上述集成驱动器电子电路通道连接之后,恢复上述主存储器运行模式
的步骤。
说 明 书
技术领域
本发明涉及到便携式计算机及其控制方法,尤其涉及到支持单IDE通道的便携式
计算机中插槽装置可进行交替使用的便携式计算机及其控制方法。
背景技术
通常便携式计算机(portable computer)与台式计算机(desktop computer)相比,具有体
积小,携带方便等优点。
图1是表示原有便携式计算机的附图。
以往的便携式计算机10由主机11和显示器12构成。
由于上述主机11和显示器12利用铰链13连接起来,因此上述显示器12相对于上
述主机11能够被合上,也能够被打开。
上述主机11的内部设置了主板、硬盘以及各种附属部件。上述主机11的上侧设置
了作为输入装置的键盘14。上述键盘14上的多个按键被分类排列成行和列。而且,
上述主机11的侧面设置了能够安装插槽装置(例如,CD-ROM驱动器,DVD-ROM
驱动器)的插槽15。
上述显示器12设置了显示模块16。上述显示模块16主要采用液晶板,上述主机
11与显示器12之间的信号传送是通过上述铰链13内部的信号连接线来实现的。
图2是说明原有便携式计算机主机构成的附图。
如图2所示,便携式计算机的主机由中央处理器(CPU)20、视频控制器
(VideoController)21、北桥芯片(North Bridge)22、主存储器(Main Memory)23、I/O
控制器(I/O Controoler)24、南桥芯片(South Bridge)25、硬盘(HDD)26、插槽装置27
和键盘控制器(KBD Controller:KBD控制器)28等部件构成。
上述以往的便携式计算机通过南桥芯片25将硬盘26与插槽装置27连接起来。上
述插槽装置27设置成能够插入到插槽中的形状。
便携式计算机与台式计算机一样,采用具有双通道,即具有主通道(Primarychannel)
和次要通道(Secondary channel)的IDE(Integrated Drive Electronic:集成驱动器电子
电路)接口,通过南桥芯片25连接硬盘26和插槽装置27。
如图3所示,硬盘和插槽装置双IDE通道连接起来。
双IDE通道由主通道(P-Ch)和次要通道(S-Ch)构成。
南桥芯片(South Bridge)25的IDE控制器(251)通过上述主通道与作为主存储装置的
硬盘驱动器26相连接,通过上述次要通道与诸如CD-ROM驱动器或DVD-ROM
驱动器之类的插槽装置27相连接。
上述插槽装置27在便携式计算机支持双IDE通道的情况下被设定为主设备
(Master),在便携式计算机支持单IDE通道的情况下,被设定为从设备(Slave)。
即,当便携式计算机支持两个IDE通道的时候,上述插槽装置27被设定为次要通
道的主设备(Master),当便携式计算机支持一个IDE通道的时候,上述插槽装置27
被设定为主通道的从设备(Slave)。
同时,如图1中所说明的,上述插槽装置27安装在上述插槽15中,上述插槽装置
27为可交换(Swap)形态,因此插槽15中能够安装多种插槽装置27。
用于安装可交换形态的插槽装置27的插槽15称之为交换槽(Swap Bay),安装在上
述交换槽中的插槽装置27称之为交换槽装置。
为了使上述插槽装置27以可交换形态提供,它必须被设定为主设备(Master),因此
以往提供可交换形态插槽装置27的便携式计算机支持双IDE通道。
最近,便携式计算机芯片组的开发者正在为提高芯片组的性能以及更有效地利用电
源而努力,为了达到此目的,英特尔公司提供了适用于便携式计算机的440MX芯
片组。
但是由于上述440MX芯片组支持单IDE通道,即只支持主通道,因此存在着无法
实现插槽装置交换功能的问题。
发明内容
本发明的目的就是要解决上述问题,提供一种支持单IDE通道的便携式计算机中
也能够实现插槽装置交换功能的便携式计算机及其控制方法。
更详细的说,本发明的目的是要提供一种在没有附加硬件的情况下,只利用软件,
就能实现插槽装置交换功能的便携式计算机及其控制方法。
另外,本发明的目的还在于提供一种在便携式计算机电源打开的状态下,能够实现
插槽装置交换功能的便携式计算机及其控制方法。
本发明的目的是这样实现的:
一种便携式计算机包含以下部件:支持单集成驱动器电子电路通道的集成驱动器电
子电路控制器;连接到上述集成驱动器电子电路通道上的主存储器和插槽装置;根
据上述插槽装置的安装情况执行控制工作,将上述集成驱动器电子电路通道设定为
三态,并能够使上述集成驱动器电子电路通道连接进行重新连接的微型计算机。
另外,本发明的目的是这样实现的:
一种便携式计算机的控制方法,针对在单集成驱动器电子电路通道中连接主存储器
和插槽装置的便携式计算机的控制方法,包括以下步骤:在上述集成驱动器电子电
路通道中感知是否安装有上述插槽装置的步骤;将上述集成驱动器电子电路控制器
设定为三态状态;重新设定上述主存储器和上述插槽装置的集成驱动器电子电路通
道连接的步骤。
另外,本发明的目的是这样实现的:
一种便携式计算机的控制方法,基于在单集成驱动器电子电路通道中进行主存储装
置和插槽装置连接的便携式计算机的控制方法,包括以下步骤:在重新设定上述集
成驱动器电子电路通道连接之前,先将上述主存储装置运行模式进行储存的步骤;
在重新设定了上述集成驱动器电子电路通道连接之后,恢复上述主存储器运行模式
的步骤。
本发明的效果:
根据本发明的便携式计算机及其控制方法即使是在南桥芯片只支持支持单IDE通
道的的情况下,也能使南桥芯片实现插槽装置的交换功能,尤其是在没有附加硬件
的情况下,使其实现插槽装置的交换功能。这是本发明的优点。
为进一步说明本发明的上述目的、结构特点和效果,以下将结合附图对本发明进行
详细的描述。
附图说明
图1是表示原有便携式计算机的附图。
图2是说明原有便携式计算机主机构成的附图。
图3是表示通过两个IDE通道连接硬盘和辅助存储装置的附图。
图4是对根据本发明的便携式计算机进行说明的附图。
图5是对根据本发明的便携式计算机的控制方法进行说明的流程图,是用于对插槽
中安装辅助存储装置进行说明的实施例。
图6是对根据本发明的便携式计算机的控制方法进行说明的流程图,是用于对插槽
中清除辅助存储装置进行说明的实施例。
附图主要部分的符号说明
10:便携式计算机 11:主机
12:显示器 13:铰链
14:键盘 15:插槽
16:显示模块 20:中央处理器
21:视频控制器 22:北桥芯片
23:主存储器 24:I/O控制器
25:南桥芯片 26:硬盘
27:辅助存储装置 28:键盘控制器
41:GPIO(通用输入输出) 42:IDE控制器
43:IDE接口 44:硬盘
45:插槽 46:微型计算机
251:IDE控制器
具体实施方式
以下,参照附图对根据本发明的便携式计算机及其控制方法的实施方式进行详细说
明。
图4是对根据本发明的便携式计算机进行说明的附图。
根据本发明的便携式计算机包含以下部件:支持单IDE通道的南桥芯片
(SouthBridge)40;作为主存储装置的硬盘(HDD)44;可安装的插槽装置45;作为控
制元件的微型计算机46。
更详细的说,上述南桥芯片40包含了通过IDE接口(IDE I/F)43支持单IDE通道的
IDE控制器(IDE CTL)42和GPIO(通用输入输出)41。上述GPIO 41用于上述硬盘
44和插槽装置45的复位(reset)。
上述南桥芯片40可以采用内置IDE控制器42支持单IDE通道(主通道)的440MX
芯片组。
上述硬盘44被连接在上述IDE接口43上,作为主设备(Master)运行。并且,上述
插槽装置45也被连接到上述IDE接口43上,作为从设备(Slave)运行。上述插槽
45可以采用能够安装CD-ROM驱动器、DVD-ROM驱动器、
DMB(DigitalMutimedia Broadcasting)模块、便携式因特网模块、数字电视模块等多
种交换槽装置的交换槽。
上述微型计算机46可以使用日立(Hitachi)的H8系列,根据上述插槽装置45的安
装情况执行控制工作。上述微型计算机46可以通过键盘控制器进行操作。
此外,上述便携式计算机的主板上设置了BIOS(基本输入输出系统)程序、各种应
用程序(Application Program)和储存着O/S(操作系统,以下简称O/S)的闪存
(Flash ROM)。
上述便携式计算机在加上电源的状态下,如果安装好插槽装置45,
BAY_ATTACHED#信号就会变成Low状态,感知微型计算机46中插槽装置45的
安装情况。
检测到上述BAY_ATTACHED#信号的微型计算机46对上述插槽装置45加上电源
(BAYPWR_ON),通报O/S执行-Q49 Event handler。
-Q49 Event handler执行如下操作。
第一步,将IDE控制器42设定为三态(Tri-state),清除(Clear)IORDY#。然后确认
插槽中是否安装了插槽装置45。
在此,三态(Tri-state)是处于并不打开(On)也不关闭(Off)的第3状态,也就是0V打
开状态,在处于打开3V以上的情况下,就意味着施加了0.7~2.4V的电压。由于
当打开或关闭上述IDE控制器42的时候,运行中会出现问题,因此维持三态(Tri-
state)是非常重要的。
第二步,执行SMI handler。SMI hander能够储存作为当前主通道主设备(Master)的
硬盘44运行模式,并使硬盘44和插槽装置45进行复位(reset#),在将变更为从设
备(Slave)状态的命令告知硬盘44。然后,恢复硬盘44的运行模式。
第三步骤,使O/S(操作系统)对安装在插槽中的插槽装置45进行检测。
下面是执行SMI handler的运行实施例,记载了程序代码。下面通过注释对相关内
容进行附加说明。
【执行SMI handler的运行实施例】
;setMediabayChange-BaySwap support on NAPA_VC
;
;Entry:
;None
;
;Exit:
;None
;
;Modifies:
;Allregisters should be preserved。
;
;Processing:
;
setMediabayChange PROC NEAR PUBLIC
pushad
;
;debugging Code
;
mov al,26h
out 80h,al
;
;Save HDDDMA Mode before IDE Reset#//对当前的HDD运行模式
; //进行储存。
;
THUNKCALL SaveCurrentDMAMode
;
;GPIO 39-IDE & ODD Reset#//连接在GPIO中的HDD与插槽装置
; //执行Reset#
;
mov dx,OEM_GPIO_DEFAULT_IO+38h
in al,dx
and al,NOT 0C0h
out dx,al
mov al,15;15 ms wait
THUNKCALL pmCoreMilliWaitIFar
mov dx,OEM_GPIO_DEFAULT_IO+38h
in al,dx
or al,0C0h
out dx,al
;
;//基本上在Master Device进行Reset#之后的30秒内
;//就会感知到Slave Device的存在。等待30秒的感知时间。
;
call wait_ATAPI_device
;
;Restore HDDStatus
;//在感知到Slave Device之后,恢复到以前存储的HDD运行模式。
THUNKCALL RestoreCurrentDMAMode
;
;//略微延迟
;
mov al,150;150 ms wait
THUNKCALL pmCoreMilliWaitIFar
;
;debugging Code
;
mov al,33h
out 80h,al
popad
ret
setMediabayChange ENDP
另外,如上所述,在便携式计算机接通电源的状态下,如果要删除插槽装置45,
就需按下特定开关,在按下特定开关之后,上述微型计算机46就会产生
BAY_DETACH_REQ#,并使O/S执行_Q4A Event handler。在此,上述开关位于与
插槽装置45相邻的位置,可以作为稳固插槽装置45安装状态的锁定开关。
BIOS ASL code_Q4A用于通知O/S删除插槽装置45,并通知其执行删除具有即插
即用(Plug and Play)功能的插槽装置的工作。
通过这样的方式,可以使插槽装置的删除工作更安全。
然后,在删除了插槽中的插槽装置45之后,在硬件上BAY_ATTACHED#信号就
会变成High状态,上述微型计算机46关闭插槽的电源(BAYPWR_OFF),并通知
O/S执行_Q49 Event handler工作。
_Q49 Event handler执行如下操作。
第一步,将IDE控制器42设定为三态(Tri-state),并清除(Clear)IORDY#。然后检
测当前插槽的状态,确定是否安装了插槽装置45。
在此,三态(Tri-state)是处于并不打开(On)也不关闭(Off)的第3状态,也就是0V打
开状态,在处于打开3V以上的情况下,就意味着施加了0.7~2.4V的电压。由于
当打开或关闭上述IDE控制器42的时候,运行中会出现问题,因此维持三态(Tri-
state)是非常重要的。
第二步,执行SMI handler。SMI hander能够储存作为当前主通道主设备(Master)的
硬盘44运行模式,并使硬盘44和插槽装置45进行复位(reset#),在将变更为从设
备(Slave)状态的命令告知硬盘44。然后,恢复硬盘44的运行模式。
第三步骤,使O/S对安装在插槽中的插槽装置45进行检测。
下面记载了根据微型计算机的要求由O/S执行BIOS code的实施例的一部分。下面
通过注释,对相关内容进行了附加说明。
[O/S执行BIOS code的实施例的一部分]
;//Bay状态发生转变时执行的程序
;
Method(QUERY_METHOD_BAYSTSCHANGE){//Set MediaBay Status Change
Store(1,_4)//Set Tri-Status
And(0xFFDD,_,_)//IORDY
//clear
P8XH(0,0x49)//debug Code
Acquire(MUEC,0xffff)
Store(BAYS,Local0)//Get the current Bay Status from ECRAM
Release(MUEC)
if(LEQUAL(0,Local0))//如果插槽没有辅助存储装置
{
//And(0xE,_,_)
Store26,SMIF)//Call setMediaBayChange(System
//BIOS SMI handler)
Store(0,TRP0)
Or(_,0x22,_)//IORDY
//set
//Or(_,1,_)
Store(0,_4)//Set Normal-Status
Sleep(100)
Notify(_.P_D1,1)//通知O/S消去或显示
//Primary IDE
Notify(_0,1)//通知O/S消去或显示PCI Device
}
else//如果安装了辅助存储装置
{
And(0xC,_,_)
Store26,SMIF)//Call setMediaBayChange
//(System BIOS SMI handler)
Store(0,TRP0)
Or(_,0x22,_)//IORDY
//set
Or(_,3,_)
Store(0,_4)//Set Normal-Status
Sleep(100)
Notify(_.P_D1,0)//通知O/S通过Pnp Enumeration
//重新查找Primary IDE
Notify(_0,0)//通知O/S通过Pnp Enumeration
//重新查找PCI Device
}
}
;
;//按下Switch时所执行的程序
;
Method(QUERY_METHOD_BAYREMOVEREQ){//Bay Remove Requested!
P8XH(0,0x4A)//debug Code
Sleep(0x100)//delay routine
Notify(_.P_D1,3)//通知Eject Request-OSPM
//插槽装置将被删除。
//O/S必须执行Pnp Ejection。
//Store(1,_4)//Set Tri-Status State
//And(0xFFFC,_,_)//IORDY
clear
}
图5是对根据本发明的便携式计算机的控制方法进行说明的流程图,是用于对插槽
中安装辅助存储装置进行说明的实施例。
S500,如图5所示,在插槽中插入了插槽装置之后,BAY_ATTACHED#信号就会
变成Low状态,微型计算机就能感知到插槽装置的存在。
S510,在插槽装置被安装上之后,上述微型计算机对上述插槽加上电源。
S520,此外,O/S还将IDE控制器设定成三态(Tri-state)状态。
S530、S540,然后,在储存了硬盘的运行模式之后,就对硬盘和插槽装置进行复
位,恢复硬盘的运行模式,并对插槽装置进行检测。在进行完插槽装置的检测之后,
使新安装上的插槽装置进行正常运行。
图6是对根据本发明的便携式计算机的控制方法进行说明的流程图,是用于对插槽
中清除辅助存储装置进行说明的实施例。
S600,如图6所示,首先按下用于删除插槽装置的开关,然后通知O/S将删除插
槽装置,使系统能够得知将要进行的操作。(S600)
S610,然后,在删除了插槽中的插槽装置之后,BAY_ATTACHED#信号就会变成
High状态,微型计算机就会感知到插槽装置被删除了。
S620,随着辅助存储装置的删除,上述微型计算机就会关闭上述插槽的电源。
S630,此外,O/S还将IDE控制器设定为三态(Tri-state)状态。
S640、S650,然后,在储存了硬盘的运行模式之后,就对硬盘和插槽装置进行复
位,恢复硬盘的运行模式,并对插槽装置进行检测。在进行完插槽装置的检测之后,
使新安装上的插槽装置进行正常运行。
如上所述,根据本发明的便携式计算机的控制方法根据插槽的插槽装置安装与否,
将IDE控制器设定为三态(Tri-state)状态,并储存硬盘的运行模式,复位之后进行
恢复,从而能够达到安全的删除和安装插槽装置的效果。
本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,而
并非用作为对本发明的限定,只要在本发明的实质精神范围内,对以上所述实施例
的变化、变型都将落在本发明权利要求书的范围内。
2024年6月14日发(作者:毕鸿朗)
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(21)申请号 CN2.7
(22)申请日 2006.03.31
(71)申请人 乐金电子(昆山)电脑有限公司
地址 215334 江苏省昆山市前进东路88路
(72)发明人 李珠哲
(74)专利代理机构 上海专利商标事务所有限公司
代理人 王月珍
(51)
G06F13/00
权利要求说明书 说明书 幅图
(10)申请公布号 CN 1862513 A
(43)申请公布日 2006.11.15
(54)发明名称
便携式计算机及其控制方法
(57)摘要
本发明涉及便携式计算机及其控制
方法,是支持单集成驱动器电子电路(IDE)
通道的便携式计算机中插槽装置可进行交
替使用的便携式计算机及其控制方法。本
发明包含以下部件:支持单IDE通道的
IDE控制器;连接到上述IDE通道上的主
存储器和插槽装置;根据上述插槽装置的
安装情况执行控制工作,将上述IDE通道
设定为三态,并能够使上述IDE通道连接
进行重新连接的微型计算机。具有上述结
构的本发明可以使南桥芯片在只支持单
IDE通道的情况下,也能实现插槽装置的
交换功能,而且能够在不添加其它硬件的
情况下,实现辅助存储装置的交换功能。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
支持单集成驱动器电子电路通道的集成驱动器电子电路控制器;
连接到上述集成驱动器电子电路通道上的主存储器和插槽装置;
根据上述插槽装置的安装情况执行控制工作,将上述集成驱动器电子电路通道设定
为三态,并能够使上述集成驱动器电子电路通道连接进行重新连接的微型计算机。
上述单集成驱动器电子电路通道为主通道。
上述主存储器被设定为上述集成驱动器电子电路通道的主设备,上述插槽装置被设
定为上述集成驱动器电子电路通道的从设备。
上述微型计算机在重新设定集成驱动器电子电路通道连接之前,将上述主存储器的
运行模式进行储存,在重新设定了集成驱动器电子电路通道连接之后,恢复上述主
存储器的运行模式。
上述微型计算机根据插槽装置安装与否,打开或关闭上述插槽的电源。
上述微型计算机执行上述主存储器和插槽装置的复位,使上述集成驱动器电子电路
通道连接被重新设定。
上述插槽装置至少是辅助存储装置、DMB模块、便携式因特网模块、数字电视模
块等装置中的一个。
连接主存储器和插槽装置的便携式计算机的控制方法,其特征在于包括以下步骤:
在上述集成驱动器电子电路通道中感知是否安装有上述插槽装置的步骤;
将上述集成驱动器电子电路控制器设定为三态状态;
重新设定上述主存储器和上述插槽装置的集成驱动器电子电路通道连接的步骤。
在重新设定上述集成驱动器电子电路通道连接之前,先将上述主存储装置的运行模
式进行储存,在重新设定了上述集成驱动器电子电路通道连接之后,恢复上述主存
储器运行模式的步骤。
进行主存储装置和插槽装置连接的便携式计算机的控制方法,其特征在于包括以下
步骤:
在重新设定上述集成驱动器电子电路通道连接之前,先将上述主存储装置运行模式
进行储存的步骤;
在重新设定了上述集成驱动器电子电路通道连接之后,恢复上述主存储器运行模式
的步骤。
说 明 书
技术领域
本发明涉及到便携式计算机及其控制方法,尤其涉及到支持单IDE通道的便携式
计算机中插槽装置可进行交替使用的便携式计算机及其控制方法。
背景技术
通常便携式计算机(portable computer)与台式计算机(desktop computer)相比,具有体
积小,携带方便等优点。
图1是表示原有便携式计算机的附图。
以往的便携式计算机10由主机11和显示器12构成。
由于上述主机11和显示器12利用铰链13连接起来,因此上述显示器12相对于上
述主机11能够被合上,也能够被打开。
上述主机11的内部设置了主板、硬盘以及各种附属部件。上述主机11的上侧设置
了作为输入装置的键盘14。上述键盘14上的多个按键被分类排列成行和列。而且,
上述主机11的侧面设置了能够安装插槽装置(例如,CD-ROM驱动器,DVD-ROM
驱动器)的插槽15。
上述显示器12设置了显示模块16。上述显示模块16主要采用液晶板,上述主机
11与显示器12之间的信号传送是通过上述铰链13内部的信号连接线来实现的。
图2是说明原有便携式计算机主机构成的附图。
如图2所示,便携式计算机的主机由中央处理器(CPU)20、视频控制器
(VideoController)21、北桥芯片(North Bridge)22、主存储器(Main Memory)23、I/O
控制器(I/O Controoler)24、南桥芯片(South Bridge)25、硬盘(HDD)26、插槽装置27
和键盘控制器(KBD Controller:KBD控制器)28等部件构成。
上述以往的便携式计算机通过南桥芯片25将硬盘26与插槽装置27连接起来。上
述插槽装置27设置成能够插入到插槽中的形状。
便携式计算机与台式计算机一样,采用具有双通道,即具有主通道(Primarychannel)
和次要通道(Secondary channel)的IDE(Integrated Drive Electronic:集成驱动器电子
电路)接口,通过南桥芯片25连接硬盘26和插槽装置27。
如图3所示,硬盘和插槽装置双IDE通道连接起来。
双IDE通道由主通道(P-Ch)和次要通道(S-Ch)构成。
南桥芯片(South Bridge)25的IDE控制器(251)通过上述主通道与作为主存储装置的
硬盘驱动器26相连接,通过上述次要通道与诸如CD-ROM驱动器或DVD-ROM
驱动器之类的插槽装置27相连接。
上述插槽装置27在便携式计算机支持双IDE通道的情况下被设定为主设备
(Master),在便携式计算机支持单IDE通道的情况下,被设定为从设备(Slave)。
即,当便携式计算机支持两个IDE通道的时候,上述插槽装置27被设定为次要通
道的主设备(Master),当便携式计算机支持一个IDE通道的时候,上述插槽装置27
被设定为主通道的从设备(Slave)。
同时,如图1中所说明的,上述插槽装置27安装在上述插槽15中,上述插槽装置
27为可交换(Swap)形态,因此插槽15中能够安装多种插槽装置27。
用于安装可交换形态的插槽装置27的插槽15称之为交换槽(Swap Bay),安装在上
述交换槽中的插槽装置27称之为交换槽装置。
为了使上述插槽装置27以可交换形态提供,它必须被设定为主设备(Master),因此
以往提供可交换形态插槽装置27的便携式计算机支持双IDE通道。
最近,便携式计算机芯片组的开发者正在为提高芯片组的性能以及更有效地利用电
源而努力,为了达到此目的,英特尔公司提供了适用于便携式计算机的440MX芯
片组。
但是由于上述440MX芯片组支持单IDE通道,即只支持主通道,因此存在着无法
实现插槽装置交换功能的问题。
发明内容
本发明的目的就是要解决上述问题,提供一种支持单IDE通道的便携式计算机中
也能够实现插槽装置交换功能的便携式计算机及其控制方法。
更详细的说,本发明的目的是要提供一种在没有附加硬件的情况下,只利用软件,
就能实现插槽装置交换功能的便携式计算机及其控制方法。
另外,本发明的目的还在于提供一种在便携式计算机电源打开的状态下,能够实现
插槽装置交换功能的便携式计算机及其控制方法。
本发明的目的是这样实现的:
一种便携式计算机包含以下部件:支持单集成驱动器电子电路通道的集成驱动器电
子电路控制器;连接到上述集成驱动器电子电路通道上的主存储器和插槽装置;根
据上述插槽装置的安装情况执行控制工作,将上述集成驱动器电子电路通道设定为
三态,并能够使上述集成驱动器电子电路通道连接进行重新连接的微型计算机。
另外,本发明的目的是这样实现的:
一种便携式计算机的控制方法,针对在单集成驱动器电子电路通道中连接主存储器
和插槽装置的便携式计算机的控制方法,包括以下步骤:在上述集成驱动器电子电
路通道中感知是否安装有上述插槽装置的步骤;将上述集成驱动器电子电路控制器
设定为三态状态;重新设定上述主存储器和上述插槽装置的集成驱动器电子电路通
道连接的步骤。
另外,本发明的目的是这样实现的:
一种便携式计算机的控制方法,基于在单集成驱动器电子电路通道中进行主存储装
置和插槽装置连接的便携式计算机的控制方法,包括以下步骤:在重新设定上述集
成驱动器电子电路通道连接之前,先将上述主存储装置运行模式进行储存的步骤;
在重新设定了上述集成驱动器电子电路通道连接之后,恢复上述主存储器运行模式
的步骤。
本发明的效果:
根据本发明的便携式计算机及其控制方法即使是在南桥芯片只支持支持单IDE通
道的的情况下,也能使南桥芯片实现插槽装置的交换功能,尤其是在没有附加硬件
的情况下,使其实现插槽装置的交换功能。这是本发明的优点。
为进一步说明本发明的上述目的、结构特点和效果,以下将结合附图对本发明进行
详细的描述。
附图说明
图1是表示原有便携式计算机的附图。
图2是说明原有便携式计算机主机构成的附图。
图3是表示通过两个IDE通道连接硬盘和辅助存储装置的附图。
图4是对根据本发明的便携式计算机进行说明的附图。
图5是对根据本发明的便携式计算机的控制方法进行说明的流程图,是用于对插槽
中安装辅助存储装置进行说明的实施例。
图6是对根据本发明的便携式计算机的控制方法进行说明的流程图,是用于对插槽
中清除辅助存储装置进行说明的实施例。
附图主要部分的符号说明
10:便携式计算机 11:主机
12:显示器 13:铰链
14:键盘 15:插槽
16:显示模块 20:中央处理器
21:视频控制器 22:北桥芯片
23:主存储器 24:I/O控制器
25:南桥芯片 26:硬盘
27:辅助存储装置 28:键盘控制器
41:GPIO(通用输入输出) 42:IDE控制器
43:IDE接口 44:硬盘
45:插槽 46:微型计算机
251:IDE控制器
具体实施方式
以下,参照附图对根据本发明的便携式计算机及其控制方法的实施方式进行详细说
明。
图4是对根据本发明的便携式计算机进行说明的附图。
根据本发明的便携式计算机包含以下部件:支持单IDE通道的南桥芯片
(SouthBridge)40;作为主存储装置的硬盘(HDD)44;可安装的插槽装置45;作为控
制元件的微型计算机46。
更详细的说,上述南桥芯片40包含了通过IDE接口(IDE I/F)43支持单IDE通道的
IDE控制器(IDE CTL)42和GPIO(通用输入输出)41。上述GPIO 41用于上述硬盘
44和插槽装置45的复位(reset)。
上述南桥芯片40可以采用内置IDE控制器42支持单IDE通道(主通道)的440MX
芯片组。
上述硬盘44被连接在上述IDE接口43上,作为主设备(Master)运行。并且,上述
插槽装置45也被连接到上述IDE接口43上,作为从设备(Slave)运行。上述插槽
45可以采用能够安装CD-ROM驱动器、DVD-ROM驱动器、
DMB(DigitalMutimedia Broadcasting)模块、便携式因特网模块、数字电视模块等多
种交换槽装置的交换槽。
上述微型计算机46可以使用日立(Hitachi)的H8系列,根据上述插槽装置45的安
装情况执行控制工作。上述微型计算机46可以通过键盘控制器进行操作。
此外,上述便携式计算机的主板上设置了BIOS(基本输入输出系统)程序、各种应
用程序(Application Program)和储存着O/S(操作系统,以下简称O/S)的闪存
(Flash ROM)。
上述便携式计算机在加上电源的状态下,如果安装好插槽装置45,
BAY_ATTACHED#信号就会变成Low状态,感知微型计算机46中插槽装置45的
安装情况。
检测到上述BAY_ATTACHED#信号的微型计算机46对上述插槽装置45加上电源
(BAYPWR_ON),通报O/S执行-Q49 Event handler。
-Q49 Event handler执行如下操作。
第一步,将IDE控制器42设定为三态(Tri-state),清除(Clear)IORDY#。然后确认
插槽中是否安装了插槽装置45。
在此,三态(Tri-state)是处于并不打开(On)也不关闭(Off)的第3状态,也就是0V打
开状态,在处于打开3V以上的情况下,就意味着施加了0.7~2.4V的电压。由于
当打开或关闭上述IDE控制器42的时候,运行中会出现问题,因此维持三态(Tri-
state)是非常重要的。
第二步,执行SMI handler。SMI hander能够储存作为当前主通道主设备(Master)的
硬盘44运行模式,并使硬盘44和插槽装置45进行复位(reset#),在将变更为从设
备(Slave)状态的命令告知硬盘44。然后,恢复硬盘44的运行模式。
第三步骤,使O/S(操作系统)对安装在插槽中的插槽装置45进行检测。
下面是执行SMI handler的运行实施例,记载了程序代码。下面通过注释对相关内
容进行附加说明。
【执行SMI handler的运行实施例】
;setMediabayChange-BaySwap support on NAPA_VC
;
;Entry:
;None
;
;Exit:
;None
;
;Modifies:
;Allregisters should be preserved。
;
;Processing:
;
setMediabayChange PROC NEAR PUBLIC
pushad
;
;debugging Code
;
mov al,26h
out 80h,al
;
;Save HDDDMA Mode before IDE Reset#//对当前的HDD运行模式
; //进行储存。
;
THUNKCALL SaveCurrentDMAMode
;
;GPIO 39-IDE & ODD Reset#//连接在GPIO中的HDD与插槽装置
; //执行Reset#
;
mov dx,OEM_GPIO_DEFAULT_IO+38h
in al,dx
and al,NOT 0C0h
out dx,al
mov al,15;15 ms wait
THUNKCALL pmCoreMilliWaitIFar
mov dx,OEM_GPIO_DEFAULT_IO+38h
in al,dx
or al,0C0h
out dx,al
;
;//基本上在Master Device进行Reset#之后的30秒内
;//就会感知到Slave Device的存在。等待30秒的感知时间。
;
call wait_ATAPI_device
;
;Restore HDDStatus
;//在感知到Slave Device之后,恢复到以前存储的HDD运行模式。
THUNKCALL RestoreCurrentDMAMode
;
;//略微延迟
;
mov al,150;150 ms wait
THUNKCALL pmCoreMilliWaitIFar
;
;debugging Code
;
mov al,33h
out 80h,al
popad
ret
setMediabayChange ENDP
另外,如上所述,在便携式计算机接通电源的状态下,如果要删除插槽装置45,
就需按下特定开关,在按下特定开关之后,上述微型计算机46就会产生
BAY_DETACH_REQ#,并使O/S执行_Q4A Event handler。在此,上述开关位于与
插槽装置45相邻的位置,可以作为稳固插槽装置45安装状态的锁定开关。
BIOS ASL code_Q4A用于通知O/S删除插槽装置45,并通知其执行删除具有即插
即用(Plug and Play)功能的插槽装置的工作。
通过这样的方式,可以使插槽装置的删除工作更安全。
然后,在删除了插槽中的插槽装置45之后,在硬件上BAY_ATTACHED#信号就
会变成High状态,上述微型计算机46关闭插槽的电源(BAYPWR_OFF),并通知
O/S执行_Q49 Event handler工作。
_Q49 Event handler执行如下操作。
第一步,将IDE控制器42设定为三态(Tri-state),并清除(Clear)IORDY#。然后检
测当前插槽的状态,确定是否安装了插槽装置45。
在此,三态(Tri-state)是处于并不打开(On)也不关闭(Off)的第3状态,也就是0V打
开状态,在处于打开3V以上的情况下,就意味着施加了0.7~2.4V的电压。由于
当打开或关闭上述IDE控制器42的时候,运行中会出现问题,因此维持三态(Tri-
state)是非常重要的。
第二步,执行SMI handler。SMI hander能够储存作为当前主通道主设备(Master)的
硬盘44运行模式,并使硬盘44和插槽装置45进行复位(reset#),在将变更为从设
备(Slave)状态的命令告知硬盘44。然后,恢复硬盘44的运行模式。
第三步骤,使O/S对安装在插槽中的插槽装置45进行检测。
下面记载了根据微型计算机的要求由O/S执行BIOS code的实施例的一部分。下面
通过注释,对相关内容进行了附加说明。
[O/S执行BIOS code的实施例的一部分]
;//Bay状态发生转变时执行的程序
;
Method(QUERY_METHOD_BAYSTSCHANGE){//Set MediaBay Status Change
Store(1,_4)//Set Tri-Status
And(0xFFDD,_,_)//IORDY
//clear
P8XH(0,0x49)//debug Code
Acquire(MUEC,0xffff)
Store(BAYS,Local0)//Get the current Bay Status from ECRAM
Release(MUEC)
if(LEQUAL(0,Local0))//如果插槽没有辅助存储装置
{
//And(0xE,_,_)
Store26,SMIF)//Call setMediaBayChange(System
//BIOS SMI handler)
Store(0,TRP0)
Or(_,0x22,_)//IORDY
//set
//Or(_,1,_)
Store(0,_4)//Set Normal-Status
Sleep(100)
Notify(_.P_D1,1)//通知O/S消去或显示
//Primary IDE
Notify(_0,1)//通知O/S消去或显示PCI Device
}
else//如果安装了辅助存储装置
{
And(0xC,_,_)
Store26,SMIF)//Call setMediaBayChange
//(System BIOS SMI handler)
Store(0,TRP0)
Or(_,0x22,_)//IORDY
//set
Or(_,3,_)
Store(0,_4)//Set Normal-Status
Sleep(100)
Notify(_.P_D1,0)//通知O/S通过Pnp Enumeration
//重新查找Primary IDE
Notify(_0,0)//通知O/S通过Pnp Enumeration
//重新查找PCI Device
}
}
;
;//按下Switch时所执行的程序
;
Method(QUERY_METHOD_BAYREMOVEREQ){//Bay Remove Requested!
P8XH(0,0x4A)//debug Code
Sleep(0x100)//delay routine
Notify(_.P_D1,3)//通知Eject Request-OSPM
//插槽装置将被删除。
//O/S必须执行Pnp Ejection。
//Store(1,_4)//Set Tri-Status State
//And(0xFFFC,_,_)//IORDY
clear
}
图5是对根据本发明的便携式计算机的控制方法进行说明的流程图,是用于对插槽
中安装辅助存储装置进行说明的实施例。
S500,如图5所示,在插槽中插入了插槽装置之后,BAY_ATTACHED#信号就会
变成Low状态,微型计算机就能感知到插槽装置的存在。
S510,在插槽装置被安装上之后,上述微型计算机对上述插槽加上电源。
S520,此外,O/S还将IDE控制器设定成三态(Tri-state)状态。
S530、S540,然后,在储存了硬盘的运行模式之后,就对硬盘和插槽装置进行复
位,恢复硬盘的运行模式,并对插槽装置进行检测。在进行完插槽装置的检测之后,
使新安装上的插槽装置进行正常运行。
图6是对根据本发明的便携式计算机的控制方法进行说明的流程图,是用于对插槽
中清除辅助存储装置进行说明的实施例。
S600,如图6所示,首先按下用于删除插槽装置的开关,然后通知O/S将删除插
槽装置,使系统能够得知将要进行的操作。(S600)
S610,然后,在删除了插槽中的插槽装置之后,BAY_ATTACHED#信号就会变成
High状态,微型计算机就会感知到插槽装置被删除了。
S620,随着辅助存储装置的删除,上述微型计算机就会关闭上述插槽的电源。
S630,此外,O/S还将IDE控制器设定为三态(Tri-state)状态。
S640、S650,然后,在储存了硬盘的运行模式之后,就对硬盘和插槽装置进行复
位,恢复硬盘的运行模式,并对插槽装置进行检测。在进行完插槽装置的检测之后,
使新安装上的插槽装置进行正常运行。
如上所述,根据本发明的便携式计算机的控制方法根据插槽的插槽装置安装与否,
将IDE控制器设定为三态(Tri-state)状态,并储存硬盘的运行模式,复位之后进行
恢复,从而能够达到安全的删除和安装插槽装置的效果。
本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,而
并非用作为对本发明的限定,只要在本发明的实质精神范围内,对以上所述实施例
的变化、变型都将落在本发明权利要求书的范围内。