通信装置、通信方法和程序与流程
未命名
07-23
阅读:85
评论:0
1.本公开涉及通信装置、通信方法和程序,并且更具体地,涉及能够提高数据传输的传输效率的通信装置、通信方法和程序。
背景技术:
2.传统上,作为用于控制各种设备中的寄存器的总线接口(if),已经广泛地采用集成电路间(i2c)标准。近年来,已经要求实现高速和多功能化的i2c,并且由移动行业处理器接口(mipi)联盟制定了改进的集成电路间(i3c)的定义作为下一代标准,并且其修订正在进行中。
3.例如,i2c和i3c被配置为能够根据通过主动经由总线if通信的主设备的控制,与连接至总线if的从设备通信。此外,i3c具有带内中断(ibi)功能,该功能使连接至总线if的从设备能够进行中断请求。
4.例如,专利文献1公开了涉及使用使来自从设备的中断请求生效的带内中断的相机接口扩展的技术。
5.引用列表
6.专利文献
7.专利文献1:pct国际申请进日本的申请公开号2017-510006
技术实现要素:
8.本发明要解决的问题
9.顺便提及,在传统的i3c总线的配置中,例如,响应于来自i3c从设备的对写入访问请求的nack响应,i3c主设备需要重复进行写入访问请求,直到反映写入数据为止,即,直到存在来自i3c从设备的ack响应为止。写入访问请求的这种重复降低了数据传输的传输效率,并且需要改进。
10.此外,例如,在多个i3c从设备连接至相同的i3c总线的配置中,在重复进行写入访问请求的情况下,i3c总线被具有较大写入等待时间的i3c从设备占用,并且其他i3c从设备通信的频带受到限制。
11.鉴于这种情况进行本公开,并且能够提高数据传输的传输效率。
12.问题的解决方案
13.根据本公开的第一方面的通信装置包括:访问请求发送单元,经由总线向另一通信装置发送请求数据的写入的访问请求;以及处理待机确定单元,在另一通信装置对访问请求的响应是nack响应的情况下,处理待机确定单元确定是否从另一通信装置通过中断请求发送了指示响应于访问请求的数据的写入已经完成的写入完成状态,并且待机等待处理直到通过中断请求发送写入完成状态。
14.根据本公开的第一方面的通信方法或程序包括:经由总线向另一通信装置发送请求数据的写入的访问请求;以及在另一通信装置对访问请求的响应是nack响应的情况下,
确定是否从另一通信装置通过中断请求发送了响应于访问请求的指示数据的写入已经完成的写入完成状态,并且待机等待处理直到通过中断请求发送写入完成状态。
15.在本公开内容的第一方面中,经由总线向另一通信装置发送请求数据的写入的访问请求,在另一通信装置对访问请求的响应是nack响应的情况下,确定是否从另一通信装置通过中断请求发送了指示响应于访问请求的数据的写入已经完成的写入完成状态,并且待机等待处理直到通过中断请求发送写入完成状态为止。
16.根据本公开的第二方面的通信装置包括:访问请求接收单元,接收从另一通信装置经由总线发送的请求数据的写入的访问请求;以及发送单元,在响应于访问请求的数据的写入未完成的情况下,向另一通信装置发送nack响应,并且在响应于访问请求的数据的写入已经完成的定时,通过中断请求发送指示数据的写入已经完成的写入完成状态。
17.根据本公开的第二方面的通信方法或程序包括:接收从另一通信装置经由总线发送的、请求数据的写入的访问请求;以及在响应于访问请求的数据的写入未完成的情况下,向另一通信装置发送nack响应,并且在响应于访问请求的数据的写入已经完成的定时,通过中断请求发送指示数据的写入已经完成的写入完成状态。
18.在本公开内容的第二方面中,接收从另一通信装置经由总线发送的、请求数据的写入的访问请求,在响应于访问请求的数据的写入未完成的情况下,向另一通信装置发送nack响应,并且在响应于访问请求的数据的写入已经完成的定时,通过中断请求发送指示数据的写入已经完成的写入完成状态。
附图说明
19.图1是示出应用本技术的通信系统的实施例的配置示例的框图。
20.图2是示出通过传统的通信方法进行写入访问的处理示例的示图。
21.图3是示出了通过应用本技术的通信方法进行写入访问的处理示例的示图。
22.图4是示出通过传统的通信方法连续执行对两种类型的地址的写入访问的处理示例的示图。
23.图5是示出通过应用本技术的通信方法连续对两种类型的地址进行写入访问的处理示例的示图。
24.图6是示出通过应用本技术的通信方法连续对两种类型的地址进行写入访问的另一处理示例的示图。
25.图7是示出了将用于通过ibi传输写入完成状态的模式设置为启用或禁用的处理示例的示图。
26.图8是示出由于i3c主设备而暂停i3c主设备的ibi接收等待状态的处理示例的示图。
27.图9是示出了由于i3c从设备而暂停i3c主设备的ibi接收等待状态的处理示例的示图。
28.图10是示出通过传统的通信方法根据除了i3c标准之外的通信标准执行通信的处理示例的示图。
29.图11是示出通过应用本技术的通信方法根据除i3c标准之外的通信标准执行通信的处理示例的示图。
30.图12是示出通过应用本技术的通信方法根据除i3c标准之外的通信标准执行通信的另一处理示例的示图。
31.图13是示出通过传统的通信方法执行通信的i3c主设备的通信处理的流程图。
32.图14是示出通过传统的通信方法执行通信的i3c从设备的通信处理的流程图。
33.图15是示出通过应用本技术的通信方法执行通信的i3c主设备的第一通信处理的流程图。
34.图16是示出通过应用本技术的通信方法执行通信的i3c从设备的第一通信处理的流程图。
35.图17是示出通过应用本技术的通信方法执行通信的i3c主设备的第二通信处理的流程图。
36.图18是示出通过应用本技术的通信方法执行通信的i3c从设备的第二通信处理的流程图。
37.图19是示出应用处理器和传感器设备的配置示例的框图。
38.图20是示出了应用处理器和传感器设备的其他配置示例的框图。
39.图21是示出应用本技术的计算机的实施例的配置示例的框图。
具体实施方式
40.在下文中,将参考附图详细描述应用本技术的具体实施例。
41.《通信系统的配置示例》
42.图1是示出应用本技术的通信系统的实施例的配置示例的框图。
43.在图1所示的通信系统中,应用处理器11和传感器设备12经由包括两个信号线(即,用于发送串行数据sda的信号线和用于发送串行时钟scl的信号线)的i3c总线连接,并且根据i3c标准执行通信。例如,应用处理器11包括i3c主设备21,并且传感器设备12包括i3c从设备22和传感器23。
44.图1的a示出了一个i3c从设备22连接到一个i3c主设备21的配置示例的通信系统。图1的b示出了配置示例的通信系统,其中,两个i3c从设备22-1和22-2连接到一个i3c主设备21。
45.i3c主设备21在i3c总线中具有通信的主动性(initiative),并且例如,对i3c从设备22进行诸如写入请求的访问请求,以控制与i3c从设备22的通信。
46.根据i3c主设备21对通信的控制,i3c从设备22可以经由i3c总线执行通信。要注意的是,i3c从设备22-1和22-2具有相似的配置。
47.例如,作为传感器23,可以使用诸如图像传感器和陀螺仪传感器等各种传感器,并且可以以预定的采样周期或响应于来自i3c从设备22的请求,将作为感测结果获得的数据提供给i3c从设备22。
48.在具有这种配置的通信系统中,i3c主设备21和i3c从设备22可以通过应用如下所述的本技术的通信方法通信。
49.即,在i3c从设备22对访问请求的响应是nack响应的情况下,i3c主设备21经由i3c总线将请求数据的写入的访问请求发送到i3c从设备22,确定是否从i3c从设备22通过中断请求发送了指示响应于访问请求的数据的写入完成的写入完成状态。然后,i3c主设备21待
机等待处理直到中断请求发送数据。如果i3c主设备21接收到写入完成状态,则i3c主设备21可以识别请求写入的数据的反映完成。
50.此外,i3c从设备22接收经由i3c总线从i3c主设备21发送的、请求写入数据的访问请求,并且在响应于访问请求的数据的写入未完成的情况下,向i3c主设备21发送nack响应。然后,在响应于访问请求的数据的写入完成的定时,i3c从设备22通过中断请求发送指示数据的写入完成的写入完成状态。
51.参照图2和图3,通过比较传统的通信方法与应用本技术的通信方法,描述进行写入访问的处理示例,其中,访问请求的发送和写入完成状态的发送响应于访问请求而分离。这里,将描述具有其中一个i3c从设备22连接到一个i3c主设备21的配置的通信系统中的通信方法,如图1的a所示。
52.如图2所示,在传统的通信方法中,当i3c主设备21进行请求写入数据的反映的访问请求时,i3c从设备22向i3c主设备21发送nack响应,并在写入数据的反映未完成的情况下请求传感器23写入数据的反映(例如,设置值)。响应于此,传感器23开始写入数据的写入的操作。
53.相反,i3c主设备21重复访问请求,直到存在来自i3c从设备22的ack响应为止,并且i3c从设备22重复发送响应于访问请求的nack响应。此后,当传感器23完成写入数据的反映时,在从传感器23获取指示写入数据的反映完成的写入完成状态之后,i3c从设备22响应于访问请求发送ack响应。
54.如上所述,在传统的通信方法中,i3c主设备21需要在从发送第一nack响应到发送ack响应的周期内重复地进行访问请求。为此,通常,不仅占用总线,而且占用i3c总线频带并且浪费功率。
55.相反,如图3所示,在应用本技术的通信方法中,i3c主设备21配置i3c从设备22的寄存器设置,并设置通过ibi传输写入完成状态的模式被启用。此后,当i3c主设备21进行请求写入数据的反映的访问请求时,在写入数据的反映未完成的情况下,i3c从设备22向i3c主设备21发送nack响应。响应于此,i3c主设备21待机等待处理直到由i3c从设备22进行ibi请求或经过预定的ibi接收等待时间为止。
56.然后,响应于i3c从设备22请求传感器23写入数据的反映(例如,设置值),传感器23开始写入写入数据的操作。此后,当传感器23完成写入写入数据的操作时,i3c从设备22从传感器23获取写入完成状态,向i3c主设备21进行ibi请求,并发送包括有效载荷中的写入完成状态的数据。
57.如上所述,在应用本技术的通信方法中,因为i3c从设备22可以通过ibi发送写入完成状态,所以避免了如在传统的通信方法中,在从发送第一nack响应到发送ack响应的周期内总线被占用。例如,在该周期内,由于i3c主设备21可执行另一访问,所以可提高数据传输的传输效率。此外,不仅可以有效地使用总线频带,而且可以避免不必要的访问请求重复。因此,可以降低功耗。
58.将参考图4至图6描述连续对两种类型的地址进行写入访问的处理示例。这里,如图1的b所示,将描述具有其中两个设备(即,i3c从设备22-1(分配地址1)和i3c从设备22-2(分配地址2))连接到一个i3c主设备21的配置的通信系统中的通信方法。此外,作为参考图4到图6描述的处理示例的前提条件,假设i3c从设备22-1和22-2可以在响应于来自i3c主设
备21的写入请求进行两个访问请求之后的定时完成写入数据的反映。
59.如图4所示,在传统的通信方法中,i3c主设备21对i3c从设备22-1进行第一写入请求并接收nack响应,并且对i3c从设备22-1进行第二写入请求并接收nack响应。此后,响应于对i3c从设备22-1的第三写入请求,来自i3c从设备22-1的ack响应的发送使得i3c主设备21能够识别写入数据的反映完成。注意,根据写入协议,即使在接收到ack响应之后,i3c主设备21也发送写入数据。
60.随后,i3c主设备21对i3c从设备22-2进行第一写入请求并接收nack响应,并且对i3c从设备22-2进行第二写入请求并接收nack响应。此后,响应于对i3c从设备22-2的第三写入请求,来自i3c从设备22-2的ack响应的发送使得i3c主设备21能够识别写入数据的反映完成。注意,根据写入协议,即使在接收到ack响应之后,i3c主设备21也发送写入数据。
61.如上所述,在i3c从设备22-1和22-2中,在可以在进行两个访问请求之后的定时完成写数据的反映的情况下,在传统的通信方法中,需要六次访问,直到在i3c从设备22-1和22-2中的每个中完成写数据的反映之后接收到ack响应为止。
62.相反,如图5所示,在应用本技术的通信方法中,当i3c主设备21对i3c从设备22-1进行写入请求并且接收到nack响应时,i3c主设备21在发送写入数据之后待机等待处理。此后,直到i3c从设备22-1进行ibi请求的周期变成可以进行另一访问的周期,并且i3c从设备22-1对i3c主设备21进行ibi请求,并在完成写入数据的反映的定时发送写入完成状态(data)。此时,i3c从设备22-1可以将用于识别与ibi请求中发送的写入完成状态相对应的写入请求的识别数据添加到写入完成状态,并发送识别数据和写入完成状态。
63.随后,当i3c主设备21对i3c从设备22-2进行写入请求并且接收到nack响应时,i3c主设备21在发送写入数据之后待机等待处理。此后,直到i3c从设备22-2进行ibi请求的周期变成可以进行另一访问的周期,并且i3c从设备22-1对i3c主设备21进行ibi请求,并在完成写入数据的反映的定时发送写入完成状态(data)。此时,i3c从设备22-2可以将用于识别与ibi请求中发送的写入完成状态相对应的写入请求的识别数据添加到写入完成状态,并发送识别数据和写入完成状态。
64.如上所述,在应用本技术的通信方法中,仅需要进行四次访问,直到在i3c从设备22-1和22-2中的每一个反映写入数据并且接收写入完成状态为止。即,如参考图4所描述的,因为传统的通信方法需要六次访问,所以通过采用应用本技术的通信方法可以将访问次数减少至2/3。如上所述,能够提高数据传输的传输效率,并且还能够将功耗降低至2/3。
65.此外,在图6中,将描述通过应用本技术的通信方法连续执行两种类型的地址的写入访问的另一处理示例,例如,利用可进行如图5所示的另一访问的周期的处理示例。
66.即,如图6所示,在可以进行另一访问的周期内,i3c主设备21可以对i3c从设备22-2进行写入请求,该周期伴随对i3c从设备22-1进行写入请求并接收nack响应。然后,i3c从设备22-1和22-2中的每一个对i3c主设备21进行ibi请求,并在完成写入数据的反映的定时发送写入完成状态(data)和标识数据。
67.如上所述,通过利用可以进行另一访问的周期,通信频带可以由i3c从设备22-1和22-2共享,并且可以进一步提高数据传输的传输效率。
68.将参考图7描述将用于通过ibi传输写入完成状态的模式设置为启用或禁用的处理示例的示例。此外,如参考图7描述的处理示例的前提条件,假设在i3c从设备22对写入请
求进行nack响应的情况下,i3c主设备21可以通过寄存器设置将用于通过ibi传输写入完成状态的模式设置为启用或禁用。
69.如图7所示,i3c主设备21根据写入协议访问i3c从设备22的寄存器,以将用于通过ibi传输写入完成状态的模式设置为启用。随后,当i3c主设备21对i3c从设备22进行写入请求并接收到ack响应时,i3c主设备21识别出用于通过ibi传输写入完成状态的模式被设置为启用。然后,当i3c主设备21对i3c从设备22进行写入请求并接收到nack响应时,i3c主设备21在发送写入数据之后待机等待处理。此后,由于将通过ibi传输写入完成状态的模式设置为启用,所以i3c从设备22在写入数据的反映完成的定时对i3c主设备21进行ibi请求,并且发送写入完成状态和识别数据。
70.此外,i3c主设备21根据写入协议访问i3c从设备22的寄存器,以将用于通过ibi传输写入完成状态的模式设置为禁用。响应于此,当将用于通过ibi传输写入完成状态的模式设置为禁用时,i3c从设备22对i3c主设备21进行ibi请求,并发送写入完成状态和识别数据。然后,i3c主设备21重复对i3c从设备22的写入请求(在图7所示的示例中两次),直到从i3c从设备22发送ack响应为止。此后,由于禁用用于通过ibi传输写入完成状态的模式,所以当写入数据的反映完成的定时,i3c从设备22响应于来自i3c主设备21的写入请求进行ack响应。因此,i3c主控器21可以识别出写入数据的反映完成。
71.如上所述,通过访问i3c从设备22的寄存器,i3c主设备21可以将用于通过ibi传输写入完成状态的模式设置为启用或禁用。
72.将参考图8和图9描述暂停i3c主设备21的ibi接收等待状态的处理示例。此外,作为参考图8和图9描述的处理示例的前提条件,假设在对i3c从设备22进行写入请求并且接收nack响应的情况下,i3c主设备21可以通过ibi从i3c从设备22接收写入完成状态。
73.图8示出了由于i3c主设备21引起的暂停的情况。
74.i3c主设备21响应于通过对i3c从设备22进行写入请求接收nack响应而发送写入数据,然后待机等待处理并进入ibi接收等待状态。然后,当在ibi接收等待状态的周期期间在i3c主设备21侧发生超时时,i3c主设备21再次对i3c从设备22进行写入请求。
75.此时,i3c从设备22在写入数据的反映未完成的情况下进行nack响应,并且在写入数据的反映完成的情况下进行ack响应。注意,还可以再次转换到ibi接收等待状态。
76.图9示出了由于i3c从设备22引起的暂停的情况。
77.i3c主设备21通过对i3c从设备22进行写入请求,响应于接收nack响应而发送写入数据,然后待机等待处理并进入ibi接收等待状态。然后,在ibi接收等待状态的周期期间,i3c从设备22可以通过ibi将识别数据和暂停标志(给出关于暂停处理待机状态的指令的标志)与无效数据(invalid data)一起发送暂停i3c主设备21的ibi接收等待状态。
78.注意,此后,通过再次对i3c从设备22进行写入请求,响应于接收nack响应,i3c主设备21可通过在发送写入数据之后待机等待处理而进入ibi接收等待状态。
79.如上所述,i3c主设备21的ibi接收等待状态可以从i3c主设备21侧或i3c从设备22侧暂停。
80.《对i3c标准以外的标准的应用》
81.应注意,本技术可应用于i3c标准以外的通信标准,例如,设备共享总线通信信号,执行访问请求和响应的握手,并且可从所有设备开始访问的通信标准。
82.参考图10至图12,将类似于上述图4至图6描述连续执行对两种类型的地址的写入访问的通信方法中的处理示例。
83.如图10所示,在传统的通信方法中,主设备在接收到响应于对从设备的访问请求的nack响应(地址1)之后,重复执行发送传输数据的处理,直到发送ack响应为止。然后,当主设备从从设备接收到ack响应(地址1)时,主设备识别出在从设备中完成了传输数据的反映(地址1)。
84.随后,主设备在接收到对从设备的访问请求的nack响应(地址2)之后重复执行发送传输数据的处理,直到发送ack响应为止。然后,当主设备从从设备接收到ack响应(地址2)时,主设备识别出在从设备中完成了传输数据的反映(地址2)。
85.如上所述,在传统的通信方法中,总线被占用直到重复地进行访问请求并且完成传输数据的反映。
86.相反,如图11所示,在应用本技术的通信方法中,当主设备对从设备(地址1)进行访问请求并且接收到nack响应时,主设备发送传输数据然后待机等待处理。此后,从设备(地址1)进行传输请求之前的周期变成可以进行另一访问的周期。从设备(地址1)在完成传输数据的反映的定时对主设备进行传输请求,并且发送作为写入完成状态的传输数据。
87.随后,当主设备对从设备进行访问请求(地址2)并且接收到nack响应时,主设备发送传输数据,然后待机等待处理。此后,在从设备(地址2)进行传输请求之前的周期内,可以进行另一访问。从设备(地址2)在完成传输数据的反映的定时对主设备进行传输请求,并且发送作为写入完成状态的传输数据。
88.如上所述,在应用本技术的通信方法中,在从nack响应到传输请求的周期内可以进行另一访问。
89.此外,在图12中,将描述利用图11中所示的可以进行另一访问的周期的处理示例。
90.即,如图12所示,在可以进行另一访问的周期内,主设备可以对从设备(地址2)进行访问请求,该周期伴随对从设备(地址1)进行传输请求并接收nack响应。然后,从设备(地址1)和从设备(地址2)中的每一个在完成传输数据的反映的定时对主设备进行传输请求,并且发送作为写入完成状态的传输数据。
91.如上所述,通过利用可以进行另一访问的周期,通信频带可以由从设备(地址1)和从设备(地址2)共享,并且可以进一步提高数据传输的传输效率。
92.《通信处理》
93.将参考图13至图18描述通信处理。
94.图13是示出通过传统的通信方法执行通信的i3c主设备21的通信处理(例如,上述图4的处理示例)的流程图。
95.在步骤s11中,i3c主设备21向i3c从设备22发送访问请求。
96.在步骤s12中,i3c主设备21待机等待i3c从设备22对步骤s11中的访问请求的响应,并接收从i3c从设备22发送的响应。
97.在步骤s13中,i3c主设备21确定在步骤s12中接收的响应是ack响应还是nack响应。此外,在步骤s13中,在预定时间段内未接收到ack响应和nack响应的情况下,i3c主设备21可以跳过步骤s12,并且确定未接收到i3c从设备22对访问请求的响应。
98.在步骤s13中,在i3c主设备21确定i3c从设备22对访问请求的响应是ack响应的情
况下,处理推进至步骤s14。
99.在步骤s14中,i3c主设备21将写入数据发送到i3c从设备22。然后,在步骤s15中,如已经反映的,i3c主设备21处理在步骤s11的访问请求中请求写入的写入数据。
100.相反,在步骤s13中,在i3c主设备21确定i3c从设备22对访问请求的响应是nack响应的情况下,处理推进至步骤s16。
101.在步骤s16中,i3c主设备21将写入数据发送到i3c从设备22。然后,在步骤s17中,响应于存在来自i3c从设备22的nack响应的事实,i3c主设备21确定是否重新发送访问请求。
102.在步骤s17中,在i3c主设备21确定重新发送访问请求的情况下,处理返回至步骤s11,并且此后重复执行类似处理。
103.相反,在步骤s17中,在i3c主设备21确定不重新发送访问请求的情况下,处理推进到步骤s18,并且i3c主设备21处理在步骤s11的访问请求中未被反映的请求写入的写入数据。
104.相反,在步骤s13中,在i3c主设备21确定未接收到i3c从设备22对访问请求的响应(在预定时间段内没有响应)的情况下,处理推进至步骤s19。
105.在步骤s19中,响应于未接收到i3c从设备22的响应的事实,i3c主设备21确定是否重新发送访问请求。
106.在步骤s19中,在i3c主设备21确定重新发送访问请求的情况下,处理返回至步骤s11,并且此后重复执行类似处理。
107.相反,在步骤s19中,在i3c主设备21确定不重新发送访问请求的情况下,处理推进至步骤s20。在步骤s20中,i3c主设备21将写入数据发送到i3c从设备22。在步骤s21中,i3c主设备21处理在步骤s11中的访问请求中未被反映的请求写入的写入数据,。
108.在步骤s15、步骤s18或步骤s21的处理之后,处理推进到步骤s22,并且i3c主设备21结束对通过步骤s11中的访问请求而开始的i3c从设备22的访问。此后,在进行下一访问请求时,适当地重复执行与上述类似的处理。
109.图14是示出通过传统的通信方法执行通信的i3c从设备22的通信处理(例如,上述图4的处理示例)的流程图。
110.在步骤s31中,i3c从设备22接收在图13的步骤s11中从i3c主设备21发送的访问请求。
111.在步骤s32中,i3c从设备22确定对在步骤s31中接收的访问请求的响应是ack响应还是nack响应。
112.在步骤s32中,在i3c从设备22确定对访问请求的响应是ack响应的情况下,处理推进至步骤s33。
113.在步骤s33中,i3c从设备22对访问请求进行ack响应。然后,在步骤s34中,i3c从设备22接收在图13的步骤s14中从i3c主设备21发送的写入数据。
114.相反,在步骤s32中,在i3c从设备22确定对访问请求的响应是nack响应的情况下,处理推进至步骤s35。
115.在步骤s35中,i3c从设备22对访问请求进行nack响应。然后,在步骤s36中,i3c从设备22接收在图13的步骤s16中从i3c主设备21发送的写入数据。这里,i3c从设备22在第一
次接收写入数据的情况下开始写入写入数据的处理,并且在第二次或后续次接收写入数据的情况下(在写入处理或写入的完成期间)丢弃写入数据。
116.在步骤s34或s36的处理之后,处理推进至步骤s37,并且i3c从设备22结束来自通过在步骤s31中接收访问请求而开始的i3c主设备21的访问。此后,当存在来自i3c主设备21的下一访问请求时,重复执行与上述类似的处理。
117.图15是示出通过应用本技术的通信方法执行通信的i3c主设备21的第一通信处理(例如,上述图5的处理示例)的流程图。
118.在步骤s41和s42中,执行与图17中的步骤s11和步骤s12类似的处理,并且i3c主设备21将访问请求发送到i3c从设备22并接收从i3c从设备22发送的响应。然后,在步骤s43中,i3c主设备21确定在步骤s42中是否接收到nack响应或者是否因为在预定时间段内不能接收nack响应而未接收到nack响应。这里,在将用于通过ibi传输写入完成状态的模式设置为启用的情况下,不从i3c从设备22响应于访问请求而发送ack响应。
119.在步骤s43中,在i3c主设备21确定i3c从设备22对访问请求的响应是nack响应的情况下,处理推进至步骤s44。在步骤s44中,i3c主设备21将写入数据发送到i3c从设备22。
120.在步骤s45中,i3c主设备21待机等待来自i3c从设备22的ibi请求,并且确定是否已经接收到ibi请求或者是否因为在预定时间段内不能接收ibi请求而未接收到ibi请求。
121.在步骤s45中确定i3c主设备21已经接收ibi请求的情况下,处理推进至步骤s46。
122.在步骤s46中,i3c主设备21接收响应于步骤s41中的访问请求而通过ibi从i3c从设备22发送的写入完成状态。然后,如已经反映的,i3c主控器21处理在步骤s41的访问请求中请求写入的写数据。
123.相反,在步骤s45中,在i3c主设备21确定未接收到ibi请求的情况下(即,在ibi接收等待时间已经超时的情况下),处理推进至步骤s47。在这种情况下,在步骤s47和s48中,执行与在图13中的步骤s17和s18中的处理类似的处理,并且重新发送访问请求。
124.相反,在步骤s43中,在i3c主设备21确定未接收到i3c从设备22对访问请求的响应(在预定时间段内没有响应)的情况下,处理推进至步骤s49。在这种情况下,在步骤s49至s51中,执行与在图13中的步骤s19至s21中的那些相似的处理。
125.在步骤s46、步骤s48或步骤s51的处理之后,处理推进到步骤s52,并且i3c主设备21结束对通过步骤s41中的访问请求而开始的i3c从设备22的访问。此后,在进行下一访问请求时,适当地重复执行与上述类似的处理。
126.图16是示出通过应用本技术的通信方法执行通信的i3c从设备22的第一通信处理(例如,上述图5的处理示例)的流程图。
127.在步骤s61中,i3c从设备22接收在图14的步骤s31中从i3c主设备21发送的访问请求。在步骤s62中,i3c从设备22对访问请求进行nack响应。这里,在将用于通过ibi传输写入完成状态的模式设置为启用的情况下,i3c从设备22不响应于访问请求而发送ack响应。
128.在步骤s63中,i3c从设备22接收在图15的步骤s44中从i3c主设备21发送的写入数据。
129.在步骤s64中,i3c从设备22确定在步骤s63中接收的写入数据的写入是否完成。例如,在完成写入数据到传感器23的写入(例如,设置值的反映)并且获取写入完成状态的情况下,i3c从设备22确定写入数据的写入完成。相反,在未从传感器23获取写入完成状态的
情况下,i3c从设备22确定写入数据的写入未完成。
130.在步骤s64中,在i3c从设备22确定写入数据的写入完成的情况下,处理推进至步骤s65。
131.在步骤s65中,i3c从设备22对i3c主设备21进行ibi请求,并且通过ibi发送写入完成状态。
132.相反,在步骤s64中,在i3c从设备22确定未完成写入数据的写入的情况下,处理推进至步骤s66,并且因为不能完成写入数据的写入而未反映写入数据。
133.在步骤s65或s66的处理之后,处理推进至步骤s67,并且i3c从设备22结束从在步骤s61中接收访问请求而开始的i3c主设备21的访问。此后,当存在来自i3c主设备21的下一访问请求时,重复执行与上述类似的处理。
134.图17是示出通过应用本技术的通信方法执行通信的i3c主设备21的第二通信处理(例如,上述图6的处理示例)的流程图。
135.例如,图17中示出的流程图的处理与图15中的处理的不同之处在于,在步骤s75中,i3c主设备21待机等待来自i3c从设备22的ibi请求,因为在预定时间段内不能接收而未接收到确定ibi请求,并且然后在步骤s77中确定是否进行下一访问。即,与图15的流程图中的处理相似,执行在图17中示出的流程图中的其他处理。
136.然后,在步骤s77中i3c主设备21确定进行下一访问的情况下,处理返回步骤s71并且发送访问请求,并且此后重复执行类似处理。
137.图18是示出通过应用本技术的通信方法执行通信的i3c从设备22的第二通信过程(例如,上述图6的过程示例)的流程图。
138.例如,图18所示的流程图的处理与图16的步骤s64中的处理的不同之处在于除了在步骤s94中确定写入数据的写入是否完成之外,i3c从设备22确定是否进行下一访问。即,与图16的流程图中的处理相似,执行在图18中示出的流程图中的其他处理。
139.然后,在步骤s64中i3c从设备22确定存在下一访问的情况下,处理返回至步骤s91并且i3c从设备22接收访问请求,并且此后,重复执行类似的处理。
140.《应用处理器和传感器设备的配置示例》
141.图19是示出应用处理器11和传感器设备12的配置示例的框图。
142.如图19所示,传感器设备12包括像素41、输出格式选择单元42、ibi协议控制单元43、i2c/i3c从设备44、cci从设备45和寄存器46。应用处理器11包括i2c/i3c主设备51、cci主设备52、ibi协议处理单元53、传感器融合单元(sensor fusion unit)54、ram 55和处理器56。
143.这里,i2c/i3c从设备44对应于图1中的i3c从设备22,并且i2c/i3c主设备51对应于图1中的i3c主设备21。此外,在图19中所示的配置示例中,传感器设备12是cmos图像传感器,并且图1中的传感器23具有包括像素41的配置。
144.例如,应用处理器11的i2c/i3c主设备51经由i3c总线对传感器设备12的i2c/i3c从设备44进行图像数据请求访问。传感器设备12发送对来自应用处理器11的图像数据请求访问的nack响应并断言图像数据请求信号。
145.在传感器设备12内,因为图像数据请求信号被断言,像素41将图像数据输出到输出格式选择单元42。输出格式选择单元42根据从寄存器46读取的输出格式选择信号控制图
像数据的输出目的地。
146.例如,类似于传统的通信方法,在响应于来自应用处理器11的访问请求传输图像数据的情况下,输出格式选择单元42将图像数据输出到cci从设备45。
147.相反,在使用ibi协议的情况下,输出格式选择单元42将图像数据输出到ibi协议处理单元53。ibi协议处理单元53生成ibi传输数据并且经由i3c总线对应用处理器11进行ibi请求。
148.然后,在应用处理器11中,已经接收ibi请求的i2c/i3c主设备51将ibi接收数据输出至ibi协议处理单元53。ibi协议处理单元53分析ibi接收数据、指定该数据用于哪个图像数据请求访问,并且将图像数据输出至传感器融合单元54。
149.图20示出了始终开启(always on)地执行通信的应用处理器11和传感器设备12的配置示例。
150.图20中所示的应用处理器11和传感器设备12在配置上与图19中的应用处理器11和传感器设备12的不同之处在于传感器设备12包括事件检测单元47,并且除了上述配置之外,与图19中的应用处理器11和传感器设备12类似地配置。
151.例如,在始终开启中,事件检测单元47检测事件(例如,检测人)且根据ibi协议传输图像数据。因此,操作由i3c从设备22引起。相反,应用本技术的通信方法是与始终开启不同的技术,因为响应于来自i3c主设备21的访问请求,根据ibi协议传输图像数据,所以操作由i3c主设备21引起。
152.《计算机的配置示例》
153.图21是示出了根据程序执行上述一系列处理的计算机的硬件的配置示例的框图。
154.在计算机中,中央处理器(cpu)101、只读存储器(rom)102、随机存取存储器(ram)103以及电可擦可编程只读存储器(eeprom)104通过总线105相互连接。此外,输入/输出接口106连接至总线105,并且输入/输出接口106连接至外部。
155.在如上所述配置的计算机中,例如,cpu 101经由总线105将存储在rom 102和eeprom 104中的程序加载到ram 103中并执行该程序,从而执行上述一系列处理。此外,由计算机(cpu 101)执行的程序可以预先写入rom 102中、经由输入/输出接口106从外部安装在eeprom 104中、或者更新。
156.这里,在本说明书中,由计算机根据程序执行的处理不一定必须按照如流程图描述的顺序按时间序列执行。即,由计算机根据程序执行的处理还包括并行或单独执行的处理(例如,并行处理或由对象处理)。
157.此外,程序可以由一个计算机(处理器)处理,或者可以通过多个计算机进行分布式处理。而且,程序可以传输给远程计算机并且执行该程序。
158.此外,在本说明书中,系统意味着多个组成部件(装置、模块(部件)等)的集合,而所有组成部件是否处于相同情况无关紧要。因此,容纳在单独的壳体中并且经由网络连接的多个装置中的每一个,以及其中多个模块容纳在一个壳体中的一个装置都是系统。
159.此外,例如,描述为一个装置(或处理单元)的配置可以被划分和配置为多个装置(或处理单元)。相反,在上文中被描述为多个设备(或处理单元)的配置可以被共同地配置为一个设备(或处理单元)。此外,不言而喻,可以在每个设备(或每个处理单元)的配置中添加除上述配置之外的配置。此外,如果系统整体的配置和操作基本相同,则特定装置(或处
理单元)的配置的一部分可被包括在另一装置(或另一处理单元)的配置中。
160.此外,例如,本技术可以采用云计算的配置,其中,通过网络由多个装置共同共享和处理一个功能。
161.此外,例如,可以在任意设备中执行上述程序。在这种情况下,设备具有必要的功能(功能块等)并且可以获得必要的信息就足够了。
162.此外,例如,在上述流程图中描述的每个步骤可以由一个装置执行,或者可以由多个装置共享和执行。此外,在一个步骤中包括多个处理的情况下,除了由一个装置执行之外,包括在一个步骤中的多个处理可以由多个装置共享和执行。换言之,包括在一个步骤中的多个处理也可以作为多个步骤的处理被执行。相反,描述为多个步骤的处理可以作为一个步骤集体执行。
163.应注意,在由计算机执行的程序中,描述程序的步骤的处理可以按照本说明书中描述的顺序按时间序列执行,或者这些处理可以并行执行,或者在必要的时间(诸如,当进行调用时)执行。即,只要不存在矛盾,可按照与上述顺序不同的顺序执行各个步骤的处理。此外,描述该程序的步骤的处理可以与另一程序的处理并行执行,或者可以与另一程序的处理结合执行。
164.注意,只要不存在矛盾,就能够独立地实现本说明书中描述的多种本技术中的每一种。不用说,可以组合实现多种任意的本技术。例如,可以结合在另一实施例中描述的本技术的部分或全部实现任何实施例中描述的本技术的部分或全部。此外,上述任意本技术的部分或全部可以与上面未描述的另一种技术组合来实现。
165.《配置组合的示例》
166.应注意,本技术还可配置如下。
167.(1)
168.一种通信装置,包括:
169.访问请求发送单元,经由总线向另一通信装置发送请求数据的写入的访问请求;以及
170.处理待机确定单元,在另一通信装置对访问请求的响应是nack响应的情况下,处理待机确定单元确定是否响应于访问请求而从另一通信装置通过中断请求发送了指示数据的写入已经完成的写入完成状态,并且待机等待处理直到通过中断请求发送写入完成状态。
171.(2)
172.根据(1)所述的通信装置,其中,
173.访问请求发送单元在从接收响应于对第一另一通信装置的访问请求的nack响应到从第一另一通信装置到通过中断请求发送写入完成状态的预定时间段内,经由总线发送对第二另一通信装置的访问请求。
174.(3)
175.根据(1)或(2)所述的通信装置,其中,
176.访问请求发送单元访问另一通信装置的寄存器,并且将用于通过中断请求传输写入完成状态的模式设置为启用或禁用。
177.(4)
178.根据(1)至(3)中任一项所述的通信装置,其中,
179.当为了直到响应于访问请求而从另一通信装置通过中断请求发送写入完成状态为止的处理待机的接收等待时间超时时,访问请求发送单元重新发送访问请求。
180.(5)
181.根据(1)至(4)中任一项所述的通信装置,进一步包括:
182.数据接收单元,接收从另一通信装置通过中断请求发送的写入完成状态。
183.(6)
184.根据(5)所述的通信装置,其中,
185.数据接收单元在通过来自另一通信装置的中断请求接收到指示暂停处理待机状态的暂停标志的情况下暂停处理待机状态。
186.(7)
187.一种通信方法,包括:
188.由通信装置,
189.经由总线向另一通信装置发送请求数据的写入的访问请求;以及
190.在另一通信装置对访问请求的响应是nack响应的情况下,确定是否响应于访问请求而从另一通信装置通过中断请求发送了指示数据的写入已经完成的写入完成状态,并且待机等待处理直到通过中断请求发送写入完成状态。
191.(8)
192.一种用于使通信装置的计算机执行通信处理的程序,通信处理包括:
193.经由总线向另一通信装置发送请求数据的写入的访问请求;以及
194.在另一通信装置对访问请求的响应是nack响应的情况下,确定是否响应于访问请求而从另一通信装置通过中断请求发送了指示数据的写入已经完成的写入完成状态,并且待机等待处理直到通过中断请求发送写入完成状态。
195.(9)
196.一种通信装置,包括:
197.访问请求接收单元,接收从另一通信装置经由总线发送的请求数据的写入的访问请求;以及
198.发送单元,在响应于访问请求的数据的写入未完成的情况下,向另一通信装置发送nack响应,并且在响应于访问请求的数据的写入已经完成的定时,通过中断请求发送指示数据的写入已经完成的写入完成状态。
199.(10)
200.一种通信方法,包括:
201.由通信装置,
202.接收从另一通信装置经由总线发送的、请求数据的写入的访问请求;以及
203.在响应于所述访问请求的数据的写入未完成的情况下,向另一通信装置发送nack响应,并且在响应于访问请求的数据的写入已经完成的定时,通过中断请求发送指示数据的写入已经完成的写入完成状态。
204.(11)
205.一种用于使通信装置的计算机执行通信处理的程序,通信处理包括:
206.接收从另一通信装置经由总线发送的、请求数据的写入的访问请求;以及
207.在响应于访问请求的数据的写入未完成的情况下,向另一通信装置发送nack响应,并且在响应于访问请求的数据的写入已经完成的定时,通过中断请求发送指示数据的写入已经完成的写入完成状态。
208.注意,本实施例不限于上述实施例,并且可以在不脱离本公开的范围的情况下进行各种修改。此外,本说明书中描述的效果仅是说明而不是限制,并且可以具有其他效果。
209.参考符号列表
210.11 应用处理器
211.12 传感器设备
212.21i3c主设备
213.22i3c从设备
214.23传感器。
技术特征:
1.一种通信装置,包括:访问请求发送单元,经由总线向另一通信装置发送请求数据的写入的访问请求;以及处理待机确定单元,在所述另一通信装置对所述访问请求的响应是nack响应的情况下,所述处理待机确定单元确定是否从所述另一通信装置通过中断请求发送了指示响应于所述访问请求的所述数据的写入已经完成的写入完成状态,并且待机等待处理直到通过所述中断请求发送所述写入完成状态。2.根据权利要求1所述的通信装置,其中,所述访问请求发送单元在从接收响应于对第一另一通信装置的访问请求的nack响应到从所述第一另一通信装置通过中断请求发送所述写入完成状态的预定时间段内,经由所述总线发送对第二另一通信装置的访问请求。3.根据权利要求1所述的通信装置,其中,所述访问请求发送单元访问所述另一通信装置的寄存器,并且将用于通过中断请求传输所述写入完成状态的模式设置为启用或禁用。4.根据权利要求1所述的通信装置,其中,当待机等待处理直到响应于所述访问请求而从所述另一通信装置通过中断请求发送所述写入完成状态为止的接收等待时间超时时,所述访问请求发送单元重新发送所述访问请求。5.根据权利要求1所述的通信装置,进一步包括:数据接收单元,接收从所述另一通信装置通过中断请求发送的所述写入完成状态。6.根据权利要求5所述的通信装置,其中,所述数据接收单元在通过来自所述另一通信装置的中断请求接收到指示暂停处理待机状态的暂停标志的情况下暂停所述处理待机状态。7.一种通信方法,包括:由通信装置执行以下:经由总线向另一通信装置发送请求数据的写入的访问请求;以及在所述另一通信装置对所述访问请求的响应是nack响应的情况下,确定是否从所述另一通信装置通过中断请求发送了指示响应于所述访问请求的所述数据的写入已经完成的写入完成状态,并且待机等待处理直到通过所述中断请求发送所述写入完成状态。8.一种用于使通信装置的计算机执行通信处理的程序,所述通信处理包括:经由总线向另一通信装置发送请求数据的写入的访问请求;以及在所述另一通信装置对所述访问请求的响应是nack响应的情况下,确定是否从所述另一通信装置通过中断请求发送了指示响应于所述访问请求的所述数据的写入已经完成的写入完成状态,并且待机等待处理直到通过所述中断请求发送所述写入完成状态。9.一种通信装置,包括:访问请求接收单元,接收从另一通信装置经由总线发送的请求数据的写入的访问请求;以及发送单元,在响应于所述访问请求的数据的写入未完成的情况下,向所述另一通信装置发送nack响应,并且在响应于所述访问请求的数据的写入已经完成的定时,通过中断请求发送指示所述数据的写入已经完成的写入完成状态。
10.一种通信方法,包括:由通信装置执行以下:接收从另一通信装置经由总线发送的、请求数据的写入的访问请求;以及在响应于所述访问请求的数据的写入未完成的情况下,向所述另一通信装置发送nack响应,并且在响应于所述访问请求的数据的写入已经完成的定时,通过中断请求发送指示所述数据的写入已经完成的写入完成状态。11.一种用于使通信装置的计算机执行通信处理的程序,所述通信处理包括:接收从另一通信装置经由总线发送的、请求数据的写入的访问请求;以及在响应于所述访问请求的数据的写入未完成的情况下,向所述另一通信装置发送nack响应,并且在响应于所述访问请求的数据的写入已经完成的定时,通过中断请求发送指示所述数据的写入已经完成的写入完成状态。
技术总结
本公开涉及使得可以提高数据传输的传输效率的通信装置、通信方法和程序。I3C主设备向I3C从设备发送请求数据的写入的访问请求,并且,如果I3C从设备对访问请求的响应是NACK响应,则确定对应于访问请求的写入完成状态是否通过中断请求从I3C从设备发送,并等待执行处理,直到通过中断请求发送写入完成状态为止。I3C从设备接收从I3C主设备发送的访问请求,并且如果对应于访问请求的数据的写入未完成,则向I3C主设备发送NACK响应,并在对应于访问请求的数据的写入完成的定时,通过中断请求发送写入完成状态。例如,本技术可应用于根据I3C规范进行通信的通信系统。范进行通信的通信系统。范进行通信的通信系统。
技术研发人员:森山武寿
受保护的技术使用者:索尼半导体解决方案公司
技术研发日:2021.11.25
技术公布日:2023/7/22
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
