亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

可擴展嵌入式存儲器編程的制作方法

文檔序號:6437074閱讀:183來源:國知局
專利名稱:可擴展嵌入式存儲器編程的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及可擴展嵌入式存儲器編程。
背景技術(shù)
這里所提供的背景描述用于總體上展示本公開的背景。除非這里相反地指出,這個部分所描述的方法不是本申請的權(quán)利要求的現(xiàn)有技術(shù),并且不會由于包括在該部分而被承認為現(xiàn)有技術(shù)。計算和電子設(shè)備通常以模塊化架構(gòu)為特征,其中處理、存儲器和通信組件被預(yù)組裝成印刷電路組裝件(PCA)。在組裝前,利用與計算或電子設(shè)備關(guān)聯(lián)的代碼對PCA的非易失性存儲器組件進行編碼或閃存化,其中PCA是針對于該計算或電子設(shè)備來設(shè)計的。然而,這些編程的存儲器組件一旦被組裝成PCA,可以在制造過程中花費相當(dāng)量的時間,直到部署在計算或電子設(shè)備中。在該時間期間,由于編碼修訂或錯誤糾正,編程的存儲器組件的代碼可能需要被升級。為了升級PCA的存儲器組件,操作者經(jīng)常將每個PCA逐個地連接到編程主機并且在存儲器組件利用更新的代碼進行重新編程時等待。受到主機連接性和/或可用性限制的重新編程過程消耗了寶貴的時間和資源,例如當(dāng)由操作者逐個地處理和重新編程每個PCA時。

發(fā)明內(nèi)容
提供此發(fā)明內(nèi)容以介紹將在下面的具體實施方式
和附圖中進一步描述的主題。相應(yīng)地,此發(fā)明內(nèi)容不應(yīng)該被認為是描述必不可少的特征,或者用于限制所要求保護的主題的范圍。描述了一種方法,用于在第一通信接口處經(jīng)由電路板的導(dǎo)電跡線接收來自主機設(shè)備的數(shù)據(jù),該電路板的導(dǎo)電跡線穿過電路板的結(jié)構(gòu)折衷(compromise)區(qū)域,將數(shù)據(jù)的至少一部分存儲到存儲器器件,該存儲器器件由電路板的一段來支撐,該電路板的一段通過結(jié)構(gòu)折衷區(qū)域綁定在至少一個邊緣上,并且經(jīng)由第二通信接口將數(shù)據(jù)經(jīng)由電路板的其他導(dǎo)電跡線向目標設(shè)備傳輸,該電路板的其他導(dǎo)電跡線穿過電路板的結(jié)構(gòu)折衷區(qū)域。描述另一種方法,該方法配置兩個或更多個目標設(shè)備以存儲從主機設(shè)備接收的數(shù)據(jù),兩個或更多個目標設(shè)備的組件定位在具有結(jié)構(gòu)折衷區(qū)域的印刷電路板(PCB)上,該結(jié)構(gòu)折衷區(qū)域?qū)蓚€或更多個目標設(shè)備的每個的組件分開,并且從主機設(shè)備的通信接口經(jīng)由 PCB的導(dǎo)電跡線向兩個或更多個目標設(shè)備廣播數(shù)據(jù)分組,該PCB的導(dǎo)電跡線穿過PCB的結(jié)構(gòu)折衷區(qū)域,由兩個或更多個目標設(shè)備將廣播的數(shù)據(jù)分組存儲到兩個或更多個相應(yīng)的存儲器組件。
描述一種片上系統(tǒng),該片上系統(tǒng)被被配置為用于經(jīng)由第一通信接口從編程主機接收數(shù)據(jù),將來自編程主機的數(shù)據(jù)的至少一部分存儲在存儲器中,并且經(jīng)由第二通信接口向可編程目標設(shè)備傳輸該數(shù)據(jù)的至少一部分。


