控制装置、受控装置及操作方法转让专利

申请号 : CN201510235725.3

文献号 : CN106201933B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 蔡锡荣卢嘉謦粘跃耀李宜静

申请人 : 新唐科技股份有限公司

摘要 :

本发明实施例公开了一种控制装置、受控装置及操作方法,其中,受控装置包括一非易失性存储器、一电源接脚以及一控制器。控制器用以:经由电源接脚,利用一协议模块与一控制装置进行一电源协商;经由电源接脚,接收来自于控制装置的一烧录宣告;根据烧录宣告,使协议模块失能;经由电源接脚,于协议模块失能后,接收来自于控制装置的一烧录数据;以及写入烧录数据至非易失性存储器。

权利要求 :

1.一种受控装置,其特征在于,包括:一非易失性存储器;

一电源接脚;以及

一控制器,用以:

经由所述电源接脚,利用一协议模块与一控制装置进行一电源协商;

经由所述电源接脚,接收来自于所述控制装置的一烧录宣告;

根据所述烧录宣告,使所述协议模块失能;

经由所述电源接脚,于所述协议模块失能后,接收来自于所述控制装置的一烧录数据;

以及

写入所述烧录数据至所述非易失性存储器。

2.根据权利要求1所述的受控装置,其特征在于,所述控制器是根据一通用序列总线电力传输规范,进行所述电源协商。

3.根据权利要求1所述的受控装置,其特征在于,所述控制器是通过定义于一通用序列总线电力传输规范中的至少一笔供应商定义信息,接收所述烧录数据。

4.根据权利要求1所述的受控装置,其特征在于,所述控制器更用以:经由所述电源接脚,接收来自于所述控制装置的一烧录结束命令;以及根据所述烧录结束命令,使能所述协议模块。

5.根据权利要求1所述的受控装置,其特征在于,所述控制器更用以:在接收所述烧录数据之前,接收来自于所述控制装置的一清除命令;以及根据所述清除命令清除所述非易失性存储器。

6.根据权利要求1所述的受控装置,其特征在于,所述控制器更用以:经由所述电源接脚,接收来自于所述控制装置的一读取宣告;

根据所述读取宣告,使所述协议模块失能;

经由所述电源接脚,于所述协议模块失能后,接收来自于所述控制装置的一读取命令;

根据所述读取命令从所述非易失性存储器读取一目标数据;以及根据所述读取命令传送所述目标数据至所述控制装置。

7.一种操作方法,其特征在于,应用于一受控装置上,所述操作方法包括:经由所述受控装置的一电源接脚,利用所述受控装置的一协议模块与一控制装置进行一电源协商;

经由所述电源接脚,接收来自于所述控制装置的一烧录宣告;

根据所述烧录宣告,使所述协议模块失能;

经由所述电源接脚,于所述协议模块失能后,接收来自于所述控制装置的一烧录数据;

以及

写入所述烧录数据至所述受控装置的一非易失性存储器。

8.根据权利要求7所述的操作方法,其特征在于,进行所述电源协商的步骤更包括:根据一通用序列总线电力传输规范,进行所述电源协商。

9.根据权利要求7所述的操作方法,其特征在于,接收所述烧录数据的步骤更包括:通过定义于一通用序列总线电力传输规范中的至少一笔供应商定义信息,接收所述烧录数据。

10.根据权利要求7所述的操作方法,其特征在于,更包括:经由所述电源接脚,接收来自于所述控制装置的一烧录结束命令;以及根据所述烧录结束命令,使能所述协议模块。

11.根据权利要求7所述的操作方法,其特征在于,更包括:在接收所述烧录数据之前,接收来自于所述控制装置的一清除命令;以及根据所述清除命令清除所述非易失性存储器。

12.根据权利要求7所述的操作方法,其特征在于,更包括:经由所述电源接脚,接收来自于所述控制装置的一读取宣告;

根据所述读取宣告,使所述协议模块失能;

经由所述电源接脚,于所述协议模块失能后,接收来自于所述控制装置的一读取命令;

根据所述读取命令从所述非易失性存储器读取一目标数据;以及根据所述读取命令传送所述目标数据至所述控制装置。

13.一种控制装置,其特征在于,包括:一电源接脚;以及

一控制器,用以:

经由所述电源接脚,利用一协议模块与一受控装置进行一电源协商;

经由所述电源接脚,传送一烧录宣告至所述受控装置;

经由所述电源接脚,于传送所述烧录宣告至所述受控装置后,接收来自于所述受控装置的一允许烧录回应;

根据所述允许烧录回应,使所述协议模块失能;以及经由所述电源接脚,于所述协议模块失能后,传送一烧录数据至所述受控装置,以令所述受控装置写入所述烧录数据至所述受控装置的一非易失性存储器。

14.根据权利要求13所述的控制装置,其特征在于,所述控制器是根据一通用序列总线电力传输规范,进行所述电源协商。

15.根据权利要求13所述的控制装置,其特征在于,所述控制器是通过定义于一通用序列总线电力传输规范中的至少一笔供应商定义信息,传送所述烧录数据。

16.根据权利要求13所述的控制装置,其特征在于,所述控制器更用以:判断所述协议模块是否占用所述电源接脚;以及在所述协议模块不占用所述电源接脚的期间中,传送所述烧录宣告至所述受控装置。

17.根据权利要求13所述的控制装置,其特征在于,所述控制器更用以:经由所述电源接脚,传送一烧录结束命令至所述受控装置;以及于传送所述烧录结束命令至所述受控装置后,使能所述协议模块。

