可下载固件以及进行测试的处理系统及其处理方法

文档序号:5821125阅读:124来源:国知局
专利名称:可下载固件以及进行测试的处理系统及其处理方法
技术领域
本发明是关于集成电路的设计与制造,特别是关于量产阶段可在同一主 机上下载固件以及进行测试的处理系统及其处理方法。
背景技术
多芯片封装(Multi-chip package,以下简称为MCP)技术己经被广泛地使 用,以减少系统整体的体积。例如,核心运作(coreoperation)集成电路(例如, 处理器)以及闪存可以被封装在一起。 一般来说,因为在初始情况下闪存中没 有任何的信息,所以在核心运作集成电路可执行的固件被下载到闪存前,核 心运作集成电路不能运作。相关技术中,闪存包括作为MCP模块终端的一 部分的个人输入输出终端,其中闪存位于MCP模块中,也就是,以上所揭 露的输入输出终端是外露的,所以系统外部的其它装置可以直接存取闪存或 通过部分终端存取闪存,以便将固件下载至闪存中,其中,终端的一部分(也 就是,所谓的闪存接脚/焊盘)仍然占用了很多空间。另外,如果MCP模块已 经被安装到系统的印刷电路板上,仍然需要一个附加端口(port)以升级MCP 模块中闪存的固件。因此,利用相关技术中的MCP技术,不能有效地减少 系统所需的空间。
相关技术中,在量产阶段期间,需要第一主机(site)以便将固件下载到闪 存,以及需要第二主机,用于测试核心运作集成电路的运作。考虑到上述的 量产阶段所需要的机具(jig)/工具,由于需要提供并配置机具/工具中的大量附 加的探针(probe),因此将两个主机整合为一个主机并不能降低成本。因此, 根据相关技术,将两个主机整合为一个主机并不适合MCP相关产品。
需要注意的是,通常情况下集成电路都是消费性的,因此为集成电路设 计公司、对应的集成电路制造商/经销商、或对应的集成电路封装工厂提供具
有己下载的客户固件的MCP封装集成电路是不合适的。因此,客户需要自 己下载特定的固件以及对集成电路进行测试。另外,集成电路设计公司、对 应的集成电路制造商/经销商、或集成电路封装工厂也至少需要下载特定的固 件以及对集成电路进行测试,以便控制集成电路的质量。因此,用于下载固 件以及测试集成电路的主机数量是成倍增加的。
根据相关技术中对于固件的下载以及集成电路的测试的实施,因为需要 提供空间、设备/工具以及需要以上所述的两个主机,所以很难降低其整体的 成本。

发明内容
为了实现在同一主机上下载固件以及进行测试,本发明提供了一种处理 系统及其处理方法。
本发明提供了一种处理系统,可以于量产阶段在同一主机上下载固件以 及进行测试,处理系统包括处理器以及存储单元。处理器用以执行处理系统 的运作,其中处理器具有多个终端,并可以通过该多个终端接收固件,其中 该多个终端可以作为处理系统的多个通信终端。存储单元耦接于处理器,用 于存储从处理器接收的固件。
本发明提供了一种处理方法,用以于量产阶段在同一主机上下载固件到
处理系统以及测试处理系统。处理方法包括为处理系统提供处理器以及存 储单元,其中处理器可以执行处理系统的运作,以及处理器具有作为处理系
统的通信终端的多个终端;利用处理器以通过处理器的终端接收固件;以及 利用存储单元以存储从处理器接收的固件。
本发明提供的处理系统及其处理方法,通过利用处理器的终端接收固件, 并利用存储单元存储从处理器接收的固件,可以于量产阶段在同一主机上下 载固件以及进行测试,因此可以减少所需的空间、设备以及工具,有效地降 低了整体的成本。


