一种基于新一代低压高性能物联开关的控制单元的模块化设计方法与流程

专利2026-07-16  12


本发明涉及嵌入式系统,尤其涉及一种基于新一代低压高性能物联开关的控制单元的模块化设计。


背景技术:

1、随着嵌入式系统的发展,模块化设计在提高系统灵活性和维护便利性方面具有重要作用。然而,传统嵌入式系统在进行模块插拔时通常需要重启系统,这不仅影响系统的可用性,还可能导致数据丢失和系统不稳定。

2、现有技术中,部分系统通过软硬件结合的方式实现了模块的热插拔,但这些系统通常针对特定硬件平台,通用性不强。此外,现有系统在模块插拔过程中往往缺乏有效的异常处理机制,容易导致系统崩溃或数据损坏。

3、比如,从现有技术cn200910190432-一种cpci热插拔系统,cn202310924387-热插拔方法、pcie设备及管理控制器等文献中可以看出,在pc、linux系统等场景下,热插拔的实现是成熟的方案,但是对于嵌入式系统,尚无可靠的解决手段。


技术实现思路

1、考虑当前,基于rt-thread操作系统的嵌入式系统广泛应用于各种工业和消费类设备中,因此开发一种支持模块热插拔功能的系统具有重要意义。因此,本发明针对现有技术存在的缺陷和不足,本发明提出一种基于新一代低压高性能物联开关的控制单元的模块化设计方法,主要是为了实现能够在不重启系统的情况下,实现模块的安全插入和拔出,确保系统的稳定性和可靠性。通过监控模块插入和拔出事件,加载和卸载模块驱动,实现模块的热插拔功能,并支持hplc、蓝牙、485、4g联网模块和屏幕等外设,提高系统的可靠性和灵活性,弥补了嵌入式系统中对外设热插拔的缺失,适用于高性能嵌入式应用。

2、本发明具体采用以下技术方案:

3、一种基于新一代低压高性能物联开关的控制单元的模块化设计方法:

4、基于实时操作系统rtos,在中间件层设置有热插拔管理模块,用于监控和管理模块的插入和拔出事件;

5、所述热插拔管理模块包括:

6、监控子模块:用于实时监控模块的插入和拔出事件;

7、驱动管理子模块:用于加载和卸载模块驱动,以确保模块在插入时能够正确初始化,并在拔出时释放资源;

8、通信子模块:用于提供与操作系统和应用层的通信接口,确保插拔事件和状态的实时传递。

9、进一步地,当检测到新模块插入时,所述监控子模块发送插入事件通知,驱动管理子模块加载相应驱动并初始化模块;

10、当检测到模块拔出时,所述监控子模块发送拔出事件通知,驱动管理子模块卸载驱动并释放资源。

11、进一步地,在模块插入或拔出过程中,如出现异常情况,则执行回滚操作,以确保系统稳定运行。

12、进一步地,在每次热插拔操作过程中,记录日志信息,至少包括插拔时间、模块类型、插拔状态、是否成功、以及错误代码。

13、进一步地,对于外设硬件支持热插拔,但是嵌入式系统未支持的情况,实现热插拔功能包括以下步骤:

14、使能外设sdio;

15、使能dfs虚拟文件系统;

16、使能fatfs文件系统,将注册的设备以elm fatfs形式注册到dfs虚拟文件系统;

17、然后在应用层调用dfs_mount挂载该外设硬件。

18、进一步地,对于外设硬件支持热插拔,但是嵌入式系统未支持的情况:

19、通过外部中断或定时器轮询的方式获得外设硬件的插拔状态:

20、当外设硬件插入时:

21、读取热插拔驱动加载时的配置参数值,验证正确性后,向系统预申请热插拔时外设硬件所需的资源和内存空间;通过所述监控子模块,抢占外设硬件的信号量并发送插入事件通知,加载外设硬件驱动并初始化文件系统,并将信息写入日志系统;

22、当外设硬件拔出时:检测引脚信号,释放外设硬件的信号量所述,监控子模块发送拔出事件通知,关闭外设硬件线程,并卸载驱动,将信息写入日志系统。

23、进一步地,对于外设硬件不支持热插拔的情况:

24、根据外设硬件自身的通信特性或协议判断设备的插拔状态;

25、通过维护一个外设硬件检测的线程,该线程定时向对应的外设硬件发送at指令,当外设硬件未响应时,则判断该模块已经拔下或损坏,此时所述监控子模块发送模块拔出事件,关闭对应的运行线程,并卸载驱动,将信息写入日志系统;当模块重新响应时,则判断该模块已经重连或者更换,此时所述监控子模块发送模块插入事件,创建外设硬件对应的运行线程,并重新加载模块驱动,将信息写入日志系统。