在下面的所附附圖和詳細描述中闡述一個或多個實現(xiàn)的細節(jié)。在附圖中,參考編號的最左邊的數(shù)字標識其中參考編號首次出現(xiàn)的附圖。說明書和附圖中不同實例中相同參考編號的使用指示類似的單元。圖1示出具有根據(jù)一個或多個方面的印刷電路組件的操作環(huán)境。圖2示出根據(jù)一個或多個方面面板化(panelized)的圖1的印刷電路組件的例子。圖3示出根據(jù)一個或多個方面面板化的圖1的印刷電路組件的另一例子。圖4示出利用從上游接口接收到的數(shù)據(jù)對下游目標設(shè)備進行編程的方法。圖5示出經(jīng)由多路復(fù)用的連接對多個目標設(shè)備進行編程的方法。圖6示出向面板化的目標設(shè)備提供代碼以實現(xiàn)編程的方法。圖7示出用于實現(xiàn)這里所描述的技術(shù)的多個方面的片上系統(tǒng)(SOC)環(huán)境。
具體實施例方式用于對印刷電路組件的存儲器器件進行重新編程的常規(guī)技術(shù)通常耗時且費力。本公開描述了用于可擴展嵌入式存儲器編程的設(shè)備和技術(shù),其通常允許多個電路組件(例如 PCB)的存儲器器件被更快地編程或重新編程,或者利用很少的外來處理或者不利用外來處理。當(dāng)電路組件處于面板形式或當(dāng)處于分離(singulated)形式而在托盤(tray)中時,可以對這些存儲器器件進行編程,由此排除了對每個電路組件逐個地編程和/或處理的需要。下面的討論描述了操作環(huán)境、可以在該操作環(huán)境中采用的技術(shù)、以及片上系統(tǒng) (SoC),在該片上系統(tǒng)中可以實施該操作環(huán)境的組件。在下面的討論中,僅通過例子來對操作環(huán)境做出參考。操作環(huán)境圖1示出操作環(huán)境100的例子,該操作環(huán)境100具有編程主機計算設(shè)備102(編程主機102)和目標印刷電路組件104 (PCA 104),其中的每一個都能夠通過諸如通用串行總線(USB)電纜或以太網(wǎng)電纜之類的編程介質(zhì)106來傳送數(shù)據(jù)或分組。盡管示為臺式計算機,通過例子而非限制,編程主機102可以包括服務(wù)器、膝上型計算機、平板計算機、嵌入式設(shè)備、另一 PCA,等等。編程主機102包括一個或多個處理器108、計算機可讀存儲介質(zhì)110 (CRM 110)以及編程器112,其在一個實現(xiàn)中實施于CRM 110上。CRM 110可以包括任意合適的存儲器或存儲器器件,例如有益于存儲主機設(shè)備102的操作系統(tǒng)和/或應(yīng)用的數(shù)據(jù)的隨機存取存儲器(RAM)、只讀存儲器(ROM)或閃存存儲器。下面描述如何實現(xiàn)和使用管理器122。編程主機102也可以包括USB端口 116和以太網(wǎng)端口 118,提供用于與其他設(shè)備或外圍(例如目標PCA 104)通信。每個通信接口能夠根據(jù)相應(yīng)的協(xié)議或標準(諸如USB規(guī)范(例如USB 2. 0或3. 0)或IEEE 802. 3以太網(wǎng)標準之一)來通信。盡管未示出,編程主機102可以包括經(jīng)由諸如外圍組件接口快車(PCI Express)插槽的內(nèi)部接口或經(jīng)由外部接口適配器而集成的訂制或適當(dāng)(propriety)編程端口。PCA 104包括兩個或更多個類似或相同配置的印刷電路組件,其設(shè)計用于與計算或電子設(shè)備集成。其中可以嵌入有PCA 104(例如,產(chǎn)品PCA)的計算或電子設(shè)備包括打印機、掃描儀、復(fù)印機、家用電器、一體機、銷售點終端、數(shù)字圖像幀、機頂盒等。每個目標 PCA104能夠向嵌入其中的計算或電子設(shè)備提供處理和其他功能性。例如,噴墨打印機的通信能力、用戶接口、通用輸入/輸出(GPIO)、以及電機控制可以通過嵌入式PCA 104來提供。每個目標PCA 104包括一個或多個微處理器120(yprocessorl20)和本地計算機可讀存儲介質(zhì)122(本地CRM 122),其可以包括任意合適的存儲器或存儲器器件。在示出的例子中,本地CRM 122包括啟動ROM 1 和非易失性存儲器128 (NVM 1 ),其可以包括閃存(例如,NAND或NOR)、靜態(tài)RAM (SRAM)或其他各種類型的可編程ROM(PROM)。盡管未示出,本地CRM 122也可以包括易失性存儲器,例如RAM或動態(tài)RAM(DRAM),其內(nèi)容在下電時丟失。PCA 104也包括數(shù)據(jù)中繼器124,其在一個實現(xiàn)中可以實施在本地CRM 122上。數(shù)據(jù)中繼器124能夠產(chǎn)生或修改目標PCA104的唯一地址信息。這一唯一地址信息可以使得編程主機102能夠?qū)ぶ坊蚺c各個目標PCA 104通信(例如,針對狀態(tài)更新或選擇性編程)。 數(shù)據(jù)中繼器124也能夠使得目標PCA 104向其他目標PCA 104傳輸數(shù)據(jù)(例如,對其他目標PCA 104進行編程)。下文是數(shù)據(jù)中繼器124的這些能力和其他實現(xiàn)的例子。PCA 104也包括USB主機接口 130和USB設(shè)備接口 132,其中每個能夠分別提供主機或設(shè)備USB通信服務(wù)。替代地或附加地,PCA104可以包括以太網(wǎng)端點134,其能夠通過合適的介質(zhì)(諸如編程介質(zhì)106)來傳送分組和幀。圖2示出面板化為印刷電路板(PCB)面板200的圖1的PCA 104的陣列的例子。 盡管在“12-上”配置中示為支撐12各個PCA 104,PCB面板200可以配置成支撐任意合適數(shù)目的印刷電路。在PCA組件的各種階段期間,PCB面板200的網(wǎng)狀或樹狀材料支撐或連接 PCA104 (例如,當(dāng)PCA 104從PCB面板200移除時,PCB材料被丟棄)。該網(wǎng)狀或樹狀材料可以包括跡線,在從PCB面板200分離前,其支持PCA 104之間的連接性。替代地或附加地, PCB 200面板的網(wǎng)狀或樹狀部分在結(jié)構(gòu)上折衷為通過彎曲或諸如剪斷或沖壓之類的施加應(yīng)力來允許每個PCA 104與PCB面板200分離。在該特定的例子中,孔202已經(jīng)被機器制造成在每個PCA 104周圍,形成“鼠齒(mouse bites) ”,其允許與PCB面板200分離。任意合適的處理可以用于折衷PCB面板200的區(qū)域,例如鉆孔、布線、刻劃(score)、倒角(chamfer)、 倒圓(fillet)等。PCB面板200包括編程連接器204,其配置成經(jīng)由編程介質(zhì)106從編程主機接收數(shù)據(jù)和/或功率。PCB面板200可以支撐多個功率和/或信號面板(未示出),其分發(fā)功率并且允許PCA 104之間的通信。當(dāng)PCA 104面板化為PCB面板200時,PCA 104可以通過穿過PCB面板200的折衷區(qū)域的電跡線206來傳送數(shù)據(jù)。在該特定的例子中,電跡線206彎曲通過每個PCA 104,有效地形成用于編程或測試的通信鏈。將一個或多個PCA 104與PCB 面板200相分離可以中斷或打斷通信鏈。如在該例子中所示出,電跡線206可以在用于到下游編程介質(zhì)210的連接的編程器連接器210處終止。例如,若干個PCB面板200可以串行連接,允許單個的編程主機102與每個面板的PCA104通信。在其他的情形中,電跡線206 可以在通信鏈的最后一個PCA 104處終止。
每個PCA 104可以經(jīng)由電跡線206向其他PCA 104或編程主機發(fā)送或接收數(shù)據(jù)。 這里,配置為專用集成電路(ASIC)212*NVM128&PCA 104可以使用USB主機接口 130和 /或USB設(shè)備接口 132來進行通信??梢曰谕ㄐ沤涌趤砼渲秒娵E線206的參數(shù),例如數(shù)量和阻抗。例如,對于USB通信,一對電跡線可以具有90歐姆的差分阻抗以及30歐姆的對地阻抗。替代地或附加地,為了 PCA配置和設(shè)置目的,PCB面板200可以包括通過結(jié)構(gòu)折衷區(qū)域連接到PCA104的附加電跡線(未示出)。例如,這些電跡線可以下拉或上拉各個PCA 104的GPIO以便開機(boot strapping)或?qū)ぶ贰D3示出面板化為印刷電路板(PCB)面板300的圖1的PCA 104的陣列的另一例子。盡管在“12-上”配置中示為支撐12個單個的PCA 104,PCB面板300可以配置成支撐任意合適數(shù)目的印刷電路。在PCA組件的各種階段期間,PCB面板200的網(wǎng)狀或樹狀材料支撐或連接PCA 104(例如,當(dāng)PCA 104從PCB面板200移除時,PCB材料被丟棄)。該網(wǎng)狀或樹狀材料可以包括跡線,在從PCB面板200分離前,該跡線實現(xiàn)PCA 104之間的連接性。替代地或附加地,PCB300面板的網(wǎng)狀或樹狀部分在結(jié)構(gòu)上折衷,以便通過彎曲或剪斷促使每個PCA 104與PCB面板300分離。在該特定的例子中,孔302已經(jīng)被機器制造成在每個PCA 104周圍,形成“鼠齒”,其允許從PCB面板300分離。任意合適的處理可以用于折衷PCB面板300的區(qū)域,例如鉆孔、布線、刻劃、倒角、倒圓等。PCB面板300包括編程連接器304,其配置成經(jīng)由編程介質(zhì)106從編程主機接收數(shù)據(jù)和/或功率。PCB面板300可以支撐多個功率和/或信號面板(未示出),其分發(fā)功率并且允許與PCA 104通信。當(dāng)PCA 104面板化為PCB面板300時,PCA 104可以通過穿過PCB 面板300的折衷區(qū)域的電跡線306來傳送數(shù)據(jù)。在該特定的例子中,電跡線306將每個PCA 104連接到編程連接器304以用于編程或測試。將一個或多個PCA 104與PCB面板300分離將不會中斷或干擾通信鏈路。如在該例子中所示出,編程介質(zhì)106經(jīng)由以太網(wǎng)集線器308 連接到編程連接器304,其支持與單個編程主機102的多點通信。每個PCA 104可以經(jīng)由電跡線306向編程主機發(fā)送或接收數(shù)據(jù)。這里,配置為專用集成電路(ASIC) 308和NVM 1 的PCA 104可以使用以太網(wǎng)端點134通信,其配置用于低電平以太網(wǎng)連接。這里,以太網(wǎng)端點134以網(wǎng)絡(luò)棧的前三層為主要特點,這前三層包括物理層310 (物理310)、數(shù)據(jù)層312 (數(shù)據(jù)312)和網(wǎng)絡(luò)層314(網(wǎng)絡(luò)314)。實施減小的網(wǎng)絡(luò)棧可以節(jié)省PCA 104的存儲器或啟動ROM中的寶貴空間??梢曰谕ㄐ沤涌趤砼渲秒娵E線306 的參數(shù),例如數(shù)量和阻抗。例如,對于以太網(wǎng)通信,兩對或四對電跡線可以具有100歐姆的差分阻抗。替代地或附加地,為了 PCA配置和設(shè)置目的,PCB面板300可以包括通過結(jié)構(gòu)折衷區(qū)域連接到PCA 104的附加電跡線(未示出)。這些電跡線可以下拉或上拉各個PCA 104 的GPIO以便開機或?qū)ぶ贰@?,連接到PCA 104的GPIO的電跡線可以編碼二進制面板位置,其當(dāng)與固定信頭組合時可以形成唯一的媒體介質(zhì)控制(MAC)地址。替代地或附加地,每個PCA可以基于組件的唯一標識或基于連接PCB面板300的測試管腳的組合來產(chǎn)生MAC地址。PCB面板300或PCA 104的附加電跡線也可以與測試點連接,用于傳送來自電跡線306的帶外數(shù)據(jù)。例如,可以通過與這些測試點相接觸的測試夾具(fixture)的管腳來將啟動ROM加載到PCA104。測試夾具可以包括用于進行加載的本地啟動ROM,例如包含完
7整網(wǎng)絡(luò)棧的串行外圍接口(SPI)存儲器。然后可以由微處理器120執(zhí)行該啟動ROM以實現(xiàn)經(jīng)由電跡線306的通信。盡管關(guān)于面板化形式進行示出,上述的配置也可以在一旦PCA104已經(jīng)從PCB面板分離或“取出”時實現(xiàn)。上述的任意連接可以通過使用單層托盤以及針床(bed-of-nails) 測試夾具來實現(xiàn),其中電跡線實現(xiàn)在測試夾具、托盤或其組合中??蓴U展嵌入式存儲器編程技術(shù)下面的討論描述可擴展嵌入式存儲器編程技術(shù)。這些技術(shù)可以使用先前描述的環(huán)境來實現(xiàn),例如包括在編程主機102上的圖1的編程器112和/或包括在PCA 104上的圖 1的數(shù)據(jù)中繼器124。這些技術(shù)包括在圖4、5和6中示出的方法,每個方法示為由一個或多個實體執(zhí)行的操作的集合。這些方法不必限于示出用于執(zhí)行操作的順序。進一步,這些方法可以結(jié)合彼此使用,無論是由相同的實體、分離的實體還是其任意的組合來實現(xiàn)。在下面討論的多個部分中,將通過例子參考圖1的操作環(huán)境100和圖2和圖3的實體。這樣的參考不應(yīng)該被認為限于操作環(huán)境100而是對各種例子之一的示例性描述。圖4繪出用于利用從上游接口接收的代碼對下游目標組件進行編程的方法400, 包括由圖1的數(shù)據(jù)中繼器IM執(zhí)行的操作。在402處,在第一通信接口處經(jīng)由電路板的導(dǎo)電跡線接收來自主機設(shè)備的數(shù)據(jù)。 這些導(dǎo)電跡線可以穿過電路板的結(jié)構(gòu)折衷區(qū)域,例如當(dāng)印刷電路組件被加工成從電路板分離時創(chuàng)建的“熔塌(webbing)”。主機設(shè)備可以是第一通信端口的主編程主機或PCA上游。 第一通信接口可以是任意合適的類型,例如USB端口、以太網(wǎng)端口、SPI總線端口等。替代地或附加地,通信接口可以配置成通過GPIO或寄存器位(例如,鎖存復(fù)位(Latch-on-Reset, LoR)位)來接收數(shù)據(jù),該位由電路板駐留其中的文本夾具所設(shè)置。從主機設(shè)備接收的數(shù)據(jù)可以包含用于對PCA的存儲器組件進行編程或重新編程的代碼。替代地或附加地,數(shù)據(jù)可以包含用于各個PCA的狀態(tài)和控制功能的尋址信息。例如,接收數(shù)據(jù)的PCA可以通過增加數(shù)據(jù)內(nèi)的地址來產(chǎn)生地址,由此創(chuàng)建相對于上游PCA或主機設(shè)備為唯一的地址。作為一個例子,考慮圖2的上下文中的單個PCA 104,該圖2示出連同其他PCA 104 一起位于PCB面板200內(nèi)的PCA 104。這里,ASIC 212的USB設(shè)備接口 132連接到上游PCA 104的USB主機接口 130。ASIC 212的USB主機接口 130也連接到下游PCA 104的 USB設(shè)備接口 132。這里假設(shè)ASIC 212在USB設(shè)備接口 132處接收來自上游PCA 104的包括二進制地址信息和存儲器映像的數(shù)據(jù)214。這里,數(shù)據(jù)中繼器IM增加二進制地址信息以產(chǎn)生針對PCA 104的唯一地址。在404處,數(shù)據(jù)的至少一部分被存儲到由電路板的一段所支撐的存儲器器件。該段電路板可以包括PCA的組件,包括處理、通信、功率和/或附加存儲組件。該段電路板通過電路板的結(jié)構(gòu)折衷區(qū)域綁定在一個或多個側(cè)上,實現(xiàn)該段電路板與剩余電路板的分離。該部分數(shù)據(jù)可以是通過編程或閃存而存儲到存儲器器件的存儲器映像。在一些情形中,在被存儲在非易失性存儲器器件之前(例如,NAND閃存),存儲器映像可以存儲在易失性存儲器器件(例如,DRAM)中。在本例子的上下文中,數(shù)據(jù)中繼器IM在PCA 104的NVM 1 中存儲從上游PCA 104接收的存儲器映像216。假設(shè)在將存儲器映像存儲到NVM 128前,存儲器映像216被存儲在ASIC 212的DRAM(未示出)中。在DRAM中存儲數(shù)據(jù)可以減小對于存儲器映像216的驗證和/或復(fù)制目的數(shù)據(jù)訪問次數(shù)。在406處,經(jīng)由電路板的其他導(dǎo)電跡線從第二通信接口向目標設(shè)備傳送數(shù)據(jù)。如上所述,這些導(dǎo)電跡線可以通過電路板的結(jié)構(gòu)折衷區(qū)域。目標設(shè)備可以是第二通信端口的另一 PCA下游。第二通信接口可以是與第一通信接口相同的類型或是這里描述的任意其他合適類型。在傳輸前,可以修改向目標設(shè)備傳送的數(shù)據(jù)。如上所述,數(shù)據(jù)可以包含存儲器映射和/或?qū)ぶ沸畔ⅰT谝恍┣樾沃?,可以修改尋址信息以包括與產(chǎn)生地址關(guān)聯(lián)的增量。該修改的尋址信息可以使得目標設(shè)備和其他下游設(shè)備產(chǎn)生唯一的地址。繼續(xù)正在進行的例子,數(shù)據(jù)中繼器IM從USB主機接口 130向下一 PCA 104下游傳送包括增加的地址信息和存儲器映像216的數(shù)據(jù)218。假設(shè)這里數(shù)據(jù)中繼器IM從ASIC 212的DRAM轉(zhuǎn)發(fā)數(shù)據(jù)218,其允許在將存儲器映像216完全存儲到NVM 128之前傳輸該存儲器映像216。這允許存儲器映像216和相關(guān)聯(lián)的數(shù)據(jù)比將存儲器映像216逐個地在每個 PCA 104的NAM 128之間來往復(fù)制更快地通過PCA104的鏈轉(zhuǎn)發(fā)??蛇x地,在408處,將狀態(tài)信息經(jīng)由電路板的導(dǎo)電跡線從第一通信接口向主機設(shè)備傳送。該狀態(tài)信息可以包括唯一地址信息和/或指示向下游目標設(shè)備存儲或轉(zhuǎn)發(fā)數(shù)據(jù)的進度。例如,狀態(tài)信息可以指示接收到的數(shù)據(jù)存儲在本地非易失性存儲器中并且已將該數(shù)據(jù)成功地向下游目標設(shè)備傳送。唯一地址信息可以允許主機確定級聯(lián)的目標設(shè)備序列何時利用存儲器映像或其他數(shù)據(jù)來編程或閃存存儲??偨Y(jié)該例子,數(shù)據(jù)中繼器124向上游PCA 104傳送包括PCA 104的唯一地址的狀態(tài)信息。這里假設(shè)該狀態(tài)信息指示存儲器映像216已經(jīng)存儲到NVM 128并且數(shù)據(jù)218已經(jīng)傳送到下游PCA 104。該狀態(tài)信息可以通過PCB面板200的PCA 104的鏈來中繼,使得編程主機102能夠監(jiān)視每個PCA 104的狀態(tài)和/或進度。圖5繪出用于經(jīng)由多路復(fù)用連接對多目標組件進行編程的方法500,包括由圖1的數(shù)據(jù)中繼器1 所執(zhí)行的操作。在502處,兩個或更多個目標設(shè)備被配置成存儲通過PCB的導(dǎo)電跡線從主機設(shè)備接收的數(shù)據(jù)。這些導(dǎo)電跡線可以穿過PCB的結(jié)構(gòu)折衷區(qū)域,例如當(dāng)印刷電路組件被加工成從PCB分離時創(chuàng)建的“熔塌”。主機設(shè)備可以是主編程主機,例如編程主機102或另一嵌入式設(shè)備。從主機設(shè)備接收的數(shù)據(jù)可以通過多路復(fù)用設(shè)備,該多路復(fù)用設(shè)備允許單個主機設(shè)備與多個目標設(shè)備(諸如集線器或交換機)通信。與主機設(shè)備的通信可以符合任意合適的協(xié)議或標準,例如USB、以太網(wǎng)、SPI等。目標設(shè)備可以被配置成使用任意合適的手段來存儲從主機設(shè)備接收的數(shù)據(jù)。在一些情形中,對存儲數(shù)據(jù)的配置是響應(yīng)于目標設(shè)備連接測試或編程夾具的管腳的。在其他情形中,對目標設(shè)備施加功率可以造成目標設(shè)備等待預(yù)定的時間量(例如5-10秒)以接收來自主機設(shè)備102的數(shù)據(jù)。替代地或附加地,目標設(shè)備可以通過GPIO或者寄存器位(例如, 鎖存復(fù)位(LoR)位)來配置,該位由目標設(shè)備駐留于其中的PCB面板的測試夾具觸點或者附加導(dǎo)體來設(shè)置。作為一個例子,考慮圖3的上下文中的各個PCA 104,該圖3示出連同其他PCA 104位于PCB面板300內(nèi)的PCA 104。這里假設(shè)ASIC 308的啟動ROM 126配置成檢查與GPIO關(guān)聯(lián)的寄存器,以便確定是否期待來自編程主機102的數(shù)據(jù)。另外也假設(shè)連接到該 GPIO的PCB面板300內(nèi)的附加導(dǎo)電跡線通過拉低GPIO來指示與編程主機102的附接。響應(yīng)于寄存器的狀態(tài),數(shù)據(jù)中繼器1 配置以太網(wǎng)端點134用于與編程主機102通信,并且準備存儲經(jīng)由以太網(wǎng)端點134接收的數(shù)據(jù)。在504處,將數(shù)據(jù)分組從主機設(shè)備的通信接口經(jīng)由PCB的導(dǎo)電跡線向兩個或更多個目標設(shè)備廣播。一旦接收到,可以由兩個或更多個目標設(shè)備存儲廣播的數(shù)據(jù)分組。由主機設(shè)備傳送的數(shù)據(jù)分組可以通過允許單個的主機設(shè)備與多個目標設(shè)備通信的多路復(fù)用設(shè)備, 例如集線器或交換機。例如,以太網(wǎng)交換機可以允許單個的編程主機向任意合適數(shù)目的目標設(shè)備傳送數(shù)據(jù)。在本例子的上下文中,編程器112從編程主機102的以太網(wǎng)端口 118經(jīng)由編程介質(zhì)106向以太網(wǎng)集線器308傳送數(shù)據(jù)316。這里假設(shè)數(shù)據(jù)包括針對PCA 104的NVM 1 的存儲器映像318。PCA 104的ASIC 308經(jīng)由以太網(wǎng)端點134接收數(shù)據(jù)316并且將數(shù)據(jù)316 存儲到內(nèi)部DRAM(未示出)。數(shù)據(jù)中繼器IM接著可以將存儲器映像318從ASIC 308的 DRAM編程到NVM 128,這可以覆寫NVM 1 內(nèi)任意現(xiàn)有的代碼。通過使得多個目標設(shè)備能夠同時存儲由單個主機廣播的數(shù)據(jù),當(dāng)逐個對多個目標設(shè)備編程時所通常消耗的時間可以被顯著減少??蛇x地,在506處,從兩個或更多個目標設(shè)備接收狀態(tài)信息。兩個或更多個目標設(shè)備中的每一個的狀態(tài)信息可以通過與狀態(tài)信息關(guān)聯(lián)的地址信息來區(qū)分,例如MAC地址。在一些情形中,兩個或更多個目標設(shè)備的每個可以具有從目標設(shè)備的組件的唯一信息生成的唯一 MAC地址。在其他的情形中,MAC地址可以基于每個目標設(shè)備的GPIO輸入,該GPIO輸入通過PCB面板內(nèi)的附加導(dǎo)電跡線或編程夾具的觸點來進行配置。替代地或附加地,可以基于唯一地址信息向各個目標設(shè)備發(fā)送控制和命令信息。總結(jié)該例子,狀態(tài)信息由PCA 104的每個的相應(yīng)數(shù)據(jù)中繼器124在完成對存儲器映像318的存儲時傳送狀態(tài)信息。這里假設(shè)狀態(tài)信息包括對與每個PCA 104通信有用的 MAC地址信息。編程主機102接著可以使用該地址信息基于各個情況查詢或測試PCB面板 300 的每個 PCA 104。圖6繪出用于向目標設(shè)備提供代碼以實現(xiàn)編程的方法600。在602處,與配置成接收啟動ROM代碼的面板化目標設(shè)備建立連接。通過例子,目標設(shè)備可以參考圖2和圖3如上所述進行面板化。在一些情形中,目標設(shè)備可以配置成響應(yīng)于寄存器或鎖定設(shè)置接收啟動ROM代碼。在此類的情形中,施方(donor) SPI組件可以位于目標設(shè)備的外部,例如在測試或編程夾具上。目標設(shè)備也可以等待預(yù)定的時間量以接收啟動ROM代碼。與面板化目標設(shè)備的連接可以是任意合適的連接,例如啟動SPI接口。在604處,經(jīng)由與面板化的目標設(shè)備的連接來加載啟動ROM代碼??梢酝ㄟ^任意合適的編程設(shè)備或主機來加載啟動ROM代碼。在一些情形中,可以從目標設(shè)備外部的的施方SPI存儲器組件(例如位于編程或測試夾具上的SPI組件)來加載啟動ROM代碼。在606處,面板化的目標設(shè)備被重啟,以使得目標設(shè)備執(zhí)行啟動ROM代碼。目標設(shè)備可以以任意合適的方式來復(fù)位,例如,加電循環(huán)整個PCB面板,其中目標設(shè)備是該PCB面板的一部分。在其他情形中,目標設(shè)備可以響應(yīng)于完成加載啟動ROM代碼而復(fù)位。一旦目標設(shè)備開始執(zhí)行加載的啟動ROM代碼,可以啟用目標設(shè)備先前禁用或非運行的能力。例如,通過執(zhí)行ROM代碼(例如,以太網(wǎng)或無線連接)、使得附加的代碼(例如,操作系統(tǒng)的代碼) 加載在面板化的目標設(shè)備上,通信接口可以被啟用??蛇x地,在608處,通過不同的連接發(fā)起與執(zhí)行加載的啟動ROM代碼的面板化目標設(shè)備的通信。該不同的連接可以是任意合適的連接,例如如這里所述的USB連接或以太網(wǎng)連接。一旦發(fā)起與不同接口的連接,主機設(shè)備可以執(zhí)行其他的編程或診斷活動。在一些情形中,不同的連接具有比用于加載啟動ROM代碼更高的帶寬。在此類的情形中,使用更高帶寬的連接可以減小運行診斷或其他存儲器組件所需的時間量。片上系統(tǒng)圖7示出片上系統(tǒng)(SoC) 700,其可以實現(xiàn)這里所述的各種實施方式。SoC可以實現(xiàn)在任意合適的設(shè)備中,例如視頻游戲控制臺,支持IP的電視、臺式計算機、膝上型計算機、 平板計算機、服務(wù)器、支持網(wǎng)絡(luò)的打印機、機頂盒、打印機、掃描儀、照相機、相框和/或可以實現(xiàn)無線連接技術(shù)的任意其他類型的設(shè)備。SoC 700可以與提供用于設(shè)備(例如任意這里所列出的設(shè)備)的通信耦合所需的電子電路、微處理器、存儲器、輸入-輸出(I/O)邏輯控制、通信接口和組件、其他硬件、固件、和/或軟件相集成。SOC700也可以包括耦合SoC的各種組件以便在組件之間進行數(shù)據(jù)通信的集成數(shù)據(jù)總線(未示出)。包括SoC 700的無線通信設(shè)備也可以利用不同組件的許多組合來實現(xiàn)。在一些情形中,這些不同的組件可以配置成通過無線連接或接口實現(xiàn)這里所述的概念。在該例子中,SoC 700包括例如輸入輸出(I/O)邏輯控制702(例如,包括電子電路)和微處理器704(例如,任意的微控制器或數(shù)字信號處理器)的各種組件。SoC 700也包括存儲器706,其可以是任意類型的RAM、低延時非易失性存儲器(例如,閃存存儲器)、 ROM和/或其他合適的電子數(shù)據(jù)存儲器。SoC 700也可以包括各種固件和/或軟件,例如操作系統(tǒng)708,其可以是由存儲器706保持并且由微處理器704來執(zhí)行的計算機可讀指令。 SoC 700也可以包括其他各種通信接口和組件、通信組件、其他硬件、固件和/或軟件。SoC 700包括數(shù)據(jù)中繼器1M、USB主機接口 130、USB設(shè)備接口 132和以太網(wǎng)端點 134(實現(xiàn)為上面指出的分離或組合組件)。這些各種組件、功能和/或?qū)嶓w的例子以及他們的相應(yīng)功能性參考圖1和圖2中示出的環(huán)境100的相應(yīng)組件來描述。數(shù)據(jù)中繼器124(單獨地或與其他實體組合)可以實現(xiàn)為由存儲器706保持并且由微處理器704執(zhí)行的計算機可讀指令,以實現(xiàn)這里所述的各種實施方式和/或特征。數(shù)據(jù)中繼器124也可以提供為與SoC的其他實體集成,例如與I/O邏輯控制器702之一或二者集成,或與SoC 700內(nèi)的任意基于分組的接口集成。替代地或附加地,數(shù)據(jù)中繼器124和其他組件可以實現(xiàn)為硬件、固件、固定邏輯電路或其任意的組合,該實現(xiàn)是結(jié)合SoC 700的 I/O邏輯控制702和/或其他信號處理和控制電路來進行的。盡管特定于結(jié)構(gòu)特征和/或方法操作描述了主題,應(yīng)當(dāng)理解在所附權(quán)利要求中所限定的主題不必限于上述的特定特征或操作,包括它們被執(zhí)行的順序。
權(quán)利要求
1.一種方法,包括在第一通信接口處,經(jīng)由電路板的導(dǎo)電跡線接收來自主機設(shè)備的數(shù)據(jù),所述電路板的導(dǎo)電跡線穿過所述電路板的結(jié)構(gòu)折衷區(qū)域;將所述數(shù)據(jù)的至少一部分存儲到存儲器器件,所述存儲器器件由電路板的一段支撐, 所述電路板的所述一段通過所述結(jié)構(gòu)折衷區(qū)域綁定在至少一個邊緣上;以及經(jīng)由第二通信接口將所述數(shù)據(jù)經(jīng)由電路板的其他導(dǎo)電跡線向目標設(shè)備傳輸,所述電路板的其他導(dǎo)電跡線穿過所述電路板的所述結(jié)構(gòu)折衷區(qū)域。
2.根據(jù)權(quán)利要求1所述的方法,其中所述電路板的結(jié)構(gòu)折衷區(qū)域被鉆孔、布線、刻劃、 倒角、倒圓或機器加工,使得支撐所述電路板的所述一段與所述電路板通過應(yīng)力可分開。
3.根據(jù)權(quán)利要求1所述的方法,其中所述主機設(shè)備的組件和所述目標設(shè)備的組件定位在所述電路板上,并且每個設(shè)備的組件由所述電路板的至少一個附加結(jié)構(gòu)折衷區(qū)域分開。
4.根據(jù)權(quán)利要求1所述的方法,其中所述電路板是印刷電路板,并且所述結(jié)構(gòu)折衷區(qū)域形成支撐所述存儲器器件的電路板的所述一段的周邊。
5.根據(jù)權(quán)利要求1所述的方法,進一步包括基于從主機設(shè)備接收的地址信息生成地址,并且使用所述地址向所述主機傳送與存儲器器件關(guān)聯(lián)的狀態(tài)信息。
6.根據(jù)權(quán)利要求1所述的方法,其中所述存儲器器件是易失性存儲器,并且進一步使得所述數(shù)據(jù)的一部分從所述易失性存儲器被復(fù)制到由所述電路板的所述一段所支撐的非易失性存儲器器件。
7.根據(jù)權(quán)利要求1所述的方法,其中所述第一通信接口是通用串行總線(USB)設(shè)備接口,并且第二接口是USB主機接口。
8.根據(jù)權(quán)利要求1所述的方法,其中所述存儲器是焊接到所述電路板的所述一段的非易失性存儲器,并且所述數(shù)據(jù)的所述部分包括針對所述非易失性存儲器的存儲器映像。
9.一種方法,包括配置兩個或更多個目標設(shè)備以存儲從主機設(shè)備接收的數(shù)據(jù),所述兩個或更多個目標設(shè)備的組件定位在具有結(jié)構(gòu)折衷區(qū)域的印刷電路板(PCB)上,所述結(jié)構(gòu)折衷區(qū)域?qū)蓚€或更多個目標設(shè)備中的每個目標設(shè)備的組件分開;以及從所述主機設(shè)備的通信接口經(jīng)由所述PCB的導(dǎo)電跡線向所述兩個或更多個目標設(shè)備廣播數(shù)據(jù)分組,所述PCB的導(dǎo)電跡線穿過所述PCB的結(jié)構(gòu)折衷區(qū)域,由所述兩個或更多個目標設(shè)備將廣播的所述數(shù)據(jù)分組存儲到兩個或更多個相應(yīng)的存儲器組件。
10.根據(jù)權(quán)利要求9所述的方法,其中所述PCB的結(jié)構(gòu)折衷區(qū)域被鉆孔、布線、刻劃、倒角、倒圓或機器加工,使得支撐所述目標設(shè)備之一的組件的所述PCB的一段與所述PCB通過應(yīng)力可分開。
11.根據(jù)權(quán)利要求9所述的方法,其中從所述主機設(shè)備廣播的所述數(shù)據(jù)分組根據(jù)IEEE 802. 3通信標準進行通信。
12.根據(jù)權(quán)利要求11所述的方法,其中使用以太網(wǎng)集線器或交換機廣播所述數(shù)據(jù)分組。
13.根據(jù)權(quán)利要求9所述的方法,其中所述兩個或更多個目標設(shè)備是唯一可尋址的。
14.根據(jù)權(quán)利要求9所述的方法,其中所述兩個或更多個目標設(shè)備中的每個目標設(shè)備包括只讀存儲器組件,所述只讀存儲器組件存儲對配置每個目標設(shè)備以存儲數(shù)據(jù)有用的信肩、ο
15.一種片上系統(tǒng)(SoC),包括第一通信接口,被配置為用于與編程主機通信;第二通信接口,被配置為用于與可編程目標設(shè)備通信,所述可編程目標設(shè)備與SoC共同位于印刷電路板(PCB)上,并且與支撐所述SoC的PCB的一段在物理上是可分開的;存儲器,被配置為用于存儲與所述第一通信接口或第二通信接口關(guān)聯(lián)的數(shù)據(jù);以及數(shù)據(jù)中繼器,被配置為用于經(jīng)由所述第一通信接口從所述編程主機接收數(shù)據(jù);將來自所述編程主機的所述數(shù)據(jù)的至少一部分存儲在所述存儲器中;以及經(jīng)由所述第二通信接口向所述可編程目標設(shè)備傳輸所述數(shù)據(jù)的至少一部分。
16.根據(jù)權(quán)利要求15所述的片上系統(tǒng),其中所述編程主機是與所述SoC共同位于所述 PCB上的另一可編程目標設(shè)備。
17.根據(jù)權(quán)利要求15所述的片上系統(tǒng),其中所述第一通信接口是通用串行總線(USB) 設(shè)備接口,并且第二接口是USB主機接口。
18.根據(jù)權(quán)利要求15所述的片上系統(tǒng),其中所述可編程目標包括包含另一SoC的印刷電路組件,并且與所述PCB在物理上是可分開的。
19.根據(jù)權(quán)利要求15所述的片上系統(tǒng),其中所述存儲器是易失性存儲器,并且所述數(shù)據(jù)中繼器進一步被配置為用于使得所述數(shù)據(jù)的至少一部分從所述易失性存儲器被寫到與所述SoC操作性耦合的非易失性存儲器。
20.根據(jù)權(quán)利要求15所述的片上系統(tǒng),其中所述PCB的導(dǎo)體被配置為用于使得將所述可編程目標設(shè)備與所述PCB在物理上分開會切斷所述SoC的所述第二接口與所述可編程目標設(shè)備的通信鏈路。
全文摘要
本公開描述用于可擴展嵌入式存儲器編程的技術(shù)。在一些方面中,在第一通信接口處接收來自主機設(shè)備的數(shù)據(jù),該數(shù)據(jù)的至少一部分存儲到由印刷電路板支撐的存儲器器件,并且該數(shù)據(jù)經(jīng)由第二通信接口傳輸?shù)侥繕嗽O(shè)備。
文檔編號G06F13/38GK102567262SQ20111033954
公開日2012年7月11日 申請日期2011年10月28日 優(yōu)先權(quán)日2010年10月28日
發(fā)明者T·G·華納, W·B·韋瑟 申請人:馬維爾國際貿(mào)易有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1