**对比文件名称**:2006-07-27_US2006168435A_发明申请_US20060168435A1 Operating-system-friendly bootloader
**目标专利名称**:在多处理器系统中将可执行软件图像从主要处理器直接分散加载到一个或一个以上次要处理器CN102812453B
**本次调用模型名称**:DeepSeek-R1
## 特征比对表格
| 技术特征描述以及公开性判断结果 | 对比文件原文引用 | 公开性论述 |
| A: 次要处理器,其包括:系统存储器,用于接收可执行软件图像的图像标头和至少一个数据片段的硬件缓冲器,所述图像标头和每个数据片段是分别接收的,《未公开》 | 第0019段:“... the DSP includes ‘internal’ single-access RAM (SARAM) and dual-access RAM (DARAM) 108, as well as an ‘external’ RAM (XRAM) 110. An intermediate storage area, indicated by the dashed line, is defined within the memory 108 ... The ARM host CPU 102 can access the non-volatile memory 106 and the SARAM and DARAM 108 of the DSP, but not the DSP's XRAM 110, and the DSP slave CPU 104 can access all of the RAMs 108, 110.” | 对比文件公开了从处理器(DSP)具有系统存储器(内部RAM 108和外部RAM 110)。对比文件也公开了在内部RAM 108中定义了一个“中间存储区域”(intermediate storage area),用于接收从主机处理器加载的要复制到外部RAM 110的信息(代码/数据)。然而,该“中间存储区域”是软件在内存中预留的一块区域,其作用是在加载过程中作为数据中转的临时缓冲区,并非目标专利中所述的专门用于接收图像标头和数据的“硬件缓冲器”。目标专利中的“硬件缓冲器”是次要处理器中用于接收数据的专用硬件组件,而对比文件中的“中间存储区域”是软件管理的RAM区域。此外,对比文件未明确描述图像标头和数据片段是“分别接收”的,其描述的是包含标头和数据的“块”(block)被整体加载到中间存储区域(见第0030段)。因此,对比文件未公开“硬件缓冲器”这一特定硬件组件及其分别接收标头和片段的工作方式。 |
| B: 以及分散加载程序控制器,其配置以:加载所述图像标头,《未公开》 | 无相关描述。 | 对比文件全文未提及“分散加载程序控制器”(scatter loader controller)这一硬件组件。在对比文件中,将从机(DSP)外部RAM(XRAM 110)加载数据的过程描述为由从机处理器的操作系统空闲进程(idle process)执行的软件操作,即从中间存储区域复制信息到外部RAM(参见第0025段:`copying information in the intermediate storage area to the second memory`)。这是一个由CPU执行的软件拷贝过程,而非由专用的硬件控制器执行。因此,对比文件既未直接公开也未隐含公开“分散加载程序控制器”这一特征。 |
| C: ,至少部分地基于所加载的图像标头来将所接收的每个数据片段直接地从所述硬件缓冲器分散加载到所述系统存储器,《未公开》 | 第0025段:“The slave copies the contents of the intermediate storage area to appropriate locations in its slave-private memory (Step 220), thereby implementing its actual loading.” 第0030段:“A block of code and/or data to be transferred into the intermediate storage area includes a header that indicates the length of the block and where it is to be loaded in the slave memory, i.e., the destination address.” | 对比文件公开了基于标头信息(指示目标地址和长度)将数据从中间存储区域复制到从机私有存储器(XRAM 110)的适当位置。然而,这一“加载”或“复制”操作是由从机处理器(DSP)的软件(操作系统空闲进程)执行的(第0025段),并非通过“分散加载程序控制器”这一硬件实现。目标专利的技术特征C强调“直接地从所述硬件缓冲器分散加载”,其核心在于通过硬件控制器实现直接加载,避免软件介入的拷贝。对比文件的技术方案本质上是“软件拷贝”(从中间存储区到最终目的地),而非“硬件直接分散加载”。因此,对比文件未公开“分散加载程序控制器”及其执行“直接从硬件缓冲器分散加载”的功能。 |
| D: 主要处理器,其与存储器耦合,所述存储器存储用于所述次要处理器的所述可执行软件图像,《直接公开》 | 第0018段:“... and also a non-volatile memory 106. The memory 106 may be a ROM, a flash memory, or other type of non-volatile memory device.” 第0022段:“The first stage resets and holds the slave 104 in the reset state (Step 202) and pushes information (program instructions and/or data) (Step 204) in the usual way from the non-volatile memory 106 into the commonly visible memories 108.” | 对比文件明确描述了包含主机处理器(102)和非易失性存储器(106)的系统,并且该存储器(106)存储了要加载到从机处理器(104,即次要处理器)的程序代码/数据(“information (program instructions and/or data)”)。这对应于目标专利中主要处理器与存储用于次要处理器的可执行软件图像的存储器耦合的特征。作用相同,都是作为存储待加载软件图像的源头。因此,该技术特征被对比文件直接公开。 |
| E: 接口,其以通信方式耦合所述主要处理器和所述次要处理器,所述可执行软件图像由所述次要处理器经由所述接口接收。《直接公开》 | 第0019段:“The arrows in FIG. 1 indicate access paths, e.g., busses and DMA paths, between the CPUs and the memories.” 第0025段:“The host now sends a message to the slave (Step 218) ...”。 | 对比文件描述了主机处理器(102)和从机处理器(104)之间存在访问路径,例如总线和DMA路径,这些路径构成了两者之间的通信接口。此外,在加载过程中,主机通过发送消息(message)与从机通信并传递数据(第0025段),这表明可执行软件图像(或其中的信息/数据块)经由该通信接口被从机接收。其作用与目标专利中接口用于传输可执行软件图像相同。因此,该技术特征被对比文件直接公开。 |
| F: 其中所述分散加载程序控制器经配置以将所述可执行软件图像从所述硬件缓冲器直接加载到所述次要处理器的所述系统存储器,而不在所述次要处理器上的系统存储器位置之间拷贝数据。《未公开》 | 第0025段:“The slave copies the contents of the intermediate storage area to appropriate locations in its slave-private memory (Step 220), thereby implementing its actual loading.” | 对比文件明确描述了加载过程涉及“拷贝”(copies)操作:将从机处理器可访问的中间存储区域(位于内部RAM 108中)的内容复制到从机私有存储器(XRAM 110)中。这正是在从机处理器的系统存储器位置之间(从内部RAM到外部RAM)进行的数据拷贝。目标专利的特征F明确排除了这种拷贝,强调“不拷贝数据”的直接加载。对比文件的技术方案恰恰依赖于这种拷贝操作来实现数据从临时区域到最终目的地的转移。因此,对比文件未公开该技术特征。 |
| G: 其中所述可执行软件图像的原始图像数据由所述次要处理器经由所述接口接收。《未公开》 | 第0025段:“On receipt of the slave's information, the second stage of the host bootloader fills the intermediate storage area with information (code and/or data) to be loaded into the slave's invisible memory (Step 216).” 第0030段:“A block of code and/or data to be transferred into the intermediate storage area includes a header that indicates the length of the block and where it is to be loaded in the slave memory, i.e., the destination address.” | 对比文件描述了主机将信息(代码/数据块)加载到中间存储区域,该块包含标头和数据。从机处理器最终接收的是这些数据。然而,对比文件并未明确描述这些数据是“原始图像数据”(即未经包化处理、不含传输层协议标头的数据)。更重要的是,目标专利中“原始图像数据”的接收与“硬件缓冲器”和“分散加载程序控制器”配合,旨在实现零拷贝直接加载。而对比文件中,数据首先被主机放入中间存储区域(一个软件定义的RAM区域),然后由从机软件从中拷贝。数据流经了中间存储区域这一软件可见的缓冲区,其接收和处理方式与目标专利所述的“原始图像数据”的直接硬件接收不同。因此,对比文件未公开“原始图像数据由所述次要处理器经由所述接口接收”这一特定技术特征。 |
| H: 其中所述次要处理器经配置以处理所述图像标头以确定所述系统存储器内的至少一个位置以存储所述至少一个数据片段。《直接公开》 | 第0030段:“A block of code and/or data to be transferred into the intermediate storage area includes a header that indicates the length of the block and where it is to be loaded in the slave memory, i.e., the destination address.” | 对比文件明确公开了传输到中间存储区域的块包含一个标头(header),该标头指示了该块要加载到从机存储器中的目的地址(destination address)。从机处理器在将块内容从中间存储区域复制到其私有存储器(XRAM 110)时,必然需要处理该标头以确定数据片段在系统存储器(XRAM)内的存储位置。这与目标专利中次要处理器处理图像标头以确定数据片段在系统存储器中的存储位置的作用完全相同。因此,该技术特征被对比文件直接公开。 |
| I: 其中所述次要处理器经配置以在接收所述至少一个数据片段之前基于所述所接收到的图像标头来确定所述系统存储器内的所述至少一个位置以存储所述至少一个数据片段。《未公开》 | 第0030段:“A block of code and/or data to be transferred into the intermediate storage area includes a header that indicates the length of the block and where it is to be loaded in the slave memory, i.e., the destination address.” 结合第0025段描述的数据流:主机将包含标头和数据的块加载到中间存储区域,然后从机复制该块内容。 | 对比文件描述的数据块是作为一个整体(包含标头和数据)被主机加载到中间存储区域的(第0025段,步骤216)。从机处理器是在整个块(包括标头和数据)已经被接收到中间存储区域之后,才处理标头并据此将数据复制到最终位置。这意味着,在从机“接收”数据片段(作为块的一部分)时,标头已经和数据片段一同到达中间存储区域。因此,从机并非在接收数据片段“之前”就基于标头确定了位置;相反,确定位置和接收数据片段是相继发生但在同一数据块传输周期内的事件。目标专利特征I强调“在接收数据片段之前”确定位置,这与对比文件的操作顺序不符。因此,对比文件未公开该技术特征。 |
| J: 其中所述次要处理器进一步包括存储引导加载程序的非易失性存储器,所述引导加载程序起始用于所述次要处理器的所述可执行软件图像的传送。《未公开》 | 第0022段:“The host part of the OS-friendly bootloader may be considered as including two stages ... The first stage ... pushes information ... from the non-volatile memory 106 into the commonly visible memories 108. The information pushed into these memories is mainly the bootloader, the OS, and any necessary start-up code for the OS.” | 对比文件公开了引导加载程序(bootloader)存在于主机侧的非易失性存储器(106)中,并由主机“推送”(push)到从机和主机都可访问的公共内存(108)中。从机处理器(DSP)本身并未被描述为具有存储引导加载程序的非易失性存储器。相反,从机执行的引导加载程序代码是从主机加载到其RAM中的。因此,对比文件未公开次要处理器自身包括存储引导加载程序的非易失性存储器这一特征。 |
| K: 其中所述主要和次要处理器位于不同芯片上。《未公开》 | 第0018段:“The dashed line in FIG. 1 depicts the hardware boundary between the host and slave devices, in this example, the ARM and the DSP, and also a non-volatile memory 106.” | 对比文件图1中的虚线表示了主机(ARM)和从机(DSP)设备之间的硬件边界,并提及了非易失性存储器106。这暗示主机和从机可能是不同的物理设备或芯片。然而,说明书文字部分并未明确声明主机和从机处理器“位于不同芯片上”。它仅描述了它们是不同的处理器类型(ARM和DSP),并存在于一个多处理器系统中。虽然本领域技术人员可能根据“硬件边界”推断它们可能位于不同芯片,但该表述并不构成对“位于不同芯片上”这一具体物理结构的明确且毫无疑义的公开。因此,该技术特征未被直接公开。考虑到对比文件并未排除它们集成在同一芯片封装内的可能性,该特征也未被隐含公开。 |
| L: 其中所述可执行软件图像的所述部分被加载到所述次要处理器的所述系统存储器中,而不将整个可执行软件图像存储在所述硬件缓冲器中。《未公开》 | 第0024段:“... the slave's idle process reserves a block of memory in the slave's heap of memory that is located in the memory visible to the host, such as ‘internal’ memory 108 (Step 212). As described in more detail below, this reserved block of memory is used for intermediate storage of information (code and/or data) to be transferred to the slave-private memory ...”。 第0031段:“This means that if the blocks to be loaded are smaller than this area, a transfer of several (smaller) blocks should be done at the same time. This also means that a block should be split if it is larger than the remaining part of the intermediate storage area...” | 对比文件确实描述了可执行软件图像(代码/数据)是分块(block)加载的,并且中间存储区域(intermediate storage area)的大小是有限的,因此图像是分批加载和复制的,而非一次性存储整个图像。这符合“部分加载而不存储整个图像”的概念。然而,对比文件用于暂存这些“部分”的中间存储区域是软件在RAM中预留的区域,并非目标专利权利要求中明确限定的“硬件缓冲器”。目标专利特征L是依赖于特征A中“硬件缓冲器”的进一步限定。由于特征A中的“硬件缓冲器”未被公开,因此该依赖于此的限定特征L也未被公开。即使宽泛地将“中间存储区域”视为一种缓冲器,它也是软件管理的RAM区域,与“硬件缓冲器”的硬件属性不符。 |
| M: 其被集成到移动电话、机顶盒、音乐播放器、视频播放器、娱乐单元、导航装置、计算机、手持式个人通信系统PCS单元、便携式数据单元和固定位置数据单元中的至少一者中。《直接公开》 | 第0041段:“It is expected that this invention can be implemented in a wide variety of environments, including for example mobile communication devices.” 第0042段:“In a mobile telephone, for example, such use cases include making a call, receiving a call, compressing/decompressing speech, playing music files, etc.” | 对比文件明确列举了本发明可以实施的环境包括移动通信设备,并以移动电话(mobile telephone)为例进行了说明。移动电话是目标专利特征M所列举的设备之一。因此,对比文件直接公开了该技术特征。 |
<<<D>>><<<E>>><<<H>>><<<M>>>