Usb-c型線纜與讀寫其芯片的方法
【專利摘要】本發明提供了一種USB-C型線纜與讀寫其芯片的方法。該用于讀寫USB-C型線纜中芯片的方法,將讀寫指令轉換成符合通用序列匯流排電力傳輸規格的第一廠商自定義信息封包,再經過C型配置通道界面傳輸給該USB-C型線纜中的該芯片,該芯片解析該第一廠商自定義信息封包得到該讀寫指令后,再根據該讀寫指令以讀取或修改該芯片中的非揮發性存儲器的內容。本發明利用該USB-C型線纜僅有的C型配置通道界面進行讀寫,無需增加其他額外界面,因此不會增加成本。
【專利說明】
USB-C型線纜與讀寫其巧片的方法
技術領域
[0001] 本領域是關于一種USB-C型線纜扣SB type-c C油le),特別是關于一種用于讀寫 USB-C型線纜中忍片的方法。
【背景技術】
[0002] 圖1顯示利用編程器2修改用于USB(Universal Serial Bus)-C型線纜的忍 片4中非揮發性存儲器12的示意圖,其中編程器2連接忍片4的編程接腳5 W與忍片 4建立一溝通界面6供讀寫忍片4的非揮發性存儲器12,溝通界面6可W是內部電路 (inter-integrated cir州it ;I2C)界面、并列界面、串列界面、通用序列匯流排(Universal Serial Bus ;USB)界面或者是用于集成電路之間的序列匯流排界面。在忍片4中,界面邏 輯電路8將編程器2所送出的封包傳送給控制器10。控制器10解析溝通界面6所使用的 通訊協議,再根據所接收到的封包,對非揮發性存儲器(Non-Volatile Memory ;NVM) 12進 行讀寫。其中,非揮發性存儲器12可W是可多次程序化(Multi-Time Programm油le ;Μ?Τ〇 存儲器。
[0003] 然而,在忍片4包裝至傳統的USB-C型線纜中時,忍片4僅存C型界面接腳7可W 對外連接W建立C型配置通道(Configuration化annel ;CC)界面,編程接腳5在忍片4包 裝到USB-C型線纜后被封閉,所W編程器2無法再通過編程接腳5來修改非揮發性存儲器 12的內容,也因此無法微調參數設定來對有問題的USB-C型線纜進行除錯(debug)。換言 之,在已知技術中,要修改忍片4的非揮發性存儲器12的內容,只能在忍片4包裝至USB-C 型線纜之前。如果想要使用其他的界面來修改已包裝在USB-C型線纜中忍片4的非揮發性 存儲器12,例如使用通用序列匯流排界面,則需要花費額外的成本在忍片4中建置特定界 面的通訊協議功能。
[0004] 因此,一種無需額外成本,利用僅有的C型配置通道界面修改USB-C型線纜中忍片 的非揮發性存儲器的內容的方法,乃為所冀。
【發明內容】
陽〇化]本發明的目的,在于提出一種USB-C型線纜與讀寫其忍片的方法。
[0006] 根據本發明,一種用于讀寫USB-C型線纜中忍片的方法,包括:A、將一讀寫指令轉 換成符合通用序列匯流排電力傳輸規格的一廠商自定義信息封包;B、將該廠商自定義信息 封包經由一 C型配置通道界面傳送給該USB-C型線纜中的該忍片;W及C、解析該廠商自定 義信息封包得到該讀寫指令,W讀寫該忍片中的一非揮發性存儲器。
[0007] 根據本發明,一種USB-C型線纜包括:一忍片在該C型線纜連接至一編程器時,與 該編程器之間建立一 C型配置通道界面。該忍片包含一非揮發性存儲器W及一控制器連接 該非揮發性存儲器。該控制器在收到該編程器經該C型配置通道界面所傳送的一廠商自定 義信息封包后,解析該第一廠商自定義信息封包得到一讀寫指令,該控制器再根據該讀寫 指令W讀寫該非揮發性存儲器。其中,該廠商自定義信息封包符合通用序列匯流排電力傳 輸規格。
[0008] 本發明利用USB-C型線纜原有的C型配置通道界面來傳送廠商自定義信息封包W 讀寫USB-C型線纜中忍片的非揮發性存儲器,因此該忍片中不需要額外建置特定界面的通 訊協議功能,也不需要花費額外的成本。
【附圖說明】
[0009] 圖1顯示利用編程器修改用于USB-C型線纜的忍片中非揮發性存儲器的示意圖;
[0010] 圖2是說明讀寫USB-C型線纜56中忍片4的方法;
[0011] 圖3顯示寫入調整暫存器的控制流程;
[0012] 圖4顯示寫入使用者頁暫存器的控制流程;W及
[0013] 圖5顯示讀取調整暫存器或使用者頁暫存器的控制流程。
[0014] 附圖標號 陽〇1引 2編程器
[0016] 4 忍片
[0017] 5編程接腳 陽〇1引 6溝通界面
[0019] 7 C型界面接腳
[0020] 8界面邏輯電路 陽OW 10控制器
[0022] 12非揮發性存儲器
[0023] 14進入測試模式廠商自定義信息封包
[0024] 16確認碼
[00巧]18寫入調整暫存器廠商自定義信息封包
[0026] 20確認碼
[0027] 22觸發可多次程序化寫入廠商自定義信息封包
[0028] 24確認碼
[0029] 26進入測試模式廠商自定義信息封包
[0030] 28確認碼
[0031] 30寫入使用者頁暫存器廠商自定義信息封包
[0032] 32確認碼
[0033] 34觸發可多次程序化寫入廠商自定義信息封包
[0034] 36確認碼
[0035] 38進入測試模式廠商自定義信息封包
[0036] 40確認碼
[0037] 42在收到讀取調整暫存器或使用者暫存器廠商自定義信息封包
[0038] 44確認碼
[0039] 46讀取暫存器返回廠商自定義信息封包
[0040] 48確認碼
[0041 ] 50 主機
[0042] 52 I2C 界面 陽0創 54 C型連接器
[0044] 56 USB-C 型線纜
[0045] 58 C型插槽
【具體實施方式】
[0046] USB-C型線纜的C型配置通道界面可傳輸符合USB電力傳輸(Power Delivery ; PD)規格的封包指令集,本發明利用此封包指令集中的廠商自定義信息封包扣nstructured Vendor Defined Message; UVDM)下指令給控制器10 W讀寫非揮發性存儲器12,因此忍片 4中不需要額外建置特定界面的通訊協議功能,也不需要花費額外的成本。
[0047] 圖2是說明讀寫USB-C型線纜56中忍片4的方法。當編程器2的C型連接器54 與USB-C型線纜56的C型插槽58連接時,編程器2與USB-C型線纜56中忍片4的C型界 面接腳7之間將建立C型配置通道界面60。主機50通過I2C界面52將讀寫指令傳送給編 程器2,其中讀寫指令包含寫入至非揮發性存儲器12的全部區段的指令、寫入至非揮發性 存儲器12的開放區段的指令、寫入至非揮發性存儲器12的非開放區段的指令或從非揮發 性存儲器12讀出數據的指令。編程器2將所收到的讀寫指令轉換成符合USB PD規格的廠 商自定義信息封包后,再經由C型配置通道界面60將廠商自定義信息封包送至讀寫USB-C 型線纜56中的忍片4。忍片4的控制器10解析所收到的廠商自定義信息封包后可得到對 應的讀寫指令,接著,控制器10再依據讀寫指令將數據寫入非揮發性存儲器12的特定區段 地址或者讀出非揮發性存儲器12的特定區段地址的數據。如果此讀寫指令是讀出特定區 段地址數據的指令,則忍片4會將讀到的數據轉換成符合USB PD規格的廠商自定義信息封 包后,再通過C型配置通道界面60傳回給編程器2。
[0048] 廠商自定義信息封包的內容可由廠商依據實際需求自行制定。廠商自定義信息 封包已被廣泛使用,在此提出幾種常見的廠商自定義信息封包作為說明,如下列表1至 表8所示,其中每一個廠商自定義信息封包都包括一個標頭化eader)、一個廠商自定義 (Vendor Defined Message ;VDM)標頭 W及至少一個廠商自定義數據(Vendor Defined data化ject;VD0)。在廠商自定義信息封包中,除了欄位VDM皿R中的內容"VDMType = UVDM"是固定的之外,其他內容都可W依據實際需求修改。
[0049] 表 1
[0050] 進入測試模式廠商自定義信息封包巧NTER TESTM0DE UVDM)
[0051]
W巧表2
[0053] 寫入調整暫存器廠商自定義信息封包(WR口E TRIM REGIST邸UVDM)
[0054]
[0化5] 表3
[0056] 寫入使用者第一頁暫存器廠商自定義信息封包(WR口E U沈R PAGE1 REGIST邸 UVDM)
[0057]
[0058] 表 4
[0059] 寫入使用者第二頁暫存器廠商自定義信息封包(WR口E U沈R PAGE2 REGIST邸 UVDM)
[0060]
[0061]表 5 陽06引 寫入使用者第Ξ頁暫存器廠商自定義信息封包(WR口E U沈R PAGES REGIST邸 UVDM)
[0063]
[00化]表6
[0066] 觸發可多次程序化寫入廠商自定義信息封包燈RIGGER MTP WR口E UVDM)
[0067]
[0068] 表 7 W例可多次程序化讀取廠商自定義信息封包(MTP READ UVDM)
[0070]
[0071] 表 8 陽072] 離開測試模式廠商自定義信息封包巧XIT TESTM0DE UVDM)
[0073]
[0074] 圖3至圖5顯示幾種編程器2與C型線纜中的忍片4之間的控制流程。
[00巧]圖3顯示寫入調整暫存器的控制流程,首先編程器2傳送進入測試模式廠商自定 義信息封包14給C型線纜內部的忍片4, W使忍片4進入測試模式。忍片4在收到進入測 試模式廠商自定義信息封包14后,回傳確認碼(GoodCRC) 16給編程器2。編程器2在收到 確認碼16后,傳送寫入調整暫存器廠商自定義信息封包18給忍片4, W指示要寫入的非揮 發性存儲器的地址。忍片4在收到寫入調整暫存器廠商自定義信息封包18后,回傳確認碼 (GoodCRC) 20給編程器2。編程器2在接收到確認碼20后,傳送觸發可多次程序化寫入廠 商自定義信息封包22給忍片4。忍片4收到觸發可多次程序化寫入廠商自定義信息封包 22后,送出確認碼(GoodCRC) 24給編程器2,接著開始對非揮發性存儲器進行寫入操作。
[0076] 圖4顯示寫入使用者頁暫存器的控制流程,首先編程器2傳送進入測試模式廠商 自定義信息封包26給忍片4, W使忍片4進入測試模式。忍片4在收到進入測試模式廠商自 定義信息封包26后,回傳確認碼(GoodCRC) 28給編程器2。編程器2收到確認碼28后,傳送 寫入使用者頁暫存器廠商自定義信息封包30給忍片4, W指示要寫入的非揮發性存儲器的 地址。忍片4在收到使用者頁暫存器廠商自定義信息封包30后,回傳確認碼(GoodCRC)32 給編程器2。編程器2在接收到確認碼32后,傳送觸發可多次程序化寫入廠商自定義信息 封包34給忍片4。忍片4在收到觸發可多次程序化寫入廠商自定義信息封包34后,送出確 認碼(GoodCRC) 36給編程器2,接著開始對非揮發性存儲器進行寫入操作。
[0077] 圖5顯示讀取調整暫存器或使用者頁暫存器的控制流程,首先編程器2傳送進入 測試模式廠商自定義信息封包38給忍片4, W使忍片4進入測試模式。忍片4在收到進入 測試模式廠商自定義信息封包38后,回傳確認碼(GoodCRCHO給編程器2。編程器2收到 確認碼40后傳送讀取調整暫存器或使用者暫存器廠商自定義信息封包42給忍片4, W指示 要讀出的非揮發性存儲器的地址。忍片4在收到讀取調整暫存器或使用者暫存器廠商自定 義信息封包42后,回傳確認碼(GoodCRC)44給編程器2。接著,忍片4將讀出的數據轉換成 讀取暫存器返回廠商自定義信息封包46給編程器2。編程器2在收到讀取暫存器返回廠商 自定義信息封包46后,回傳確認碼(GoodCRC) 48給忍片4。
【主權項】
1. 一種用于讀寫USB-C型線纜中芯片的方法,其特征在于,所述用于讀寫USB-C型線纜 中芯片的方法包括: A、 將一讀寫指令轉換成符合通用序列匯流排電力傳輸規格的一第一廠商自定義信息 封包; B、 將所述第一廠商自定義信息封包經由一 C型配置通道界面傳送給所述USB-C型線纜 中的所述芯片;以及 C、 解析所述第一廠商自定義信息封包得到所述讀寫指令,以讀寫所述芯片中的一非揮 發性存儲器。2. 如權利要求1所述的方法,其特征在于,所述用于讀寫USB-C型線纜中芯片的方法更 包括: 將從所述非揮發性存儲器讀取到的數據轉換成符合所述通用序列匯流排電力傳輸規 格的一第二廠商自定義信息封包;以及 通過所述C型配置通道界面傳回所述第二廠商自定義信息封包。3. -種USB-C型線纜,其特征在于,所述USB-C型線纜包括: 一芯片,在所述C型線纜連接至一編程器時,與所述編程器之間建立一 C型配置通道界 面,所述芯片包含: 一非揮發性存儲器;以及 一控制器,連接所述非揮發性存儲器,在收到所述編程器經所述C型配置通道界面所 傳送的符合通用序列匯流排電力傳輸規格的一第一廠商自定義信息封包后,解析所述第一 廠商自定義信息封包以得到一讀寫指令,并根據所述讀寫指令讀寫所述非揮發性存儲器。4. 如權利要求3所述的USB-C型線纜,其特征在于,根據所述讀寫指令讀取所述非揮發 性存儲器的數據時,所述芯片將讀取到的所述數據轉換成符合通用序列匯流排電力傳輸規 格的一第二廠商自定義信息封包通過所述C型配置通道界面送出。
【文檔編號】G06F3/06GK105824573SQ201510618922
【公開日】2016年8月3日
【申請日】2015年9月25日
【發明人】黃健智, 詹嘉華, 吳聰男
【申請人】立锜科技股份有限公司