26、进一步地,支持完全热插拔和高可靠性热插拔;

27、完全热插拔的实现是通过对外设硬件引脚的电平判断作为开关,当外设硬件被插入或拔出时,在外设硬件开始或停止工作之前,所述开关首先改变状态,产生系统枚举信号,以通知操作系统将要插入或拔出一个设备模块,操作系统再执行总线枚举,以安装设备驱动或卸载设备驱动;

28、所述高可靠性热插拔是在完全热插拔的基础上,通过实时监控各设备模块是否正常运行,以隔离异常设备模块,并启动替代的备用设备模块。

29、以及,一种基于新一代低压高性能物联开关的控制单元,采用以上模块化设计方法,包括硬件层、操作系统层、中间件层和应用层;其中,所述硬件层采用包括risc-v内核的多核芯片;所述操作系统采用rt-thread操作系统;所述应用层通过api接口与热插拔管理模块进行交互。

30、进一步地,通过热插拔实现包括:hplc模块、蓝牙模块、485通信模块、移动通信模块和屏幕外设的模块管理。

31、本发明及其优选方案通过监控模块插入和拔出事件,加载和卸载模块驱动,实现模块的热插拔功能,并支持hplc、蓝牙、485、4g联网模块和屏幕等外设,提高系统的可靠性和灵活性,弥补了嵌入式系统中对外设热插拔的缺失,适用于高性能嵌入式应用,尤其可应用于新一代低压高性能物联开关的控制单元。



技术特征:

1.一种基于新一代低压高性能物联开关的控制单元的模块化设计方法,其特征在于:

2.根据权利要求1所述的一种基于新一代低压高性能物联开关的控制单元的模块化设计方法,其特征在于:

3.根据权利要求2所述的一种基于新一代低压高性能物联开关的控制单元的模块化设计方法,其特征在于:在模块插入或拔出过程中,如出现异常情况,则执行回滚操作,以确保系统稳定运行。

4.根据权利要求1所述的一种基于新一代低压高性能物联开关的控制单元的模块化设计方法,其特征在于:在每次热插拔操作过程中,记录日志信息,至少包括插拔时间、模块类型、插拔状态、是否成功、以及错误代码。

5.根据权利要求1所述的一种基于新一代低压高性能物联开关的控制单元的模块化设计方法,其特征在于:

6.根据权利要求1所述的一种基于新一代低压高性能物联开关的控制单元的模块化设计方法,其特征在于:

7.根据权利要求1所述的一种基于新一代低压高性能物联开关的控制单元的模块化设计方法,其特征在于:

8.根据权利要求1所述的一种基于新一代低压高性能物联开关的控制单元的模块化设计方法,其特征在于:

9.一种基于新一代低压高性能物联开关的控制单元,其特征在于,采用根据权利要求1-8其中任一所述的模块化设计方法,包括硬件层、操作系统层、中间件层和应用层;其中,所述硬件层采用包括risc-v内核的多核芯片;所述操作系统采用rt-thread操作系统;所述应用层通过api接口与热插拔管理模块进行交互。

10.根据权利要求9所述的基于新一代低压高性能物联开关的控制单元,其特征在于:通过热插拔实现包括:hplc模块、蓝牙模块、485通信模块、移动通信模块和屏幕外设的模块管理。


技术总结
本发明提出一种基于新一代低压高性能物联开关的控制单元的模块化设计方法,基于实时操作系统RTOS,在中间件层设置有热插拔管理模块,用于监控和管理模块的插入和拔出事件;所述热插拔管理模块包括:监控子模块:用于实时监控模块的插入和拔出事件;驱动管理子模块:用于加载和卸载模块驱动,以确保模块在插入时能够正确初始化,并在拔出时释放资源;通信子模块:用于提供与操作系统和应用层的通信接口,确保插拔事件和状态的实时传递。其通过监控模块插入和拔出事件,加载和卸载模块驱动,实现模块的热插拔功能,并支持HPLC、蓝牙、联网模块和屏幕等外设,提高系统的可靠性和灵活性,弥补了嵌入式系统中对外设热插拔的缺失,适用于嵌入式应用。

技术研发人员:李泽文,范元亮,林建利,李凌斐,陈伟铭,黄兴华
受保护的技术使用者:国网福建省电力有限公司电力科学研究院
技术研发日:
技术公布日:2024/11/11
转载请注明原文地址: https://tieba.8miu.com/read-22751.html

最新回复(0)