18.根据权利要求13所述的控制装置,其特征在于,所述控制器更用以:经由所述电源接脚,在传送所述烧录数据之前,传送一清除命令至所述受控装置,以令所述受控装置清除所述非易失性存储器。

19.根据权利要求13所述的控制装置,其特征在于,所述控制器更用以:经由所述电源接脚,传送一读取宣告至所述受控装置;

经由所述电源接脚,于传送所述读取宣告至所述受控装置后,接收来自于所述受控装置的一允许读取回应;

根据所述允许读取回应,使所述协议模块失能;以及经由所述电源接脚,于所述协议模块失能后,传送一读取命令至所述受控装置,以令所述受控装置读取储存于所述非易失性存储器中的一目标数据,并经由所述电源接脚回传所述目标数据。

20.根据权利要求19所述的控制装置,其特征在于,所述控制器更用以:经由所述电源接脚,传送一读取结束命令至所述受控装置;以及于传送所述读取结束命令至所述受控装置后,使能所述协议模块。

说明书 :

控制装置、受控装置及操作方法

技术领域

[0001] 本案是有关于一种电子装置。特别是一种控制装置、受控装置及操作方法。

背景技术

[0002] 随着电子科技的快速进展,通用串列总线(universal serial bus,USB)已广泛地使用在各式电子装置中,例如个人电脑、行动装置等。
[0003] 典型的USB包括一条电源线(例如是电源线VBus)与多条数据线(例如是数据线D+、D-),分别用以在USB装置之间传递电能与数据。经由数据线,控制装置即可提供控制信号至受控装置,以令受控装置进行相应的操作。

发明内容

[0004] 本发明的一态样为一种受控装置。根据本发明一实施例,受控装置包括一非易失性存储器、一电源接脚以及一控制器。该控制器用以:经由该电源接脚,利用一协议模块与一控制装置进行一电源协商(power negotiation);经由该电源接脚,接收来自于该控制装置的一烧录宣告;根据该烧录宣告,使该协议模块失能;经由该电源接脚,于该协议模块失能后,接收来自于该控制装置的一烧录数据;以及写入该烧录数据至该非易失性存储器。
[0005] 本发明的另一态样为一种操作方法。根据本发明一实施例,该操作方法应用于一受控装置上。该操作方法包括:经由该受控装置的一电源接脚,利用该受控装置的一协议模块与一控制装置进行一电源协商;经由该电源接脚,接收来自于该控制装置的一烧录宣告;根据该烧录宣告,使该协议模块失能;经由该电源接脚,于该协议模块失能后,接收来自于该控制装置的一烧录数据;以及写入该烧录数据至该受控装置的一非易失性存储器。
[0006] 本发明的另一态样为一种控制装置。根据本发明一实施例,该控制装置包括一电源接脚以及一控制器。该控制器用以:经由该电源接脚,利用一协议模块与一受控装置进行一电源协商;经由该电源接脚,传送一烧录宣告至该受控装置;经由该电源接脚,于传送该烧录宣告至该受控装置后,接收来自于该受控装置的一允许烧录回应;根据该允许烧录回应,使该协议模块失能;以及经由该电源接脚,于该协议模块失能后,传送一烧录数据至该受控装置,以令该受控装置写入该烧录数据至该受控装置的一非易失性存储器。
[0007] 本发明的另一态样为一种受控装置。根据本发明一实施例,该受控装置包括一非易失性存储器、一设置通道(configuration channel)接脚以及一控制器。该控制器用以:经由该设置通道接脚,接收来自于一控制装置的一烧录宣告;经由该设置通道接脚,接收来自于该控制装置的一烧录数据;以及写入该烧录数据至该非易失性存储器。
[0008] 通过应用上述实施例,即可不利用数据接脚,以将烧录数据写入受控装置的非易失性存储器。如此一来,可减少受控装置的所需接脚,以降低受控装置的制造成本,并可使受控装置的应用更为广泛。

附图说明

[0009] 图1为根据本发明一实施例所绘示的控制系统的示意图;
[0010] 图2A为根据本发明一实施例所绘示的控制装置的操作方法的流程图;
[0011] 图2B为根据本发明一实施例所绘示的受控装置的操作方法的流程图;
[0012] 图3为根据本发明一实施例所绘示的供应商定义信息(vender-defined message,VDM)的示意图;
[0013] 图4为根据本发明一实施例所绘示的供应商定义信息的细部示意图;
[0014] 图5A为根据本发明一实施例所绘示的控制装置的操作方法的流程图;
[0015] 图5B为根据本发明一实施例所绘示的受控装置的操作方法的流程图;以及[0016] 图6为根据本发明一实施例所绘示的控制系统的示意图。
[0017] 附图标号说明:
[0018] 100:控制系统     PRM:栏位
[0019] 110:控制装置     SP:栏位
[0020] 112:第一收发器   HD:栏位
[0021] 114:第一控制器   CC:栏位
[0022] 1142:第一协议模块  EP:栏位
[0023] 1144:命令发送模块  FVO:第一供应商定义信息物件
[0024] 120:受控装置       AVO:额外供应商定义信息物件
[0025] 122:第二收发器     200A:操作方法
[0026] 124:第二控制器     S1-S10:步骤
[0027] 1242:第二协议模块  200B:操作方法
[0028] 1244:存取模块      T1-T10:步骤
[0029] 126:非易失性存储器 300A:操作方法
[0030] P1:第一电源接脚    U1-U10:步骤
[0031] P2:第二电源接脚    300B:操作方法
[0032] PKT:封包           V1-V9:步骤
[0033] R1:设置通道接脚
[0034] R2:设置通道接脚

