电子设备和提供电子设备的固件的方法

文档序号:6367092阅读:170来源:国知局
专利名称:电子设备和提供电子设备的固件的方法
技术领域
本发明构思涉及一种为执行电子设备的多种功能的组件提供固件的电子设备,并还涉及一种将固件提供给电子设备的方法。
背景技术
电子设备通常在单个板子上有若干组件,每个组件执行多种功能。由于在这样的设备的单个板子上的组件的数量可以很多,因此板子占用的空间也必然增加。此外,因为很多存储器空间通常必须包含于电子设备的这样的单个板子上,所以这样的电子设备的设计 变得复杂。 将参照图I解释这样的电子设备。如图I所示,电子设备100包括系统总线110、
主控制单元120、主存储器单元130、多个组件140-1.....140-n和多个组件存储器单元
150-1、、150_no在这个示例中,主存储器单元130存储在电子设备100中执行的主程序,并且多个组件存储器单元150-1、 、150-n存储多个组件140-1、 、140_n的固件。也就是说,包含于电子设备100中的主控制单元120和多个组件140-1、. . .、140_n
访问主存储器单元130,并还各自访问它们自己的多个组件存储器单元150-1.....150-n,
并执行存储于其中的程序和固件,从而电子设备100可通过利用系统总线110交换数据有机地操作。然而,提供单独的组件存储器单元150-1、. . .、150-n以存储多个组件140-1、...、140-n的固件使板子复杂,需要在每个生产过程中以及每当软件更新的时候对每个个别的存储器单元进行适当地处理。

发明内容
一个或更多的示例提供了一种电子设备,当电子设备被启动,并且多个组件使用启动代码与系统总线连接时,控制单元通过系统总线,从通用存储器单元将对应的固件提供给每个组件。这方面还涉及这样一种提供所提及的固件的方法。根据示例性实施例的一方面,提供了一种电子设备,包括多个组件,执行设备的多种功能;通用存储器单元,存储组件的固件;系统总线,连接组件和通用存储器单元;控制单元,当电子设备被启动时,将对应于每个组件的固件发送到组件本身,其中,当电子设备被启动时,使用启动代码将组件与系统总线连接。如果电子设备被启动,则多个组件可使用启动代码初始化系统总线并尝试与系统总线连接。启动代码可包括用于初始化组件的信息和用于初始化系统总线的信息。
启动代码可以是存储于组件内的屏蔽式ROM的代码,并在制造组件时被设定。系统总线可以是任意数量的种类,包括但不限于PCI总线、USB总线、IDE总线、SATA总线和IEEE 1394总线。多个组件的固件可存储于通用存储器单元的指定的预定区域。一旦系统总线确认组件的连接,控制单元可从其在通用存储器单元的指定区域的存储器发送已连接的组件的固件。多个组件中的每个组件可具有各自的闪存,在闪存中存储了各自的发送的固件。根据另一示例性实施例的一方面,提供了一种提供电子设备的固件的方法,该方法包括当电子设备被启动时,经由系统总线与多个组件中的每个组件建立连接;从通用
存储器单元经由系统总线将各自的固件发送到多个组件中的每个组件;多个组件执行每个接收到的各自的固件,其中,通用存储器单元存储并支持多个组件中的每个组件的固件。如果电子设备被启动,则连接可包括使用启动代码初始化系统总线,并且多个组件尝试连接系统总线。启动代码可包括用于初始化组件的信息和用于初始化系统总线的信息。启动代码可以是存储于组件内的屏蔽式ROM的代码,并在组件被制造时被设定。系统总线可以是任意数量的种类,包括但不限于PCI总线、USB总线、IDE总线、SATA总线和IEEE 1394总线。组件的固件可存储于通用存储器单元的指定区域。一旦组件通过系统总线的连接被确认,固件的接收可包括从其在通用存储器单元的指定区域的存储器接收对应于组件的固件。该方法还可包括将接收的固件存储在多个组件中的每个组件各自的闪存中。