图1为本发明一实施例的可以于量产阶段在同一主机上下载固件以及进 行测试的处理系统的示意图。
图2为本发明一实施例的可以于量产阶段在同一主机上下载固件到处理 系统以及测试处理系统的方法的示意图。
图3为本发明一实施例的如图2所示的方法的详细实施过程的流程图。
具体实施例方式
请参考图1。图1为本发明一实施例的可于量产阶段在同一主机上下载 固件以及进行测试的处理系统100的示意图,其中本实施例中的处理系统100 为嵌入式系统,以及固件可以从与个人计算机(未显示)相耦接的通信总线10 下载。如图1所示,处理系统100包括第一芯片110以及第二芯片120,第 一芯片110以及第二芯片120是通过MCP进行封装。
根据本实施例,第一芯片110包括处理器112以及只读存储器(readonly memory,以下简称为ROM)l 14。根据本实施例的不同实施选择,处理器112 可以是先进精简指令集(AdvancedRISC Machine,以下简称为ARM)处理器或 其它类似处理器,因此图1中将处理器112表示为"ARM处理器"。ARM处 理器112可以被用于执行处理系统100的运作。ROM 114存储至少一个用于 处理器112的硬件码,因此ROM 114可以为ARM处理器112提供硬件码中 的硬件指令。
如图1所示,ARM处理器112具有多个终端,这些终端可以作为处理 系统100的通信终端。因此,通过利用耦接于处理系统100的通信终端的通 信总线10, ARM处理器112可以与外部装置(如上所述的个人计算机)通信。
此外,本实施例的第二芯片120包括存储单元120S(例如,非易失性 存储器)。特别是,在本实施例中,存储单元120S可以是闪存。需要注意的 是,图1所示的存储单元120S耦接于ARM处理器112,在此,存储单元120S 的终端没有被当作处理系统100的通信终端。
因为本实施例中的ARM处理器112可以通过ARM处理器112的多个 终端(也就是,处理系统100的通信终端)接收固件,以及ARM处理器112 更可以将已接收的固件发送到存储单元120S,所以,存储单元120S可以存 储从ARM处理器112接收到的固件。因此,处理系统100可以通过ARM处 理器112将固件下载到存储单元120S,以及当将固件下载到存储单元120S 时,ARM处理器112可以被当作存储单元120S的接口。
根据本实施例,以上所述的硬件码包括至少一个指令,此指令可以通过 ARM处理器112将固件下载到存储单元120S。因此,在以上所揭露的架构 中,处理系统IOO可以于量产阶段,在同一个主机上下载固件以及进行测试, 与相关技术相比,可以减少总接脚数。
根据本实施例的变化例,硬件码包括一个用于加载另一指令的指令,其 中,另一个指令是用于通过ARM处理器112将固件下载到存储单元120S。
根据本实施例的另一变化例,ARM处理器112可以将其本身的设定参 数写入存储单元120S。
根据本实施例的另一变化例,ARM处理器112可以将其本身的设定参 数写入存储单元120S。因此,通过利用ARM处理器112所执行的软件/固件 指令,ARM处理器112可以写入一个签名。例如,签名可以被写入非易失 性存储器(例如存储单元120S)。如果ARM处理器112在重新启动后找到签 名,ARM处理器112可以控制处理系统100进入固件下载模式。
图2为本发明一实施例的可以于量产阶段在同一主机上下载固件到处理 系统以及测试处理系统的处理方法900的示意图,其中处理方法900可以利 用图1所示的处理系统100来实施,以下将进行详细的描述。
在步骤910中,利用ARM处理器112下载固件,以通过ARM处理器 112的多个终端接收固件,以及利用存储单元120S存储从ARM处理器112 接收的固件。
在步骤920中,在执行步骤910的同一主机上测试处理系统100。需要注
意的是,从步骤910到步骤920,不需要将处理系统100的通信总线10切断。 在步骤930中,检查从步骤920中得到的测试结果是否指示处理系统100 通过测试。如果处理系统100通过测试,则进入步骤900E,结束程序;否则, 进入修复程序800以便利用此操作修复处理系统100。当处理系统100在修 复程序800中被修复时,可以重新进入步骤920。
图3为本发明一实施例的如图2所示的下载步骤(也就是,步骤910)的详 细实施过程的流程图,其中左边部分912对应于处理系统100的运作,右边 部分914对应于以上所述的个人计算机的运作。以下将进行详细的介绍。 在步骤912-0中,处理系统IOO(特别是,本实施例中的ARM处理器112)
进入固件下载模式。
在步骤912-2中,ARM处理器112等待来自通信总线IO的指令,通信
总线IO耦接于本实施例中的个人计算机。
在步骤912-4中,ARM处理器112检查固件下载程序是否完成。如果固 件下载程序完成,则进入步骤912E;否则,进入步骤912-6。
在步骤912-6中,ARM处理器112执行固件下载程序的至少一个指令(例 如,运行,擦除,或读取)。在步骤912-6后,再次进入步骤912-2。
在步骤914-0中,个人计算机于需要时发送指令。固件下载程序结束后, 进入步骤914E。
与相关技术不同的是,本发明的处理系统以及其处理方法,可以在量产 阶段,在同一个主机上执行固件下载以及进行集成电路测试。因此,整体的 空间、设备/工具以及工作者都可以减少。
本发明的另一个优点是,通过利用本发明的处理系统以及其相关方法, 接脚的总数也可以减少。
虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何 所属技术领域中的技术人员,在不脱离本发明的范围内,可以做一些改动, 因此本发明的保护范围应与权利要求所界定的范围为准。
权利要求
1.一种可下载固件以及进行测试的处理系统,其特征在于,其可于量产阶段在同一主机上下载所述的固件并进行测试,所述的处理系统包括处理器,用以执行所述的处理系统的运作,其中所述的处理器具有多个终端,并可以通过所述的多个终端接收所述的固件,其中所述的多个终端可作为所述的处理系统的通信终端;以及存储单元,耦接于所述的处理器,用于存储从所述的处理器接收的所述的固件。
2. 如权利要求1所述的可下载固件以及进行测试的处理系统,其特征在 于,所述的处理系统为嵌入式系统。
3. 如权利要求2所述的可下载固件以及进行测试的处理系统,其特征在 于,所述的处理器为先进精简指令集处理器。
4. 如权利要求1所述的可下载固件以及进行测试的处理系统,其特征在 于,所述的存储单元是非易失性存储器或闪存。
5. 如权利要求1所述的可下载固件以及进行测试的处理系统,其特征在 于,所述的处理系统进一步包括-只读存储器,用以存储所述的处理器的硬件码。
6. 如权利要求5所述的可下载固件以及进行测试的处理系统,其特征在 于,所述的硬件码包括至少一指令,以通过所述的处理器下载所述的固件到 所述的存储单元。
7. 如权利要求5所述的可下载固件以及进行测试的处理系统,其特征在 于,所述的硬件码包括用以加载另一指令的指令,所述的另一指令是用于经 由所述的处理器下载所述的固件到所述的存储单元。
8. 如权利要求1所述的可下载固件以及进行测试的处理系统,其特征在 于,当下载所述的固件到所述的存储单元时,所述的处理器被当作所述的存储单元的接口使用。
9. 如权利要求1所述的可下载固件以及进行测试的处理系统,其特征在 于,所述的处理器以及所述的存储单元是通过多芯片封装被封装在一起。
10. —种可下载固件并测试处理系统的处理方法,其用以于量产阶段在同 一主机上下载所述的固件到所述的处理系统并测试所述的处理系统,所述的 处理方法包括为所述的处理系统提供处理器以及存储单元,其中所述的处理器可以执 行所述的处理系统的运作,以及所述的处理器具有作为所述的处理系统的通 信终端的多个终端;利用所述的处理器以通过所述的处理器的所述的多个终端接收所述的固件;以及利用所述的存储单元以存储从所述的处理器接收的所述的固件。
11. 如权利要求10所述的可下载固件并测试处理系统的处理方法,其特 征在于,所述的处理系统是嵌入式系统。
12. 如权利要求11所述的可下载固件并测试处理系统的处理方法,其特 征在于,所述的处理器是先进精简指令集处理器。
13. 如权利要求10所述的可下载固件并测试处理系统的处理方法,其特 征在于,所述的存储单元是非易失性存储器或闪存。
14. 如权利要求10所述的可下载固件并测试处理系统的处理方法,其特 征在于,进一步包括提供只读存储器;以及利用所述的只读存储器存储用于所述的处理器的硬件码。
15. 如权利要求14所述的可下载固件并测试处理系统的处理方法,其特 征在于,所述的硬件码包括至少一指令,以通过所述的处理器下载所述的固 件到所述的存储单元。
16. 如权利要求14所述的可下载固件并测试处理系统的处理方法,其特 征在于,所述的硬件码包括用以加载另一指令的指令,所述的另一指令是用 于通过所述的处理器下载所述的固件到所述的存储单元。
17. 如权利要求10所述的可下载固件并测试处理系统的处理方法,其特 征在于,当下载所述的固件到所述的存储单元时,所述的处理器被当作所述 的存储单元的接口使用。
18. 如权利要求10所述的可下载固件并测试处理系统的处理方法,其特 征在于,所述的处理方法进一步包括-利用多芯片封装将所述的处理器以及所述的存储单元封装在一起。
全文摘要
本发明提供了一种可下载固件以及进行测试的处理系统及其处理方法,处理系统可以在量产阶段,在同一主机上下载固件以及进行测试,处理系统包括处理器以及存储单元。处理器用以执行处理系统的运作,其中处理器具有可作为处理系统的通信终端的多个终端,并可通过这些终端接收固件。存储单元,耦接于处理器,用于存储从处理器接收的固件。本发明提供的处理系统及其处理方法,通过利用处理器的终端接收固件,并利用存储单元存储从处理器接收的固件,可以于量产阶段在同一主机上下载固件以及进行测试,因此可以减少所需的空间、设备以及工具,有效地降低了整体的成本。
文档编号G01R31/317GK101373435SQ200710196308
公开日2009年2月25日 申请日期2007年11月30日 优先权日2007年8月24日
发明者黄仕宏 申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1