【技术实现步骤摘要】
一种总线控制方法、装置、车辆、存储介质
[0001]本专利技术涉及数据处理
,特别是涉及一种总线控制方法、一种总线控制装置、一种车辆、一种可读存储介质。
技术介绍
[0002]通用型MCU(Microcontroller Unit,微控制单元)控制器内部有一个或者多个IIC(Inter
‑
Integrated Circuit,集成电路总线)控制器可以使用。IIC是一种串行集成电路总线,使用多主从架构,支持一主多从。
[0003]IIC可以有多个总线通道,当不同应用同时访问同一总线通道时,往往会出现通信错误或阻塞。
技术实现思路
[0004]本专利技术实施例的目的在于提供一种总线控制方法、装置、车辆、存储介质,从而解决当不同应用同时访问同一总线通道时,往往会出现通信错误或阻塞的技术问题。
[0005]为了解决上述问题,在本专利技术实施的第一方面,首先提供了一种总线控制方法,包括:
[0006]获取应用程序针对集成电路总线的访问请求;
[0007]根据所述访 ...
【技术保护点】
【技术特征摘要】
1.一种总线控制方法,其特征在于,包括:获取应用程序针对集成电路总线的访问请求;根据所述访问请求和数据包信息,确定所述访问请求所操作的目标数据包,以及所述目标数据包对应的目标总线通道;其中,所述数据包信息包括数据包和所述集成电路总线的总线通道之间的预设对应关系信息;将所述目标数据包的处理任务添加到所述目标总线通道的处理队列中;按照处理任务进入所述处理队列的先后顺序,依次触发所述目标总线通道的控制器对数据包进行处理。2.根据权利要求1所述的方法,其特征在于,所述数据包信息包括数据包状态,所述方法还包括:根据所述访问请求,将所述目标数据包的数据包状态更改为活动状态;在所述按照处理任务进入所述处理队列的先后顺序,依次触发所述目标总线通道的控制器对数据包进行处理之后,所述方法还包括:获取所述目标总线通道的控制器返回的所述目标数据包的处理完成信息;将所述目标数据包的数据包状态更改为非活动状态。3.根据权利要求1所述的方法,其特征在于,在所述获取应用程序针对集成电路总线的访问请求之后,所述方法还包括:确定所述访问请求是周期任务请求或事件触发任务请求;根据针对所述集成电路总线的周期任务或事件触发任务的预设优先级,按照优先级排序,在所述目标总线通道的控制器所在的微控制器空闲时,将所述访问请求所操作的目标数据包发送所述目标总线通道的控制器,并触发所述目标总线通道的控制器进行处理。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述访问请求是周期任务请求的情况下,根据针对所述集成电路总线的周期任务的预设周期,对所述目标数据包的处理进行超时管理。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述访问请求,确定所述访问请求对应的目标操作;其中,所述目标操作包括以下至少一种:同步操作、异步操作、触发发送数据操作、触发接收数据操作、发送完成回调操作、接收完成回调操作、触发发送开始符操作、触发发送结束符操作;所述触发所述目标总线通道的控制器对数据包进行处理包括:触发所述目标总线通道的控制器,对所述目标数据包执行所述目标操作。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述访问请求,确定所述访问请求对应的目标操作为同步操作;所述触发所述目标总线通道的控制器对数据包进行处理包括:通过所述集成电路总线的控制程序提供的读/写接口,从所述目标总线通道的控制器得到读/写状态;根据所述读/写状态,向所述应用返回同步操作状态。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述访问请求,确定所述访问请求对应的目标操作为异步操作;所述触发所述目标总线通道的控制器对数据包进行处理包括:
通过操作系统提供的读/写接口从所述目标总线通道的控制器得到读/写状态;根据所述读/写状态,向所述应用返回异步操作状态。8.一种总线控制装置,其特征在于,包括:请求获取模块,用于获取应用程序针对集成电路总线的访问请求;通道确定模块,用于根据所述访问请求和数据包信息,确定所述访问请求所操作的目标数据包,以及所述目标数据包对应的目标总线通道;其中,所述数据包信息包括数据包和所述集成电路总线的总线通道之间的预设对应关系信息;任务添加模块,用于将所述目标数据包的处理任务添加到所述目...
【专利技术属性】
技术研发人员:李泽生,韦书锦,余启业,胡绵洲,
申请(专利权)人:广州小鹏汽车科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。