通过参照附图对特定的示例性实施例进行描述,上述和/或其它方面将会更加清楚,其中图I是示出相关的电子设备的框图;图2是示出根据示例性实施例的电子设备的框图;图3是示出根据示例性实施例的电子设备的固件的配置的视图;图4是以简化的形式示出根据示例性实施例的提供电子设备的固件的方法的流程图;以及图5是以简化的形式示出根据示例性实施例的组件接收固件的方法的流程图。
具体实施例方式以下,参照附图来更详细地说明特定示例性实施例。在接下来的说明中,即使在不同的附图中,相同的附图标号通常用于表示相同的元件。在说明中阐述的细节(诸如详细的构造和元件)被提供,以帮助读者获得对本发明构思和示例性实施例的全面了解。然而,本发明构思自身比示例性实施例更广泛,因此应理解很多细节仅仅是为了解释和教导而被提供;很多下文所述的特定细节不应被视为实践本发明构思的必须。此外,为了避免在不必要的细节上使发明构思的讨论难以理解,公知的功能或构造将不做详细说明。图2是示出根据示例性实施例的电子设备200的框图。如图2所示,根据示例性实施例的电子设备200可包括系统总线210、主控制单元220、通用存储器单元230和多个
组件240-1.....240-n。在这种情况下,根据示例性实施例的电子设备200可被认为是任
意数量的现代电子设备(诸如,计算机、平板电脑、智能电视、智能手机等)。系统总线210将主控制单元220、通用存储器单元230和多个组件240_1、...、240-n互相连接。在此,“连接”可被理解为意味着系统总线提供了电子通路,主控制单元220、通用存储器单元230和多个组件240-1、. . .、240_n可通过该电子通路进行通信。具体地讲,在控制单元220的控制下,系统总线210将通用存储器单元230和多个组
件240-1.....240-n连接,用作将存储在通用存储器单元230的指定区域中的多个组件 240-1、 、240-n的固件发送到多个对应组件240-1、 ,240-n的通路。在这种情况下,PCI总线、USB总线、IDE总线、AGP总线、SATA总线和IEEE 1394总线中的至少一种可被用作系统总线210。例如,如果组件240是图形卡,则PCI总线或SATA总线可被用作系统总线210,如果组件240是Wi-Fi模块,则USB总线可被用作系统总线210,并且如果组件240是扫描仪或打印机,则IEEE 1394总线可被用作系统总线210。然而,系统总线210不限于上面提到的系统总线,并且本发明构思可被应用于多种系统总线。例如,也可使用工业标准架构(ISA)总线、微通道架构(MCA)总线、扩展工业标准架构(EISA)总线或加速图形端口(AGP)总线。此外,提供示出部分之间的通信通路的结构可以以任何形式的硬件来实现,包括任何类型的实际的总线或互连。多级的总线也可被实现,并且所有的这些合在一起可被理解为在系统总线的范围内。主控制单元220控制电子设备200,并且可被理解为包括物理计算机处理器。可根据通过用户输入单元(未示出)输入的用户的命令执行控制。具体地讲,主控制单元220根据用户的命令控制存储于通用存储器单元230中的主程序。此外,当电子设备200被启动时,主控制单元220被通电。当主控制单元220被通电时,主控制单元220初始化通用存储器单元230并检查通用存储器单元230。也就是说,主控制单元220通过系统总线210与通用存储器单元230建立连接。接下来,当组件240通过例如执行启动代码程序与系统总线210建立连接时,主控制单元220检查组件240并控制通用存储器单元230以发送对应于多个组件240-1、...、240-n中的至少一个的固件。在这种情况下,固件代表存储于存储介质中用于控制硬件的程序。此外,主控制单元220可通过将组件各自的固件发送到组件来控制组件的复位时序。在这种情况下,主控制单元220可被实施为中央处理单元(CPU)或应用处理器(AP)。通用存储器单元230存储多种程序和数据。具体地讲,通用存储器单元230不仅
可存储主控制单元220执行的主程序,还可存储多个组件240-1.....240-n的固件。这样
的固件可存储在指定区域。将固件存储在通用存储器单元230的指定区域使快速发送固件成为可能。在这种情况下,通用存储器单元230可被实施为例如闪存或硬盘。
组件240执行电子设备200的多种功能。在示例性实施例中,所述设备200是通用计算机等,根据示例性实施例的组件240可被理解为不仅包括光学设备(诸如CD-ROM和DVD-ROM),还包括图形卡、音频编解码器、Wi-Fi模块、扫描仪、打印机、键盘、鼠标等。具体地讲,组件240不包括用于在外部存储固件的单独的存储器,而是接收存储于通用存储器单元230的固件并操作接收到的固件。具体地讲,当电子设备200被启动时,组件240被通电。一旦组件240被通电,组件240使用存储在屏蔽式ROM等中的启动代码与系统总线建立连接。在这种情况下,启动代码是从组件240被制造开始就存储于组件240的屏蔽式ROM中的代码,并且是访问基本的系统程序的代码。具体地讲,启动代码存储组件240和系统总线210的 初始化信息,并使用组件240和系统总线210的初始化信息连接到系统总线210。当组件240与系统总线210建立连接时,在主控制单元220的控制之下,组件240从通用存储器单元230的其指定的存储区域接收固件。将参照图3解释多个组件
240-1.....240-n接收固件的方法。图3是用于解释根据示例性实施例的组件接收固件的
方法的视图。如图3所示,多个组件240-1、. . .、240-n的固件存储在通用存储器单元230的指定区域。当第一组件240-1与系统总线210连接(即,建立连接)时,第一组件240-1从通用存储器单元230接收对应的第一组件固件(F/W I),并且当第二组件240-2与系统总线210连接时,第二组件240-2从通用存储器单元230接收对应的第二组件固件(F/W 2)。以此类推,当第n组件240-n与系统总线210连接时,第n组件240_n从通用存储器单元230接收对应的第n组件固件(F/W n)。当组件240接收固件时,组件240执行接收到的固件。此外,组件240可包括组件内的闪存,并在闪存中存储接收到的固件。如上所述,组件240不需要具有单独的组件存储器单元,并且通过接收先前存储在通用存储器单元230的固件来进行操作。在一示例性实施例中,每个固件程序在制造过程中以集成的形式被存储在储存存储器中。在这个实施例中,不需要单独的输入设备或存储固件的输入方法。此外,当通电时,组件240可迅速操作。另外,组件240可在自己的闪存中存储接收到的固件。此外,由于每个固件和程序被存储在一个通用存储器单元230中,因此当更新固件时,不需要逐个更新固件,而且可通过仅仅更新通用存储器单元230来更新每个固件。以下,将参照图4解释用于提供电子设备200的固件的方法。图4是用于解释根据示例性实施例的提供电子设备200的固件的方法的流程图。当电子设备100被启动时,主控制单元220和组件240分别被通电(S410)。当主控制单元220被通电时,主控制单元220检查通过系统总线210连接的通用存储器单元230 (S420)。也就是说,主控制单元220与系统总线210连接并控制通用存储器单元230。此外,当组件240被通电时,组件240操作启动代码(S430)以与系统总线210建立连接。在这种情况下,启动代码是从组件240被制造开始存储于例如组件240的屏蔽式ROM中的代码,并且是访问基本系统程序的代码。具体地讲,启动代码存储组件240和系统总线210的初始化信息,并使用组件240和系统总线210的初始化信息连接到系统总线210。
当组件240使用启动代码与系统总线210连接时,主控制单元220检查组件(S450),并且组件240检查主控制单元220 (S455)。也就是说,随着主控制单元220和组件240与系统总线210连接,它们互相识别。当主控制单元220识别组件240时,主控制单元220将固件从通用存储器单元230的指定区域发送到对应的组件240 (S460)。例如,当组件240是图形卡时,主控制单元220可使用PCI总线或AGP总线将图形卡的固件发送到图形卡。当组件240是Wi-Fi模块时,主控制单元220可使用USB总线将Wi-Fi模块的固件发送到Wi-Fi模块。这样,主控制单元220可使用系统总线210将多种组件的固件发送到对应的组件。当主控制单元220发送对应的固件时,组件240可执行复位操作并随后执行固件(S470)。在这种情况下,组件240可将发送的固件存储在其自有的闪存中。如上所述,因为组件240已被提供组件240的固件,所以组件240不需要具有单独的存储器。这不仅简化了板子的制造过程,还使更新固件的过程更简单更快。、
接下来,将参照图5解释组件240接收固件的方法。图5是用于解释根据示例性实施例的组件240接收固件的方法的流程图。首先,组件240确定电子设备200是否被启动(S510)。当电子设备200被启动时(S510-是),组件240被通电(S520)。当组件240被通电时,使用启动代码将组件240与系统总线210连接(S530)。具体地讲,组件240使用组件240和系统总线210的初始化信息来初始化系统总线210,并与系统总线210连接。当组件240与系统总线210连接时,在主控制单元220的控制下,组件240接收固件(S540)。当组件240接收固件时,组件240执行接收到的固件(S550)。如上所述,根据示例性实施例的提供固件的方法允许组件240通过使用启动代码与系统总线210连接,从通用存储器单元230而不是单独的存储器接收固件。因此,因为对于单独的存储器的需求缓解,所以不必为这样的组件在板子上提供空间,从而降低了制造成本。此外,因为整个软件和固件可被存储于单个通用存储器,生产率可被提高并且维护也可被简化。另外,可降低电子设备的配置的复杂度,因此降低了制造过程的复杂度和制造时间。再者,当使用高速系统总线时,可减少发送装置程序的时间。虽然若干示例性实施例已被示出并描述,但是本领域的技术人员将理解,在不脱离本发明构思的原理和精神的情况下,可对示例性实施例进行改变,本发明构思的范围在权利要求及其等同物中限定。
权利要求
1.一种电子设备,包括 多个组件,执行电子设备的各个功能; 通用存储器单元,存储对应于所述多个组件的固件; 系统总线,连接通用存储器单元和所述多个组件;以及 控制单元,当电子设备被启动时,将对应的固件从通用存储器单元发送到所述多个组件中的每个组件, 其中,当电子设备被启动时,所述多个组件通过执行启动代码来与系统总线连接。
2.如权利要求I所述的设备,其中,当电子设备被启动时,所述多个组件使用启动代码初始化系统总线并尝试与系统总线连接。
3.如权利要求I所述的设备,其中,启动代码包括用于初始化组件的信息和用于初始化系统总线的信息。
4.如权利要求I所述的设备,其中,启动代码是存储于组件内的屏蔽式ROM的代码,并且在制造组件时被设定。
5.如权利要求I所述的设备,其中,系统总线包括PCI总线、USB总线、IDE总线、SATA总线和IEEE 1394总线中的至少一个。
6.如权利要求I所述的设备,其中,所述多个组件的固件存储于通用存储器单元的预定区域, 其中,当系统总线确认了组件的连接时,所述的控制单元从通用存储器单元的所述预定区域发送固件。
7.如权利要求I所述的设备,其中,所述多个组件将所述的控制单元发送的固件存储在所述多个组件各自的闪存单元中。
8.一种提供电子设备的固件的方法,该方法包括 当电子设备被启动时,为用于执行电子设备的功能的多个组件建立与系统总线的连接; 所述多个组件从与系统总线连接的通用存储器单元接收对应于所述多个组件中的每个组件的固件;以及 所述多个组件执行每个接收到的固件, 其中,通用存储器单元存储并支持所述多个组件中的每个组件的固件。
9.如权利要求8所述的方法,其中,所述连接步骤包括当电子设备被启动时,使用启动代码初始化系统总线并且所述多个组件尝试与总线连接。
10.如权利要求8所述的方法,其中,启动代码包含用于初始化组件的信息和用于初始化系统总线的信息。
11.如权利要求8所述的方法,其中,启动代码是存储于组件内的屏蔽ROM的代码,并且在制造组件时被设定。
12.如权利要求8所述的方法,其中,系统总线包含PCI总线、USB总线、IDE总线、SATA总线和IEEE 1394总线中的至少一个。
13.如权利要求8所述的方法,其中,组件各自的固件存储于通用存储器单元的预定区域, 其中,所述接收步骤包括当系统总线确认了组件的连接时,所述组件从通用存储器单元的所述预定区域接收组件的固件。
14.如权利要求8所述的方法,还包括 将接收的固件存储在所述多个组件各自的闪存中。
全文摘要
提供了一种电子设备和提供电子设备的固件的方法。电子设备包括多个组件,执行电子设备功能;通用存储器单元,存储所述多个组件中的每个组件各自的固件;系统总线,连接通用存储器单元和多个组件;以及控制单元,在设备启动之后,从通用存储器单元发送对应于多个组件中的每个组件的固件,其中,当电子设备被启动时,所述多个组件中的每个组件通过执行启动代码与系统总线建立各自的连接。
文档编号G06F13/36GK102760112SQ20121008549
公开日2012年10月31日 申请日期2012年3月28日 优先权日2011年4月28日
发明者朱泳妊, 朴柱永, 朴秉权, 白智善, 罗在成, 金相完 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1