具体实施方式

[0035] 以下将以图式及详细叙述清楚说明本揭示内容的精神,任何所属技术领域中具有通常知识者在了解本揭示内容的较佳实施例后,当可由本揭示内容所教示的技术,加以改变及修饰,其并不脱离本揭示内容的精神与范围。
[0036] 关于本文中所使用的“连接”或“电连接”,可指二或多个元件相互直接作实体或电性接触,或是相互间接作实体或电性接触,而“连接”或“电连接”还可指二或多个元件相互操作或动作。
[0037] 于本文中所使用的“第一”、“第二”、…等,并非特别指称次序或顺位的意思,亦非用以限定本案,其仅为了区别以相同技术用语描述的元件或操作。
[0038] 关于本文中所使用的“包括”、“具有”等等,均为开放性的用语,即意指包括但不限于。
[0039] 关于本文中所使用的“及/或”,包括所述事物的任一或全部组合。
[0040] 关于本文中所使用的用词(terms),除有特别注明外,通常具有每个用词使用在此领域中、在此揭露的内容中与特殊内容中的平常意义。某些用以描述本揭露的用词将于下或在此说明书的别处讨论,以提供本领域技术人员在有关本揭露的描述上额外的引导。
[0041] 图1为根据本发明一实施例所绘示的控制系统100的示意图。控制系统100包括控制装置110以及受控装置120。在本实施例中,控制装置110以及受控装置120彼此电连接。在一实施例中,控制装置110例如可为台式电脑,受控装置120例如可为智能手机,然而本案不以此为限。在一实施例中,控制装置110可控制受控装置120存取其非易失性存储器(例如是控制受控装置120更新其固件),然而本案不以此为限。其它种类的电子装置以及其它操作态样亦在本案范围之中。
[0042] 在本实施例中,控制装置110包括第一电源接脚P1、第一收发器112以及第一控制器114。第一收发器112分别电连接第一控制器114以及第一电源接脚P1。在一实施例中,第一控制器114包括第一协议模块1142以及命令发送模块1144。第一协议模块1142、命令发送模块1144以及第一收发器112彼此电连接。
[0043] 另一方面,在本实施例中,受控装置120包括第二电源接脚P2、第二收发器122、第二控制器124以及非易失性存储器126。第二收发器122分别电连接第二控制器124以及第二电源接脚P2。第二电源接脚P2电连接第一电源接脚P1。第二控制器124电连接非易失性存储器126。在一实施例中,第二控制器124包括第二协议模块1242以及存取模块1244。第二协议模块1242电连接第二收发器122以及存取模块1244。存取模块1244电连接非易失性存储器126。
[0044] 在一实施例中,存取模块1244例如可经由序列周边接口总线(serial peripheral interface bus,SPI)、内部整合电路总线(inter-integrated circuit,I2C)、或其它适当接口直接或间接地电连接非易失性存储器126。
[0045] 在一实施例中,第一收发器112以及第二收发器122例如可用硬件电路(如集成电路)实现,第一控制器114以及第二控制器124例如可用中央处理器、微处理器或其它适当计算装置实现。在一实施例中,电源接脚P1、P2例如可用通用序列总线(universal serial bus,USB)中的电源接脚Vbus实现。
[0046] 在一实施例中,第一收发器112、第一协议模块1142以及命令发送模块1144可在单一晶片上实现或分别在多个独立的晶片上实现。类似地,第二收发器122、第二协议模块1242以及存取模块1244亦可在单一晶片上实现或分别在多个独立的晶片上实现,但本案不以此为限。
[0047] 另外,在一实施例,第一控制器114、第二控制器124、第一协议模块1142、命令发送模块1144、第二协议模块1242以及存取模块1244的功能可用一处理器执行储存于电脑可读取记录媒体中的电脑程序实现,其中电脑可读取记录媒体例如可用只读存储器、快闪存储器、软盘、硬盘、光盘、U盘、磁带、可由网络存取的数据库或其他类型的储存元件实现。
[0048] 在本实施例中,第一协议模块1142与第二协议模块1242分别用以控制第一收发器112与第二收发器122,以经由电源接脚P1、P2进行电源协商(power negotiation),以决定供电方向(例如决定是由控制装置110供电至受控装置120,或者由受控装置120供电至控制装置110)以及供电规格(例如供电端(provider)提供给受电端(consumer)的电压值与电流值)。于电源协商后,供电端(控制装置110与受控装置120中的一者)即可经由电源接脚P1、P2供电给受电端(控制装置110与受控装置120中的另一者),以令受电端得以依据接收的电力进行运作。
[0049] 另外,在本实施例中,命令发送模块1144可用以控制第一收发器112以经由电源接脚P1、P2提供控制命令至受控装置120,并进行其他相关的操作。存取模块1244可用以经由第二收发器122接收此一控制命令,并根据此一控制命令进行相应的操作(例如,读取、烧录、或清除非易失性存储器126)。
[0050] 以下将搭配图2A、图2B中的控制装置与受控装置的操作方法,提供本案更具体的细节。然本案不以下述实施例为限。
[0051] 应注意到,下述的操作方法可分别应用于相同或相似于图1中所示结构的控制装置与受控装置。而为使叙述简单,以下将根据本案一实施例,以图1中的控制装置110与受控装置120为例进行对操作方法叙述,然本发明不以此应用为限。
[0052] 另外,应了解到,在本实施方式中所提及的操作方法的步骤,除特别叙明其顺序者外,均可依实际需要调整其前后顺序,甚至可同时或部分同时执行。
[0053] 再者,在不同实施例中,此些步骤亦可适应地增加、置换、及/或省略。
[0054] 图2A为根据本发明一实施例所绘示的控制装置110的操作方法200A的流程图。操作方法200A包括以下步骤。
[0055] 在步骤S1中,第一控制器114利用第一协议模块1142,经由电源接脚P1、P2,与受控装置120的第二协议模块1242进行电源协商。
[0056] 在一实施例中,电源协商包括决定供电方向(例如决定是由控制装置110供电至受控装置120,或者由受控装置120供电至控制装置110)以及供电规格(例如供电端提供给受电端的电压值与电流值)。于电源协商后,第一收发器112与第二收发器122中的一者即可经由电源接脚P1、P2供电给第一收发器112与第二收发器122中的另一者,以令接收电力的装置得以依据接收的电力进行运作。
[0057] 在一实施例中,第一协议模块1142与第二协议模块1242例如是根据通用序列总线电力传输(universal serial bus power delivery,USB-PD)规范,进行电源协商。
[0058] 更进一步来说,在一实施例中,于进行电源协商的期间中,供电端(控制装置110与受控装置120中的一者)可先提供电源能力信息(source capability message)至受电端(控制装置110与受控装置120中的另一者),其中电源能力信息包括多种电压与电流的组合。接着,受电端可根据实际需要选择供电端提供的一种电压与电流组合,并传送相应于其选择结果的请求(request)信息至供电端。而后,供电端可根据请求信息传送接收(accept)信息至受电端,并根据请求信息,准备提供受电端请求的电压与电流组合至受电端。在供电端准备完成受电端请求的电压与电流组合后,供电端可提供一电源准备完成(PS_RDY)信息至受电端。
[0059] 在步骤S2中,在电源协商结束后,于命令发送模块1144处于闲置状态的情况下,第一控制器114可利用命令发送模块1144,经由电源接脚P1、P2,传送烧录宣告至受控装置120。
[0060] 在一实施例中,命令发送模块1144例如可接受特定的使用者命令,传送烧录宣告至受控装置120。
[0061] 在一实施例中,命令发送模块1144可先判断第一协议模块1142是否占用第一电源接脚P1(例如,第一协议模块1142正进行电源协商或确认连线状态),并在第一协议模块1142未占用第一电源接脚P1的期间中,经由电源接脚P1、P2提供烧录宣告至受控装置120。
[0062] 在步骤S3中,第一控制器114可利用命令发送模块1144,判断是否收到来自受控装置120的允许烧录回应。若是,则进行步骤S4;若否,则进行步骤S5。
[0063] 在步骤S4中,在命令发送模块1144收到来自受控装置120的允许烧录回应的情况下,第一控制器114可利用命令发送模块1144,使第一协议模块1142失能,以避免第一协议模块1142与第二协议模块1242之间的沟通干扰后续操作。
[0064] 在步骤S5中,在命令发送模块1144没有收到来自受控装置120的允许烧录回应的情况下,第一控制器114可利用命令发送模块1144,判断等候时间是否超过一预设时间门槛。若是,则第一控制器114结束此一烧录程序,并使命令发送模块1144回到闲置状态;若否,则回到步骤S3。
[0065] 在一实施例中,前述等候时间可从命令发送模块1144传送烧录宣告至受控装置120起算。
[0066] 在步骤S6中,于第一协议模块1142失能后,第一控制器114可利用命令发送模块1144,经由电源接脚P1、P2,传送清除命令至受控装置120,以令受控装置120清除其非易失性存储器126中的至少一部份储存空间。
[0067] 应注意到,在一些实施例中,步骤S6可适应性省略。
[0068] 在步骤S7中,于第一协议模块1142失能后,第一控制器114可利用命令发送模块1144,经由电源接脚P1、P2,传送烧录数据至受控装置120,以令受控装置120将烧录数据写入其非易失性存储器126。
[0069] 在步骤S8中,第一控制器114可利用命令发送模块1144,判断是否可结束烧录程序(例如,判断是否尚有烧录数据需要传送至受控装置120)。若是,则进行步骤S9;若否,则回到步骤S7。
[0070] 在步骤S9中,在命令发送模块1144判断可结束烧录程序的情况下,第一控制器114可利用命令发送模块1144,经由电源接脚P1、P2,传送烧录结束命令至受控装置120。
[0071] 在步骤S10中,于命令发送模块1144传送烧录结束命令至受控装置120后,第一控制器114可利用命令发送模块1144重新使能第一协议模块1142。
[0072] 相应地,图2B为根据本发明一实施例所绘示的受控装置120的操作方法200B的流程图。操作方法200B包括以下步骤。
[0073] 在步骤T1中,第二控制器124可利用第二协议模块1242,经由电源接脚P1、P2,与控制装置110的第一协议模块1142进行电源协商。关于电源协商的具体细节可参照前述段落,在此不赘述。
[0074] 在步骤T2中,在电源协商结束后,于存取模块1244处于闲置状态的情况下,第二控制器124可利用存取模块1244,经由电源接脚P1、P2,接收来自于控制装置110的烧录宣告。
[0075] 在步骤T3中,第二控制器124可利用存取模块1244,经由电源接脚P1、P2,根据烧录宣告发送允许烧录回应至控制装置110。
[0076] 在步骤T4中,第二控制器124可利用存取模块1244,根据烧录宣告使第二协议模块1242失能,以避免第一协议模块1142与第二协议模块1242之间的沟通干扰后续操作。
[0077] 应注意到,在不同实施例中,在步骤T3、T4的顺序可对调。
[0078] 在步骤T5中,第二控制器124可利用存取模块1244,判断是否经由电源接脚P1、P2收到来自于控制装置110的清除命令。若是,则进行步骤T6;若否,则进行步骤T7。
[0079] 在步骤T6中,在存取模块1244收到来自于控制装置110的清除命令的情况下,第二控制器124可利用存取模块1244,根据清除命令清除非易失性存储器126中的至少一部份储存空间。应注意到,在不同实施例中,步骤T5、T6可适应性省略。
[0080] 在步骤T7中,在存取模块1244未收到来自于控制装置110的清除命令的情况下,第二控制器124可利用存取模块1244,判断是否经由电源接脚P1、P2收到来自于控制装置110的烧录数据。若是,则进行步骤T8;若否,则进行步骤T9。
[0081] 在步骤T8中,在存取模块1244收到来自于控制装置110的烧录数据的情况下,第二控制器124可利用存取模块1244,将烧录数据写入非易失性存储器126。
[0082] 在一实施例中,存取模块1244可直接提供烧录数据及相应的烧录指令至非易失性存储器126,以将烧录数据写入非易失性存储器126中。在一实施例中,存取模块1244亦可先储存烧录数据于内部储存元件中(如静态随机存取存储器(static random-access memory,SRAM)),而后再将内部储存元件中的烧录数据写入非易失性存储器126中。在一实施例中,存取模块1244可通过中介的控制元件(如嵌入控制器(embedded controller,EC)),间接地将烧录数据写入非易失性存储器126中。
[0083] 在步骤T9中,在存取模块1244未收到来自于控制装置110的烧录数据的情况下,第二控制器124可利用存取模块1244,判断是否经由电源接脚P1、P2收到来自于控制装置110的烧录结束命令。若是,则进行步骤T10;若否,则回到步骤T5。
[0084] 在步骤T10中,在存取模块1244收到来自于控制装置110的烧录结束命令的情况下,第二控制器124可利用存取模块1244重新使能第二协议模块1242。
[0085] 通过上述的步骤,控制装置110即可不利用数据接脚、仅利用电源接脚P1、P2,将烧录数据写入受控装置120的非易失性存储器126。如此一来,可减少受控装置120的所需接脚,以降低其制造成本,并可使受控装置120的应用更为广泛。
[0086] 在本案一实施例中,上述的烧录宣告、允许烧录回应、清除命令、烧录数据、烧录结束命令皆可通过通用序列总线电力传输(universal serial bus power delivery,USB-PD)规范中定义的供应商定义信息(vender-defined message,VDM)传送。相关的细节将于以下段落中详述。
[0087] 参照图3、图4,在一实施例中,控制装置110与受控装置120之间交换的封包PKT具有先序(preamble)栏位PRM、封包起始(start of packet,SOP)栏位SP、以及封包数据(packet data)栏位。封包数据栏位包括标头(header)栏位HD、循环冗余码(cyclic redundancy check code,CRC code)栏位CC、以及封包结束(end of packet,EOP)栏位EP。
[0088] 在一实施例中,标头栏位HD可具有16位的长度,其中位14至位12可用以指示(indicate)此一封包PKT的数据物件(data object)的数量,位3至位0可用以指示此一封包PKT的封包形态。例如,在标头栏位HD的位3至位0为特定数值时(如:“1111”),此一封包PKT即为供应商定义信息。
[0089] 在本实施例中,一笔供应商定义信息可具有1至7个数据物件,包括至少一个第一供应商定义信息物件(first VDM object)FVO以及最多6个的额外供应商定义信息物件(additional VDM object)AVO。第一供应商定义信息物件FVO的长度为32位,其中位31至位16可用以指示USB供应商识别码(vender ID),位15至位0可用以传递自订的数据内容。每一额外供应商定义信息物件AVO的长度皆为32位,其中的所有位可皆用以传递自订的数据内容。
[0090] 应注意到,此处所谓供应商识别码,是由USB开发者论坛(USB implementer forum,USB-IF)所分发。供应商得以根据供应商识别码识别其自行定义的供应商定义指令。不同的供应商可具有不同的供应商识别码。
[0091] 在本实施例中,用以传递前述烧录宣告、允许烧录回应、清除命令、以及烧录结束命令的供应商定义信息皆仅具有第一供应商定义信息物件FVO,而不具有额外供应商定义信息物件AVO。此些供应商定义信息的第一供应商定义信息物件FVO的位15至位0可分别用以指示此些供应商定义信息的控制命令(例如指示此些供应商定义信息是用以传递烧录宣告、允许烧录回应、清除命令、或烧录结束命令)。
[0092] 另外,用以传递前述烧录数据的供应商定义信息具有第一供应商定义信息物件FVO与至少一个额外供应商定义信息物件AVO。此一供应商定义信息的第一供应商定义信息物件FVO的位15至位0可用以指示此一供应商定义信息的控制命令(例如指示此一供应商定义信息是用以传递烧录数据)。此一供应商定义信息的额外供应商定义信息物件AVO的所有位可皆用以传递烧录数据。
[0093] 举例而言,在一实施例中,用以传递烧录宣告的第一供应商定义信息物件FVO的位15至位0为“0000000000000001”,用以传递允许烧录回应的第一供应商定义信息物件FVO的位15至位0为“0000000000000010”。用以传递烧录数据的第一供应商定义信息物件FVO的位
15至位0为“0000000000000011”,且其额外供应商定义信息物件AVO的所有位皆用以传递烧录数据。
[0094] 在一实施例中,在受控装置120接收来自控制装置110的供应商定义信息时,受控装置120可通过第二控制器124确认供应商识别码(位于第一供应商定义信息物件FVO的位31至位16)及/或控制命令(位于第一供应商定义信息物件FVO的位15至位0)是否正确。若是,则第二控制器124根据控制命令进行后续操作。若否,则第二控制器124忽略此一供应商定义信息。
[0095] 在一实施例中,在受控装置120接收来自控制装置110的用以传递烧录数据的供应商定义信息时,受控装置120可通过第二控制器124先将烧录数据(位于额外供应商定义信息物件AVO的所有位)储放于一内部储存器(例如是SRAM)中,而后将内部储存器中的烧录数据写入其非易失性存储器126中。
[0096] 另外,在受控装置120接收来自控制装置110的用以传递烧录数据的供应商定义信息时,受控装置120可通过第二控制器124计算此一供应商定义信息的循环冗余码,并将计算出的循环冗余码与位于此一供应商定义信息的循环冗余码栏位CC中的循环冗余码进行比对。若两者相同,则代表传输正确,则受控装置120可通过第二控制器124设置一传输正确旗标(例如将一旗标设置为0)。若两者不同,则代表传输错误,则受控装置120可通过第二控制器124设置一传输错误旗标(例如将此一旗标设置为1)。在一实施例中,此一传输错误旗标不因下一笔供应商定义信息传输正确而被消除(例如将此一旗标重设为0)。
[0097] 在一实施例中,在烧录程序完成后,控制装置110可利用第一控制器114,通过电源接脚P1、P2传送一旗标读取命令至受控装置120。受控装置120可利用第二控制器124,通过电源接脚P1、P2传送前述传输正确旗标或传输错误旗标至控制装置110,以令使用者得以根据传输正确旗标或传输错误旗标,决定是否要重新进行烧录程序。
[0098] 以下将搭配图5A、图5B中的控制装置与受控装置的操作方法,提供本案更具体的细节。然本案不以下述实施例为限。
[0099] 应注意到,下述的操作方法可分别应用于相同或相似于图1中所示结构的控制装置与受控装置。而为使叙述简单,以下将根据本案一实施例,以图1中的控制装置110与受控装置120为例进行对操作方法叙述,然本发明不以此应用为限。
[0100] 另外,应了解到,在本实施方式中所提及的操作方法的步骤,除特别叙明其顺序者外,均可依实际需要调整其前后顺序,甚至可同时或部分同时执行。
[0101] 再者,在不同实施例中,此些步骤亦可适应地增加、置换、及/或省略。
[0102] 图5A为根据本发明一实施例所绘示的控制装置110的操作方法300A的流程图。操作方法300A包括以下步骤。
[0103] 在步骤U1中,第一控制器114可利用第一协议模块1142,经由电源接脚P1、P2,与受控装置120的第二协议模块1242进行电源协商。关于电源协商的具体细节可参照前述段落,在此不赘述。
[0104] 在步骤U2中,在电源协商结束后,于命令发送模块1144处于闲置状态的情况下,第一控制器114可利用命令发送模块1144,经由电源接脚P1、P2,传送读取宣告至受控装置120。
[0105] 在一实施例中,命令发送模块1144例如可接受特定的使用者命令,传送读取宣告至受控装置120。
[0106] 在一实施例中,命令发送模块1144可先判断第一协议模块1142是否占用第一电源接脚P1(例如,第一协议模块1142正进行电源协商或确认连线状态),并在第一协议模块1142未占用第一电源接脚P1的期间中,经由电源接脚P1、P2提供读取宣告至受控装置120。
[0107] 在步骤U3中,第一控制器114可利用命令发送模块1144,判断是否收到来自受控装置120的允许读取回应。若是,则进行步骤U4;若否,则进行步骤U5。
[0108] 在步骤U4中,在命令发送模块1144收到来自受控装置120的允许读取回应的情况下,第一控制器114可利用命令发送模块1144,使第一协议模块1142失能,以避免第一协议模块1142与第二协议模块1242之间的沟通干扰后续操作。
[0109] 在步骤U5中,在命令发送模块1144没有收到来自受控装置120的允许读取回应的情况下,第一控制器114可利用命令发送模块1144,判断等候时间是否超过一预设时间门槛。若是,则第一控制器114结束此一读取程序,并使命令发送模块1144回到闲置状态;若否,则回到步骤U3。
[0110] 在一实施例中,前述等候时间可从命令发送模块1144传送读取宣告至受控装置120起算。
[0111] 在步骤U6中,于第一协议模块1142失能后,第一控制器114可利用命令发送模块1144,经由电源接脚P1、P2,传送读取命令至受控装置120,以令受控装置120从其非易失性存储器126中的特定位置读取目标数据,并令受控装置120经由电源接脚P1、P2回传读取出的目标数据至控制装置110。
[0112] 在步骤U7中,于命令发送模块1144传送读取命令至受控装置120后,第一控制器114可利用命令发送模块1144,经由电源接脚P1、P2接收来自于受控装置120的目标数据。
[0113] 在步骤U8中,第一控制器114可利用命令发送模块1144,判断是否可结束读取程序(例如,判断受控装置120的非易失性存储器126中是否尚有目标数据需要被读取)。若是,则进行步骤U9;若否,则回到步骤U6。
[0114] 在步骤U9中,在命令发送模块1144判断可结束读取程序的情况下,第一控制器114可利用命令发送模块1144,经由电源接脚P1、P2,传送读取结束命令至受控装置120。
[0115] 在步骤U10中,于命令发送模块1144传送读取结束命令至受控装置120后,第一控制器114可利用命令发送模块1144重新使能第一协议模块1142。
[0116] 相应地,图5B为根据本发明一实施例所绘示的受控装置120的操作方法300B的流程图。操作方法300B包括以下步骤。
[0117] 在步骤V1中,第二控制器124可利用第二协议模块1242,经由电源接脚P1、P2,与控制装置110的第一协议模块1142进行电源协商。关于电源协商的具体细节可参照前述段落,在此不赘述。
[0118] 在步骤V2中,在电源协商结束后,于存取模块1244处于闲置状态的情况下,第二控制器124可利用存取模块1244,经由电源接脚P1、P2,接收来自于控制装置110的读取宣告。
[0119] 在步骤V3中,第二控制器124可利用存取模块1244,经由电源接脚P1、P2,根据读取宣告发送允许读取回应至控制装置110。
[0120] 在步骤V4中,第二控制器124可利用存取模块1244,根据读取宣告使第二协议模块1242失能,以避免第一协议模块1142与第二协议模块1242之间的沟通干扰后续操作。
[0121] 应注意到,在不同实施例中,在步骤V3、V4的顺序可对调。
[0122] 在步骤V5中,第二控制器124可利用存取模块1244,判断是否经由电源接脚P1、P2收到来自于控制装置110的读取命令。若是,则进行步骤V6;若否,则进行步骤V8。
[0123] 在步骤V6中,在存取模块1244收到来自于控制装置110的读取命令的情况下,第二控制器124可利用存取模块1244,根据读取命令从非易失性存储器126中的特定位址读取目标数据。
[0124] 在步骤V7中,在存取模块1244从非易失性存储器126中的特定位址读取目标数据后,第二控制器124可利用存取模块1244,经由电源接脚P1、P2传送目标数据至控制装置110。之后回到步骤V5。
[0125] 在步骤V8中,在存取模块1244未收到来自于控制装置110的读取命令的情况下,第二控制器124可利用存取模块1244,判断是否经由电源接脚P1、P2收到来自于控制装置110的读取结束命令。若是,则进行步骤V9;若否,则回到步骤V5。
[0126] 在步骤V9中,在存取模块1244收到来自于控制装置110的读取结束命令的情况下,第二控制器124可利用存取模块1244重新使能第二协议模块1242。
[0127] 通过上述的步骤,控制装置110即可不利用数据接脚、仅利用电源接脚P1、P2,将读取受控装置120的非易失性存储器126中的目标数据。如此一来,可减少受控装置120的所需接脚,以降低其制造成本,并可使受控装置120的应用更为广泛。
[0128] 应注意到,上述的读取宣告、允许读取回应、目标数据、读取结束命令亦可通过供应商定义信息传送。相关的细节可参照前述段落,在此不赘述。
[0129] 此外,应注意到,上述的操作方法200A、300A可同时应用在同一控制装置110上或分别应用在不同控制装置110上。此外,上述的操作方法200B、300B可同时应用在同一受控装置120上或分别应用在不同受控装置120上。
[0130] 参照图6,在一实施例中,控制装置110可包括通用序列总线Type-C缆线及连接器(Type-C cable and connecter)中的设置通道(configuration channel)接脚R1。受控装置120可包括通用序列总线Type-C缆线及连接器中的设置通道接脚R2。控制装置110与受控装置120可通过设置通道接脚R1、R2彼此电连接。
[0131] 在本实施例中,控制装置110与受控装置120可根据设置通道接脚R1、R2判断彼此的通用序列总线连接器是正接(straight)或反接(reverse)。
[0132] 在本实施例中,控制装置110可通过设置通道接脚R1、R2提供前述通过供应商定义信息传送的烧录宣告、清除命令、烧录数据、烧录结束命令、读取宣告、读取命令及读取结束命令至受控装置120。受控装置120可通过设置通道接脚R1、R2提供前述通过供应商定义信息传送的允许烧录回应、允许读取回应及目标数据至控制装置110。是以,通过类似的操作,即可不利用数据接脚、仅利用设置通道接脚R1、R2将烧录数据写入受控装置120的非易失性存储器126,或读取受控装置120的非易失性存储器126中的目标数据。
[0133] 具体来说,在一实施例中,于一烧录程序中,第一控制器114经由设置通道接脚R1、R2,传送烧录宣告至受控装置120(类似于图2A中的步骤S2)。接着,第一控制器114判断是否收到来自受控装置120的允许烧录回应(类似于图2A中的步骤S3)。若是,则第一控制器114经由设置通道接脚R1、R2,传送清除命令至受控装置120,以令受控装置120清除其非易失性存储器126中的至少一部份储存空间(类似于图2A中的步骤S6);若否,则第一控制器114判断等候时间是否超过一预设时间门槛(类似于图2A中的步骤S5)。若是,则第一控制器114结束此一烧录程序;若否,第一控制器114持续判断是否收到来自受控装置120的允许烧录回应。在传送清除命令至受控装置120后,第一控制器114经由设置通道接脚R1、R2,传送烧录数据至受控装置120,以令受控装置120将烧录数据写入其非易失性存储器126(类似于图2A中的步骤S7)。而后,第一控制器114判断是否可结束烧录程序(类似于图2A中的步骤S8)。若是,则第一控制器114经由设置通道接脚R1、R2,传送烧录结束命令至受控装置120(类似于图2A中的步骤S9);若否,则第一控制器114持续传送烧录数据至受控装置120。
[0134] 上述的烧录程序大致相同于图2A中所示的操作方法200A,故本领域人士当可参照前述的操作方法200A,以应用设置通道接脚R1、R2传输数据与命令。是以,相关的细节在此即不赘述。
[0135] 另外,在一实施例中,于一受烧录程序中,第二控制器124经由设置通道接脚R1、R2,接收来自于控制装置110的烧录宣告(类似于图2B中的步骤T2)。接着,第二控制器124经由设置通道接脚R1、R2,根据烧录宣告发送允许烧录回应至控制装置110(类似于图2B中的步骤T3)。接着,第二控制器124判断是否经由设置通道接脚R1、R2收到来自于控制装置110的清除命令(类似于图2B中的步骤T5)。若是,则第二控制器124根据清除命令清除非易失性存储器126中的至少一部份储存空间(类似于图2B中的步骤T6);若否,第二控制器124判断是否经由设置通道接脚R1、R2收到来自于控制装置110的烧录数据(类似于图2B中的步骤T7)。若是,则第二控制器124将烧录数据写入非易失性存储器126(类似于图2B中的步骤T8);若否,则第二控制器124判断是否经由设置通道接脚R1、R2收到来自于控制装置110的烧录结束命令(类似于图2B中的步骤T9)。若是,则第二控制器124结束受烧录程序;若否,则第二控制器124再次判断是否经由设置通道接脚R1、R2收到来自于控制装置110的清除命令。
[0136] 上述的受烧录程序大致相同于图2B中所示的操作方法200B,故本领域人士当可参照前述的操作方法200B,以应用设置通道接脚R1、R2传输数据与命令。是以,相关的细节在此即不赘述。
[0137] 再者,在一实施例中,于一读取程序中,第一控制器114经由设置通道接脚R1、R2,传送读取宣告至受控装置120(类似于图5A中的步骤U2)。而后,第一控制器114判断是否收到来自受控装置120的允许读取回应(类似于图5A中的步骤U3)。若是,则第一控制器114经由设置通道接脚R1、R2,传送读取命令至受控装置120,以令受控装置120从其非易失性存储器126中的特定位置读取目标数据,并令受控装置120经由设置通道接脚R1、R2回传读取出的目标数据至控制装置110(类似于图5A中的步骤U6);若否,则第一控制器114判断等候时间是否超过一预设时间门槛(类似于图5A中的步骤U5)。若是,则第一控制器114结束此一读取程序;若否,则第一控制器114持续接收允许读取回应。在第一控制器114传送读取命令至受控装置120后,第一控制器114经由设置通道接脚R1、R2接收来自于受控装置120的目标数据(类似于图5A中的步骤U7)。而后,第一控制器114判断是否可结束读取程序(类似于图5A中的步骤U8)。若是,则第一控制器114经由设置通道接脚R1、R2,传送读取结束命令至受控装置120(类似于图5A中的步骤U9);若否,则第一控制器114再次传送读取命令至受控装置120。
[0138] 上述的读取程序大致相同于图5A中所示的操作方法300A,故本领域人士当可参照前述的操作方法300A,以应用设置通道接脚R1、R2传输数据与命令。是以,相关的细节在此即不赘述。
[0139] 再者,在一实施例中,于一受读取程序中,第二控制器124经由设置通道接脚R1、R2,接收来自于控制装置110的读取宣告(类似于图5B中的步骤V2)。而后,第二控制器124经由设置通道接脚R1、R2,根据读取宣告发送允许读取回应至控制装置110(类似于图5B中的步骤V3)。而后,第二控制器124判断是否经由设置通道接脚R1、R2收到来自于控制装置110的读取命令(类似于图5B中的步骤V5)。若是,则第二控制器124根据读取命令从非易失性存储器126中的特定位址读取目标数据(类似于图5B中的步骤V6),而后,第二控制器124经由设置通道接脚R1、R2传送目标数据至控制装置110(类似于图5B中的步骤V7);若否,则第二控制器124判断是否经由设置通道接脚R1、R2收到来自于控制装置110的读取结束命令(类似于图5B中的步骤V8)。若是,则第二控制器124结束受读取程序。若否,则第二控制器124再次判断是否经由设置通道接脚R1、R2收到来自于控制装置110的读取命令。
[0140] 上述的读取程序大致相同于图5B中所示的操作方法300B,故本领域人士当可参照前述的操作方法300B,以应用设置通道接脚R1、R2传输数据与命令。是以,相关的细节在此即不赘述。
[0141] 综上所述,本发明的实施例可不利用数据接脚,而是在现有的传输协议(例如USBPD)的基础上,让外界装置可通过现有的传输电源线(例如USB的Vbus电源线)传送存取非易失性存储器信息,让收到此信息的受控装置的控制器(例如USB PD控制器)再转换及发送存取命令至受控装置的非易失性存储器。
[0142] 虽然本案已以实施例揭露如上,然其并非用以限定本案,任何本领域技术人员,在不脱离本案的精神和范围内,当可作各种的更动与润饰,因此本案的保护范围当视权利要求范围所界定者为准。