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