TWI479322B - 使用串列匯流排集線器之可攜裝置的韌體快閃 - Google Patents

使用串列匯流排集線器之可攜裝置的韌體快閃 Download PDF

Info

Publication number
TWI479322B
TWI479322B TW100108376A TW100108376A TWI479322B TW I479322 B TWI479322 B TW I479322B TW 100108376 A TW100108376 A TW 100108376A TW 100108376 A TW100108376 A TW 100108376A TW I479322 B TWI479322 B TW I479322B
Authority
TW
Taiwan
Prior art keywords
usb
hub
handheld device
portable handheld
flash memory
Prior art date
Application number
TW100108376A
Other languages
English (en)
Other versions
TW201202940A (en
Inventor
Richard W Holbrook
Jesse R Lyles
Original Assignee
Standard Microsyst Smc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Standard Microsyst Smc filed Critical Standard Microsyst Smc
Publication of TW201202940A publication Critical patent/TW201202940A/zh
Application granted granted Critical
Publication of TWI479322B publication Critical patent/TWI479322B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4022Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0042Universal serial bus [USB]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computer Hardware Design (AREA)
  • Telephone Function (AREA)
  • Information Transfer Systems (AREA)
  • Stored Programmes (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Description

使用串列匯流排集線器之可攜裝置的韌體快閃
本發明一般涉及設備製造與初始化領域,更具體地,涉及可攜式裝置(例如,手機)中的串列匯流排集線器,例如通用序列匯流排(USB)集線器的使用,所述串列匯流排集線器用於保持在裝置中的不同信號路徑上的強健信號強度,例如,為了刷新裝置以初始化或更新韌體。
諸如手機(包括所謂的「智慧型電話」)、mp3播放機、電子書閱讀器、PDA(個人數位助理)等的許多可攜式(即,可攜式)裝置使用諸如NAND快閃記憶體的快閃記憶體(flash memory)來儲存用於配置和操作的代碼。例如,將啟動代碼載入到快閃記憶體通常是可攜式產品的工廠試驗的第一步,且可稱為「刷新」產品。啟動代碼是執行初始的啟動操作,即「帶動產品」並允許它可充分操作以載入產品韌體的少量軟體。在NAND快閃記憶體安裝到裝置的電路板後,通常使用經由高速USB被直接傳輸到NAND快閃記憶體中的代碼,在使用USB主機,諸如PC(個人電腦或工作站),的系統內執行程式(刷新)。
圖1是示出了根據先前技術的用於產品韌體刷新的系統組態的簡化圖。如圖所示,包括NAND快閃記憶體(記憶體)104、具有USB 102的處理器(例如,手機處理器(CP))、和微-USB連接器101的可攜式裝置(例如手機)100經由USB電纜90耦接到PC 82。要注意的是術語「DP」和「DM」指公知的USB「資料加」和「資料減」。還要注意的是USB電纜具有5米的最大長度,如圖所示。在該示例性的先前技術的刷新配置中,可安裝在機架上的PC經由USB電纜發送信號到裝置,在該裝置上處理器隨後相應地配置NAND快閃記憶體。要注意的是圖1還示出了從電腦通向處理器NAND快閃記憶體的信號路徑。
客戶的抱怨通常關於當在工廠刷新可攜式裝置,諸如手機時的信號完整性問題。這些問題主要歸於藉由使用USB開關共用裝置(例如,手機)內的USB埠的問題。這些開關是相對低損失的部件,但它們與工廠USB電纜對接,工廠USB電纜可比通常與裝置一起使用的電纜長很多,這是由於在例如測試設備機架中程式設計設備(例如,PC)位於相距一段距離處,在試驗設備機架中,程式設計設備可一次刷新許多手機。長的有損電纜與USB開關中的損失的組合能夠導致足以使程式設計資料(信號)產生錯誤的信號損失。由於該資料是裝置的啟動代碼,損壞的映射能夠阻止裝置啟動,或甚至有可能導致裝置的災難性故障(「變磚」)。因為內置的USB開關是被動的,它們不能提供任何增益(放大)或其他的信號修復操作以改進信號路徑完整性,因此解決該問題的唯一選擇是改進程式設計者的USB介面的性能,或者有可能的話減小電纜長度。
典型的智能手機包含帶有手機處理器(CP)的無線晶片集和應用處理器(AP),其中手機處理器(CP)為手機提供必要的手機協議,應用處理器(AP)為多媒體應用等增加額外的處理功率。這兩種處理器都需要被程式化以帶動工廠內的手機,並經由(被動的)USB開關提供USB程式設計介面。
圖2是這種類型的可攜式裝置200的示例性硬體設定的示意圖,其中每個處理器,例如,帶有USB 202的手機處理器(CP)和具有USB 203的應用處理器(AP),具有其自己的NAND快閃記憶體(分別為204A和204B),並經由標記為「USB SW」的USB開關205被存取。如圖所示,在該示例性配置中,USB開關205增加了路徑電阻(5歐姆)和電容(6.5微微法拉),這增大了信號路徑的信號損失或者在信號路徑中的信號損失。
當裝置是包括用於音頻和UART(通用非同步接收機-發射機)連接的3-路開關,及含有用於內部分路的被動USB開關的側面加載部件,例如側裝機的智慧手機時,這個問題較為複雜。要注意的是側裝機是通過其從內容記憶體(也稱為使用者記憶體)讀取內容或將內容寫入到內容記憶體的部件,其與用於儲存BIOS代碼等的快閃記憶體相對。這種類型的裝置300的配置在圖3中示出,其中微-USB連接器201提供匯流排信號到3-路USB開關305,該開關路由信號到UART 312和音頻電路314,以及到包括USB旁路開關的側裝機310。還要注意的是,在該配置中,旁路開關用於繞過側裝機310的側裝電路(實現側裝機功能的電路),允許藉由USB開關205分別經由CP 202和AP 203與快閃記憶體204A和204B快速通信(讀取/寫入),例如為了刷新裝置300。因此,該配置包括3個不同的USB開關,它們在從微-USB連接器到每個處理器的NAND快閃記憶體的信號路徑中。
如圖3所示,這些附加的部件進一步引入降低信號強度的電阻和電容,從而增大了在刷新過程產生錯誤的可能性。在圖3的配置中由這些部件引入的損失是非常明顯的。
一直在進行藉由增大頻寬和降低電阻這兩種方法來改進USB開關信號完整性性能的工作;然而,雖然該方法能夠改進(降低)由增加USB開關所引入的損失,但它不能改進(降低)由長電纜導致的信號劣化。另一種方法是使用USB電纜擴展器,但該方法僅補償了電纜損失,且不可調整。這些方法都沒有完全解決信號劣化問題。
本發明提供了用於配置可攜式裝置,例如用於刷新手機或其他可攜式裝置的系統和方法的各種實施方式。在一個實施方式中,可攜式裝置被配置帶有USB集線器,該USB集線器提供用於使USB信號路徑改道的、強健的、低損失的方案。這允許在可攜式裝置配置期間,例如在為可攜式裝置刷新啟動代碼期間極大地改進USB信號完整性。
首先,劣化的信號可經由串列匯流排被包括在可攜式裝置中的串列匯流排集線器接收。該可攜式裝置可還包括經由串列匯流排耦接到串列匯流排集線器的一個或多個處理器,及經由串列匯流排耦接到串列匯流排集線器的快閃記憶體。劣化的信號可包括被寫入到快閃記憶體以便為可攜式裝置初始化或更新韌體的代碼(及/或資料)。
串列匯流排集線器可修復被劣化的信號,從而生成被修復的信號。例如,在其他修復技術中,串列匯流排集線器可過濾及/或放大劣化的信號,以便去除雜訊及/或提高信號強度。
例如,可藉由串列匯流排集線器將被修復的信號發送到一個或多個處理器中的至少一個,以便為可攜式裝置初始化或更新快閃記憶體內的韌體。例如,串列匯流排集線器可將信號發送到快閃記憶體介面部件,其被配置為從快閃記憶體進行讀取或向快閃記憶體進行寫入,並且該快閃記憶體介面部件可將代碼(及/或資料)寫入到快閃記憶體,從而初始化或更新可攜式裝置。
因此,與使用被動(例如,USB)開關的先前技術方案相比,使用串列匯流排集線器可為裝置刷新(即,程式設計)提供更好的系統信號完整性。此外,上述方案的實施方式能夠被結合到可攜式產品中,且能夠在工廠校準期間藉由調整對每個產品進行最佳化。
當結合下面的附圖理解以下較佳實施方式的詳細描述時,能夠得到對本發明更好的理解。
雖然本發明易受到各種修改和可選形式的影響,其特定實施方式通過附圖中的例子示出,且在此進行了詳細描述。然而應該理解,附圖和詳細描述不意在將本發明限制到公開的特定形式中,相反,本發明將覆蓋落入由所附申請專利範圍限定的本發明的精神和範圍內的所有修改、等同物和可選形式。
以下描述了用於配置帶有快閃記憶體,例如NAND快閃記憶體的可攜式裝置,諸如手機、mp3播放機、電子書閱讀器、PDA等的系統和方法的各種示例性實施方式。應該注意的是所描述的具體實施方式僅為示例性的,且不意在將本發明限制到任何形式、功能、架構或外形中。例如,雖然有些實施方式描述了USB集線器,但根據需要可以使用其他匯流排和集線器。此外,如本文所使用的,術語「USB」意在覆蓋過去、現在和未來的USB的形式或實現。
圖4-示例性可攜式裝置配置
圖4是根據一個實施方式的、示例性可攜式裝置配置的簡化方塊圖。如圖4所示,在該示例性實施方式中,可攜式裝置400包括基帶處理器401並且還包括側裝機410,其中基帶處理器401包括耦接到NAND快閃記憶體404的NAND記憶體控制器402,側裝機410包括串列匯流排集線器402。如圖所示,在該實施方式中,處理器401還包括USB 2.0連結和實體層406,其用於經由通過USB收發器416A的USB耦接到串列匯流排集線器402,在該情形下,串列匯流排集線器402為高速USB 2.0集線器,然而根據需要可以使用其他類型的匯流排和集線器。要注意的是在該實施方式中,USB收發器416B可用於從外部存取集線器。又如圖4所示,集線器還耦接到記憶卡控制器412,其耦接到記憶卡414(或更一般地,耦接到使用者記憶體或內容記憶體),例如用於儲存使用者資料或內容資料,這些資料例如是與裝置操作或配置資料相對的。根據可攜式裝置,使用者資料或內容資料的例子包括電話號碼、電子郵件、音頻或視訊檔,例如mp3或mp4檔、網路連結或網頁、例如電子書或其他文檔的文本、遊戲、應用程式等。在一些實施方式中,內容資料也可包括應用程式,例如,遊戲、個人小程式等。因此,內容記憶體可為使用者或在用戶的控制下被指定並用於儲存資料。
可以看出,在可攜式裝置400的這種配置中,內部串列匯流排集線器,例如USB集線器(在該具體的實例中,為USB 2.0集線器),可用於(例如在刷新過程)繞過(並且可能地避開)側裝機電路,從而去除作為信號損失源的部件。要注意的是用集線器取代被動的匯流排開關(例如,圖3中的匯流排開關),不僅去除了作為信號劣化源的被動開關,而且可為裝置提供信號修復功能,例如,主動濾波、放大等的主動信號處理。
圖5-示例性智慧手機配置
圖5是根據一個實施方式的、更為複雜的可攜式裝置500,例如智慧手機的示例性配置的方塊圖。如圖所示,在該配置中,裝置500包括手機處理器(支援USB的CP)202和應用處理器(支援USB的AP)203這兩者,每個處理器均帶有其自己的NAND快閃記憶體204(分別為A和B)。這些處理器耦接到被動USB開關205,該開關接著耦接到側裝機510,其包括USB集線器(該USB集線器也可為某些其他類型的串列匯流排集線器)。要注意的是,與圖3中的先前技術的配置相比,在側裝機中的被動USB開關被集線器取代,因此去除了作為信號劣化源的被動開關,並且為裝置提供了信號修復功能。又如圖所示,在該示例性配置中,側裝機510還耦接到3-路USB開關305,例如為了與電腦或其他資料來源通信,該3-路USB開關305進一步耦接到裝置的UART和音頻連接或部件(分別為312和314),及微-USB連接器201。
可以看出,與圖3的配置非常相似,通過串列匯流排集線器可以改善、阻止或甚至逆轉由各種USB開關部件的電阻和電容引起的任何信號劣化。換句話說,該方案的實施方式藉由使用在側裝機中的主動USB集線器代替先前技術方案中的被動USB開關(見例如圖3)可以顯著地改進信號完整性。更具體地,集成到USB集線器中的USB收發器有效地在集線器的每個埠上再生了USB信號。這將信號修復到其最佳位準,而不僅僅是彌補了在(側裝機)部件的任何一側上的損失。在一個實施方式中,集線器還可包括另外的功能,諸如由SMSC提供的PHYBoost和VariSense技術,其可有助於被發射和被接收的兩種USB信號的系統控制,並允許精細地微調信號位準。
圖6-用於配置可攜式裝置的方法的流程圖
圖6為示出了根據一個實施方式的、用於配置可攜式裝置的方法,例如刷新手機的一個實施方式的流程圖。在其他裝置中,圖6所示的方法可與以上圖中示出的系統或裝置中的任何一個結合使用。在各種實施方式中,一些所示的方法要素可以同時執行、以不同於所示的循序執行,或可以省略。根據需要也可以執行另外的方法要素。如圖所示,該方法可以如下操作。
在602,劣化的信號經由串列匯流排可被接收到包括在可攜式裝置中的串列匯流排集線器。可攜式裝置還可包括經由串列匯流排耦接到串列匯流排集線器的一個或多個處理器,以及經由串列匯流排耦接到串列匯流排集線器的快閃記憶體。劣化的信號可包括寫入到快閃記憶體以便為可攜式裝置初始化或更新韌體的代碼(及/或資料)。
在604,串列匯流排集線器可修復劣化的信號,從而生成被修復的信號。例如,在其他修復技術中,串列匯流排集線器可過濾及/或放大被劣化的信號以去除雜訊及/或提高信號強度。
可攜式裝置也可包括用於執行可攜式裝置的各種系統功能(例如裝置的基本操作)的系統電路,裝置的基本操作包括例如信號的路由或配置。如上所述,在某些實施方式中,可通過系統電路經由例如PHYBOOST或VARISENSE功能(或在功能上相類似的產品或要素)對串列匯流排集線器進行程式設計或以其他方式進行配置,以便控制在串列匯流排上被發射或被接收的信號,所述控制包括精細地微調信號位準。因此,根據需要所述修復可被程式設計地調節,從而提供靈活性和甚至客製化能力。例如,作為通過其可攜式裝置被初始化配置的刷新過程的一部分,或除此刷新過程之外,串列匯流排集線器可被程式設計或配置,以對特定的裝置、裝置模型、或類型等特定的方式執行。可選地,或另外地,系統電路(可能回應於使用者輸入或來自外部媒介的輸入)可動態地程式設計或配置串列匯流排集線器,例如在購買後,和甚至可能在操作期間動態地程式設計或配置串列匯流排集線器。
在606,被修復的信號可例如藉由串列匯流排集線器發送到一個或多個處理器中的至少一個,以便為可攜式裝置初始化或更新快閃記憶體內的韌體。例如,串列匯流排集線器可發送信號到快閃記憶體介面部件,其被配置為從快閃記憶體進行讀取和向快閃記憶體進行寫入,並且快閃記憶體介面部件可將代碼(及/或資料)寫入到快閃記憶體,從而初始化或更新可攜式裝置。因此,在一個實施方式中,上述接收、修復和發送可在裝置刷新過程中被執行。
以上所描述的方法(和可攜式裝置)的其他實施方式在下面進行討論。
圖7-用於配置可攜式裝置的示例性系統的簡化圖
圖7是示出了根據一個實施方式的、用於產品韌體刷新,例如啟動載入的示例性系統組態的簡化圖。如圖所示,可攜式裝置700(例如,手機)根據圖5的圖進行配置,例如如同在圖5中,可攜式裝置包括3-路USB開關305、分別為UART和音頻連接(或部件)的312和314、包括USB集線器的側裝機510,其經由USB開關205耦接到帶有各自的NAND快閃記憶體(204A和204B)的手機處理器和應用處理器(202和203)。可攜式裝置700經由USB電纜90耦接到電腦(例如,PC)82,因此可被電腦程式設計(可刷新)以初始化或更新處理器中的任何一個或兩個的NAND快閃記憶體內的韌體。要注意的是圖7還示出了從電腦往處理器NAND快閃記憶體中的每一個的信號路徑,其由帶箭頭的黑線段指示。
因此,與使用被動(例如,USB)開關的先前技術方案相比,使用串列匯流排集線器可為裝置刷新(即,程式設計/配置)提供更好的系統信號完整性。此外,以上所描述的方案的實施方式能夠結合到可攜式產品中,並且能夠在工廠校準期間藉由調整為每個產品進行優化。
其他實施方式
應該注意的是以上所描述的實施方式僅為示例性的,且不意在將本發明限制到任何特定的形式、功能、架構或外形中。
例如,在某些實施方式中,可攜式裝置可包括耦接到一個或多個處理器的內容記憶體,其中內容記憶體被配置為儲存內容資料。該裝置還可包括耦接到內容記憶體的側裝機,其中側裝機包括被配置為向內容記憶體直接進行寫入的側裝電路。上述接收、修復、和發送可包括繞過側裝電路的串列匯流排集線器。換句話說,串列匯流排集線器可被配置為旁路側裝電路,從而去除作為信號劣化源的側裝電路。如上所述,在某些實施方式中,串列匯流排集線器可被包括在側裝機中。因此,側裝機可包括用於繞過其自身功能電路(即,側裝電路)的功能。可選地,在其他實施方式中,串列匯流排集線器可不被包括在側裝機中,事實上,可攜式裝置可以根本不包括側裝機。
在又一個實施方式中,串列匯流排集線器可由可攜式裝置的其他部分用於一般用途,即可充當用於可攜式裝置的中央信號路由集線器。在這些實施方式的某一些中,集線器可操作為裝置內中基本上所有的信號保持信號強度和完整性。
在一個實施方式中,串列匯流排集線器可以是或包括帶有多個埠的主動集線器,並且修復被劣化的信號可包括在集線器的每個埠上再生匯流排信號。換句話說,串列匯流排集線器可被配置為增強或放大信號或其一些部分,例如,可包括主動信號濾波器及/或其他主動信號處理功能。
如上所述,在各種實施方式中,可關於寬範圍內的可攜式裝置中的任何一個來實現以上技術,所述可攜式設備包括(但不限於),例如手機、智慧型電話、個人數位助理、數位音頻播放機、平板電腦、或電子書閱讀器,及其他。
儘管以上實施方式以相當的細節進行了描述,但一旦上述公開被充分理解,對本領域技術人員來講很顯然可有各種變化和修改。此處旨在將以下權利要求解釋為覆蓋所有的這些變化和修改。
82...電腦
90...USB電纜
100...可攜式裝置
101...微-USB連接器
102...具有USB的處理器
104...NAND快閃記憶體(記憶體)
200...可攜式裝置
201...微-USB連接器
202...帶有USB的手機處理器(CP)
203...具有USB 203的應用處理器(AP)
204A...NAND快閃記憶體
204B...NAND快閃記憶體
205...USB開關
300...裝置
305...3-路USB開關
310...包括USB旁路開關的側裝機
312...UART
314...音頻連接(或部件)
400...可攜式裝置
401...基帶處理器
402...NAND記憶體控制器
404...NAND快閃記憶體
406...USB 2.0連結和實體層
410...側裝機
412...記憶卡控制器
414...記憶卡
416A...USB收發器
416B...USB收發器
500...可攜式裝置
510...包括USB集線器的側裝機
602...經由串列匯流排接收被劣化的信號到包括在可攜式裝置中的串列匯流排集線器,其中所述被劣化的信號包括要寫入到閃速記憶體的代碼,以便為可攜式裝置初始化或更新固件
604...經由所述串列匯流排集線器修復被劣化的信號,從而生成被修復的信號
606...發送被修復的信號到可攜式裝置中的至少一個,以便為可攜式裝置初始化或更新閃速記憶體中的固件
圖1是用於刷新可攜式裝置的、先前技術的系統組態的簡化圖;
圖2和3示出了根據先前技術的示例性可攜式裝置配置;
圖4是根據本發明的一個實施方式配置的示例性可攜式裝置的簡化方塊圖;
圖5是根據本發明的一個實施方式配置的示例性可攜式裝置的簡化方塊圖;
圖6是示出了根據一個實施方式的用於配置可攜式裝置的方法的一個實施方式的流程圖;及
圖7是根據一個實施方式的用於刷新可攜式裝置的系統組態的簡化圖。
602...經由串列匯流排接收被劣化的信號到包括在可攜式裝置中的串列匯流排集線器,其中所述被劣化的信號包括要寫入到閃速記憶體的代碼,以便為可攜式裝置初始化或更新固件
604...經由所述串列匯流排集線器修復被劣化的信號,從而生成被修復的信號
606...發送被修復的信號到可攜式裝置中的至少一個,以便為可攜式裝置初始化或更新閃速記憶體中的固件

Claims (20)

  1. 一種用於配置一可攜式手持裝置的方法,其中所述可攜式手持裝置包括:一側裝機(sideloader),其具有側裝電路且進一步包括具有一外部通用序列匯流排(USB)介面的一USB匯流排集線器,所述USB匯流排集線器經操作以使所述可攜式手持裝置耦接於一外部主機,一或多個處理器,其具有耦接到所述側裝機之所述USB匯流排集線器之一內部USB介面的一USB介面,其中所述一或多個處理器耦接於一快閃記憶體;所述方法包括:藉由所述側裝機接收一被劣化的信號,其中所述USB匯流排集線器經控制以旁路(bypass)所述側裝電路,以使所述外部USB介面耦接於所述一或多個處理器中之一者之所述USB介面;其中所述被劣化的信號包括要被寫入到所述快閃記憶體的代碼,以便為所述可攜式手持裝置初始化或更新韌體;經由所述USB匯流排集線器修復所述被劣化的信號,從而生成一被修復的信號;以及將所述被修復的信號發送到所述一或多個處理器中的至少一個,以便為所述可攜式手持裝置初始化或更新在所述快閃記憶體內的韌體。
  2. 如請求項1之方法,其中所述USB匯流排集線器包括複數 個內部USB介面。
  3. 如請求項1之方法,其中所述快閃記憶體包括NAND快閃記憶體。
  4. 如請求項1之方法,其中所述可攜式手持裝置還包括:一內容記憶體,其耦接到所述串列集線器,其中所述內容記憶體被配置為儲存內容資料,其中所述側裝電路被配置為直接寫入至所述內容記憶體。
  5. 如請求項1之方法,其中所述可攜式手持裝置包括多個處理器,每一處理器係連接於一相關聯快閃記憶體。
  6. 如請求項1之方法,其中所述USB匯流排集線器包括帶有多個埠的一主動集線器,其中所述修復包括在所述集線器的每個埠上再生所述匯流排信號。
  7. 如請求項1之方法,其中所述可攜式手持裝置還包括用於為所述可攜式手持裝置執行系統功能的系統電路,所述方法還包括:所述系統電路對所述USB匯流排集線器程式設計,以便控制在所述串列匯流排上被發射和被接收的信號,所述控制包括精細地微調信號位準。
  8. 如請求項1之方法,其中所述可攜式手持裝置包括下列的一或多種:手機;智慧型電話;個人數位助理;數位音頻播放機; 平板電腦;或電子書閱讀器。
  9. 如請求項1之方法,其還包括:所述可攜式手持裝置使用所述USB匯流排集線器作為用於所述可攜式手持裝置的一中央路由集線器。
  10. 如請求項1之方法,其中所述接收、修復和發送在一裝置刷新過程中被執行。
  11. 一種可攜式手持裝置,包括:具有側裝電路之一側裝機,其包括具有一外部USB介面的一USB匯流排集線器,所述USB匯流排集線器經操作以經由所述外部USB介面來接收與傳送資料;一或多個處理器,其經由一內部USB匯流排耦接到所述USB匯流排集線器;以及至少一快閃記憶體,其耦接到所述一或多個處理器中之一者;其中所述USB匯流排集線器被配置為:經由所述外部USB介面接收一被劣化的信號,該被劣化的信號包括要寫入所述快閃記憶體的代碼,以便為所述可攜式手持裝置初始化或更新韌體,修復所述被劣化的信號,從而生成一被修復的信號;以及經由該內部USB匯流排直接地發送所述被修復的信號到所述一或多個處理器中的至少一個,從而旁路該側裝電路以便為所述可攜式手持裝置初始化或更新在所述 快閃記憶體內的韌體。
  12. 如請求項11之可攜式手持裝置,其中所述USB匯流排集線器包括複數個內部USB介面。
  13. 如請求項11之可攜式手持裝置,其中所述快閃記憶體包括NAND快閃記憶體。
  14. 如請求項11之可攜式手持裝置,其中所述可攜式手持裝置還包括:一內容記憶體,其耦接到所述USB匯流排集線器,其中所述內容記憶體被配置為儲存內容資料;以及其中所述側裝電路被配置為直接寫入至所述內容記憶體。
  15. 如請求項14之可攜式手持裝置,其包括多個處理器,每一處理器係連接於一相關聯快閃記憶體。
  16. 如請求項11之可攜式手持裝置,其中所述USB匯流排集線器包括帶有多個埠的一主動集線器,並且其中為了修復所述被劣化的信號,所述USB匯流排集線器在所述集線器的每個埠上再生所述匯流排信號。
  17. 如請求項11之可攜式手持裝置,其中所述可攜式手持裝置還包括用於為所述可攜式手持裝置執行系統功能的系統電路,其中所述系統電路被配置為對所述USB匯流排集線器進行程式設計,以便控制在所述串列匯流排上被發射和被接收的信號,所述控制包括精細地微調信號位準。
  18. 如請求項11之可攜式手持裝置,其中所述可攜式裝置包 括下列的一或多種:手機;智慧型電話;個人數位助理;數位音頻播放機;平板電腦;或電子書閱讀器。
  19. 如請求項11之可攜式手持裝置,所述USB匯流排集線器被配置作為用於所述可攜式手持裝置的一中央路由集線器。
  20. 如請求項11之可攜式手持裝置,其中所述接收、修復和發送在一裝置刷新過程中被執行。
TW100108376A 2010-03-12 2011-03-11 使用串列匯流排集線器之可攜裝置的韌體快閃 TWI479322B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US31335010P 2010-03-12 2010-03-12
US12/765,233 US8601203B2 (en) 2010-03-12 2010-04-22 Firmware flashing of a portable device using a serial bus hub

Publications (2)

Publication Number Publication Date
TW201202940A TW201202940A (en) 2012-01-16
TWI479322B true TWI479322B (zh) 2015-04-01

Family

ID=44561021

Family Applications (1)

Application Number Title Priority Date Filing Date
TW100108376A TWI479322B (zh) 2010-03-12 2011-03-11 使用串列匯流排集線器之可攜裝置的韌體快閃

Country Status (3)

Country Link
US (1) US8601203B2 (zh)
KR (1) KR101181567B1 (zh)
TW (1) TWI479322B (zh)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8615621B2 (en) * 2009-12-24 2013-12-24 St-Ericsson Sa Memory management
US9098399B2 (en) 2011-08-31 2015-08-04 SMART Storage Systems, Inc. Electronic system with storage management mechanism and method of operation thereof
US9063844B2 (en) 2011-09-02 2015-06-23 SMART Storage Systems, Inc. Non-volatile memory management system with time measure mechanism and method of operation thereof
US9239781B2 (en) 2012-02-07 2016-01-19 SMART Storage Systems, Inc. Storage control system with erase block mechanism and method of operation thereof
US9671962B2 (en) 2012-11-30 2017-06-06 Sandisk Technologies Llc Storage control system with data management mechanism of parity and method of operation thereof
US9123445B2 (en) 2013-01-22 2015-09-01 SMART Storage Systems, Inc. Storage control system with data management mechanism and method of operation thereof
US9329928B2 (en) 2013-02-20 2016-05-03 Sandisk Enterprise IP LLC. Bandwidth optimization in a non-volatile memory system
US9214965B2 (en) 2013-02-20 2015-12-15 Sandisk Enterprise Ip Llc Method and system for improving data integrity in non-volatile storage
US9183137B2 (en) 2013-02-27 2015-11-10 SMART Storage Systems, Inc. Storage control system with data management mechanism and method of operation thereof
US9043780B2 (en) * 2013-03-27 2015-05-26 SMART Storage Systems, Inc. Electronic system with system modification control mechanism and method of operation thereof
US9170941B2 (en) 2013-04-05 2015-10-27 Sandisk Enterprises IP LLC Data hardening in a storage system
US10049037B2 (en) 2013-04-05 2018-08-14 Sandisk Enterprise Ip Llc Data management in a storage system
US9543025B2 (en) 2013-04-11 2017-01-10 Sandisk Technologies Llc Storage control system with power-off time estimation mechanism and method of operation thereof
US10546648B2 (en) 2013-04-12 2020-01-28 Sandisk Technologies Llc Storage control system with data management mechanism and method of operation thereof
US9367353B1 (en) 2013-06-25 2016-06-14 Sandisk Technologies Inc. Storage control system with power throttling mechanism and method of operation thereof
US9244519B1 (en) 2013-06-25 2016-01-26 Smart Storage Systems. Inc. Storage system with data transfer rate adjustment for power throttling
US9146850B2 (en) 2013-08-01 2015-09-29 SMART Storage Systems, Inc. Data storage system with dynamic read threshold mechanism and method of operation thereof
US9431113B2 (en) 2013-08-07 2016-08-30 Sandisk Technologies Llc Data storage system with dynamic erase block grouping mechanism and method of operation thereof
US9448946B2 (en) 2013-08-07 2016-09-20 Sandisk Technologies Llc Data storage system with stale data mechanism and method of operation thereof
US9361222B2 (en) 2013-08-07 2016-06-07 SMART Storage Systems, Inc. Electronic system with storage drive life estimation mechanism and method of operation thereof
US9152555B2 (en) 2013-11-15 2015-10-06 Sandisk Enterprise IP LLC. Data management with modular erase in a data storage system
US9836417B2 (en) * 2015-04-20 2017-12-05 Western Digital Technologies, Inc. Bridge configuration in computing devices
US11231448B2 (en) 2017-07-20 2022-01-25 Targus International Llc Systems, methods and devices for remote power management and discovery
US10922068B1 (en) * 2018-11-09 2021-02-16 Xilinx, Inc. Updating firmware for programmable integrated circuits in computing environments
AU2020333961A1 (en) 2019-08-22 2022-02-24 Targus International Llc Systems and methods for participant-controlled video conferencing
CN111415697B (zh) * 2020-03-20 2022-08-16 杭州华澜微电子股份有限公司 闪存转换层算法的验证方法、装置及***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050060699A1 (en) * 2003-09-17 2005-03-17 Samsung Electronics Co., Ltd. Method and system for updating software
TWI237761B (en) * 2004-04-09 2005-08-11 Mediatek Inc Method for updating a firmware code stored in a non-volatile memory and related device
US20090222807A1 (en) * 2008-02-28 2009-09-03 Mark Yi-Li Fu Updating Firmware in a Display Device Using a Serial Bus

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009245098A (ja) 2008-03-31 2009-10-22 Seiko Epson Corp プログラムのアップデート方法およびコンピュータシステム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050060699A1 (en) * 2003-09-17 2005-03-17 Samsung Electronics Co., Ltd. Method and system for updating software
TWI237761B (en) * 2004-04-09 2005-08-11 Mediatek Inc Method for updating a firmware code stored in a non-volatile memory and related device
US20090222807A1 (en) * 2008-02-28 2009-09-03 Mark Yi-Li Fu Updating Firmware in a Display Device Using a Serial Bus

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
SMSC Integrates USB 2.0 Flash Media Reader and Hub Controller for Port Expansion in Embedded SoC Applications,2008/10/13 *

Also Published As

Publication number Publication date
US8601203B2 (en) 2013-12-03
TW201202940A (en) 2012-01-16
US20110225349A1 (en) 2011-09-15
KR20110103367A (ko) 2011-09-20
KR101181567B1 (ko) 2012-09-10

Similar Documents

Publication Publication Date Title
TWI479322B (zh) 使用串列匯流排集線器之可攜裝置的韌體快閃
US11126583B2 (en) Multi-mode NMVe over fabrics devices
CN104115137B (zh) PCIe SMBus从地址的自我选择
CN109791528B (zh) 配置坞
CN107391419B (zh) 支持多主机的通用序列汇流排集线设备及车用主机
KR20190102307A (ko) 전자 기기용 마이크로-힌지
US20130290746A1 (en) System, apparatus, and method of performing charging operation in host mode
US11703910B2 (en) Docking station, electrical device, and method for configuring basic input output system
US8250258B2 (en) Hybrid serial peripheral interface data transmission architecture and method of the same
CN204331708U (zh) 一种便携式设备和一种主机***
US20100064036A1 (en) Peripheral device operation method, peripheral device and host
TWM584452U (zh) 具資料存取、傳輸及電源管理的整合電子裝置
TWI396086B (zh) 用於結合於一行動設備中之系統、用於連接及資料傳輸之方法及相關行動設備
CN109800199B (zh) 一种基于m.2连接器扩展sata硬盘的方法及装置
TW200745873A (en) Dual computers for backup and being fault-tolerant system architecture
US20140229674A1 (en) Internal notebook microSD reader with read-only switch
US8407493B2 (en) Method of supplying power for a device wired adapter, and wireless universal serial bus communication system
CN105653197A (zh) 数据缓存设备和用于数据缓存的方法
CN111918277B (zh) 数据存储管理
US11782535B1 (en) Adaptive channel switching mechanism
CN217157277U (zh) 共享smbus与uart接口的存储设备
US20200192836A1 (en) Multiple-path thunderbolt storage apparatus and system
TWI728363B (zh) 具資料存取、傳輸及電源管理的整合電子裝置及其方法
CN213024170U (zh) 计算设备
US20200257648A1 (en) Self-configuring ssd multi-protocol support in host-less environment