本技术涉及车辆控制,涉及但不限于一种中断处理方法、装置、设备及计算机可读存储介质。
背景技术:
1、中断处理是指计算机系统中用于响应于外部事件或硬件异常的一种机制,当系统发生中断时,cpu会暂停当前执行的命令,转而执行与中断相关的处理程序。中断处理可以应用于处理各种事件,比如:硬件故障、输入/输出请求等。中断处理有助于提高系统的响应性和处理复杂性。
2、车载控制器(vehicle control unit,vcu)是车辆电子控制系统的一部分,负责管理和协调车辆的各种功能,比如:多媒体播放器、控制按钮和其他输入设备等。但是,在实际应用场景中,当用户多从操作尝试访问共享资源时,可能会导致资源竞态,从而引发不合理的操作或者系统宕机。另外,在车辆的高压、高磁的环境下,硬件可能收到干扰,导致中断信号不稳定,可能触发误操作。
3、因此,现有技术中的针对车载控制器的中断处理的稳定性较低,从而影响了车辆运行的稳定性以及实时性。
技术实现思路
1、本技术实施例提供一种中断处理方法、装置、设备及计算机可读存储介质,能够提高车载控制器的中断处理的稳定性,从而提高车辆运行的稳定性以及实时性。
2、本技术的技术方案是这样实现的:
3、第一方面,本技术实施例提供了一种中断处理方法,所述方法包括:
4、在车载控制器完成初始化的情况下,响应于第一车载控件的触发操作,接收所述第一车载控件对应的车载控制指令;
5、响应于所述车载控制指令,获取所述第一车载控件对应的当前信号量;
6、在所述当前信号量大于或者等于预设阈值,以及所述第一车载控件对应的定时器满足预设延时时间的情况下,执行所述第一车载控件对应的中断处理,以实现对车辆的控制。
7、根据上述技术手段,通过使用中断和定时器,系统可以在第一车载控件触发操作后迅速响应,提高系统的实时性和响应性。另外,通过信号量的使用,确保对于共享资源的互斥访问,有助于避免多个线程或中断同时访问共享资源,防止资源竞态和数据不一致,从而可以提高车载控制器的中断处理的稳定性,从而提高车辆运行的稳定性以及实时性。
8、在上述方案中,所述方法还包括:在所述当前信号量小于所述预设阈值的情况下,将所述第一车载控件对应的进程设置为阻塞状态,继续获取所述第一车载控件对应的下一个信号量,直至所述下一个信号量大于或者等于预设阈值,以及所述第一车载控件对应的定时器满足所述预设延时时间的情况下,执行所述第一车载控件对应的中断处理,以实现对所述车辆的控制。
9、根据上述技术手段,一方面,阻塞等待机制确保了在信号量不足的情况下,进程会进入休眠状态,不会持续占用系统资源,从而提高了系统的资源利用效率。一方面,定时器的使用确保了在满足一定延时时间后再执行中断处理,可以精确控制车载控制操作的执行时机。总的来说,通过用阻塞等待的方式,可以实现对车载控制的有效管理和控制,提高了车载系统的稳定性和效率。
10、在上述方案中,所述方法还包括:将所述当前信号量进行减一操作,得到所述第一车载控件对应的下一个信号量。
11、根据上述技术手段,一方面,通过减少信号量的值,可以有效地控制对共享资源的访问。每次使用资源时,减少信号量;每次释放资源时,增加信号量。这样可以确保在同一时刻只有有限数量的进程能够同时访问共享资源。一方面,信号量的减一操作也可用于实现进程之间的同步。当某个进程完成了一个关键操作时,通过减小信号量的值,通知其他等待该信号量的进程可以执行相关操作。一方面,通过信号量的合理使用,可以避免多个进程同时访问关键资源引起的竞态条件问题。
12、在上述方案中,所述方法还包括:在将所述车载控制器的设备信息挂载至系统树的情况下,对一个或多个车载控件各自对应的信号量进行初始化;其中,所述一个或多个车载控件包括所述第一车载控件;将所述一个或多个车载控件各自对应的定时器进行初始化。
13、根据上述技术手段,对车载控制器设备信息挂载至系统树,对车载控件的信号量和定时器进行初始化。一方面,通过对每个车载控件初始化对应的信号量,可以实现对这些控件的互斥访问。信号量的使用能够避免多个操作同时访问共享资源,确保资源的合理使用,避免竞态条件和数据不一致问题。一方面,定时器的使用可以实现对车载控件的时序控制。不同控件可能需要在不同的时间触发,通过定时器可以精确地控制各个操作的执行时间,满足系统对时序的要求。总的来说,通过上述过程,有助于提高系统的可靠性、稳定性,使得车载控制器的各个部分能够协同工作,满足车辆控制的要求。
14、在上述方案中,对所述一个或多个车载控件各自对应的中断标识和中断处理函数进行注册登记,以使所述车载控制器根据所述车载控制指令对应的中断标识确定对应的中断处理函数;其中,所述中断标识表征所述车载控件的标识信息,所述中断处理函数表征所述车载控件对应的中断事件。
15、根据上述技术手段,一方面,通过建立中断标识和中断处理函数的映射关系,系统能够准确识别不同的车载控件触发的中断事件。这样,当中断事件发生时,可以迅速找到对应的中断处理函数,确保执行与具体车载控件相关的操作。一方面,不同的车载控件可能触发不同类型的中断事件,通过注册不同的中断处理函数,系统可以根据具体需要执行特定的操作,这提供了灵活性,使得每个车载控件都可以有自己独特的中断处理逻辑。总的来说,通过合理注册和登记中断标识和中断处理函数,车载控制器能够更有效地响应不同车载控件的中断事件,实现车辆控制的精准和灵活操作。
16、在上述方案中,所述方法还包括:在内核中注册所述车载控制器对应的设备号;将所述车载控制器映射为字符设备,并将所述设备号与所述字符设备进行绑定,得到所述车载控制器的设备信息。
17、根据上述技术手段,在内核中注册车载控制器对应的设备号,并将车载控制器映射为字符设备,并将设备号与字符设备进行绑定。一方面,分配唯一的设备号给车载控制器有助于在系统中唯一标识该设备。设备号的分配通常由内核管理,以确保唯一性,这样其他软件组件或模块可以通过设备号来识别和访问车载控制器。一方面,将车载控制器映射为字符设备并绑定设备号后,车载控制器就可以通过类似文件的方式在用户空间进行访问,这提供了一种统一的访问接口,使得用户空间程序可以使用标准的文件操作函数来与车载控制器进行交互。总的来说,通过上述过程,有助于将车载控制器整合到系统中,提供方便、标准化的访问方式,增加了系统的灵活性、可维护性和可扩展性。
18、在上述方案中,所述方法还包括:在所述第一车载控件对应的定时器满足预设延时时间的情况下,将所述第一车载控件对应的定时器重新进行计时。
19、根据上述技术手段,将第一车载控件对应的定时器重新进行计时,一方面,如果第一车载控件的定时器用于执行某个周期性的任务,通过重新计时可以确保该任务在预设的时间间隔内定期执行,保持任务的周期性。一方面,在动态环境下,系统的状态可能会发生变化,重新计时可以根据当前状态灵活地调整定时器的触发时间,以适应不同的工作负载。总的来说,重新计时的操作通常是根据实际需求和系统运行状态来调整定时器的触发时机,以提高系统的性能和稳定性。
20、在上述方案中,所述方法还包括:响应于第二车载控件的触发操作,接收所述第二车载控件对应的车载关闭指令;响应于所述车载关闭指令,对所述车载控制器的初始化信息进行注销;其中,所述初始化信息包括以下一项或多项:所述车载控制器对应的一个或多个车载控件对应的定时器、所述车载控制器的设备信息、所述一个或多个车载控件各自对应的中断标识和中断处理函数、所述车载控制器对应的设备号和字符设备。
21、根据上述技术手段,一方面,注销车载控制器的初始化信息可以释放相关的系统资源,如定时器、中断资源等。这有助于系统更有效地管理资源,避免资源泄漏和浪费。一方面,车载控制器的注销可以清理与其相关的状态信息,确保系统状态处于一致、可预测的状态,这对于确保下一次初始化时系统处于良好状态很重要。总的来说,通过上述过程可以确保系统在注销车载控制器时能够安全、干净地关闭,并为下一次初始化做好准备,同时保持系统的稳定性和性能。
22、第二方面,本技术实施例提供了一种中断处理装置,所述装置包括:获取单元和确定单元;其中,
23、所述获取单元,用于在车载控制器完成初始化的情况下,响应于第一车载控件的触发操作,接收所述第一车载控件对应的车载控制指令;响应于所述车载控制指令,获取所述第一车载控件对应的当前信号量;
24、所述确定单元,用于在所述当前信号量大于或者等于预设阈值,以及所述第一车载控件对应的定时器满足预设延时时间的情况下,执行所述第一车载控件对应的中断处理,以实现对车辆的控制。
25、第三方面,本技术实施例提供了一种电子设备,包括:处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,执行如第一方面所述的中断处理方法。
26、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时实现如第一方面所述的中断处理方法。
1.一种中断处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述响应于所述车载控制指令,获取所述第一车载控件对应的当前信号量之后,所述方法还包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述在车载控制器完成初始化的情况下,响应于第一车载控件的触发操作,接收所述第一车载控件对应的车载控制指令之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:
9.一种中断处理装置,其特征在于,所述装置包括:获取单元和确定单元;其中,
10.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,执行如权利要求1至8中任一项所述的中断处理方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时实现如权利要求1至8中任一项所述的中断处理方法。