【技术实现步骤摘要】
本专利技术属于计算机操作系统
,特别是提供一种嵌入式操作系统驱动程序动态升级的方法。
技术介绍
随着嵌入式技术的快速发展和广泛应用,嵌入式技术已与人们的日常生活紧密结合,不论是民用还是军工产品都对嵌入式应用提出越来越高的要求,主要包括实时性、高可靠性、高可用性等关键特性,其表现为提供给用户不间断的服务。驱动程序在嵌入式系统中占有至关重要的地位,在嵌入式系统中,一般是没有虚拟内存管理的,设备驱动程序直接使用的是物理内存。研究表明,驱动程序失效是导致系统失效的主要原因,如果驱动程序出现错误,系统必须中断该驱动程序的运行,若驱动程序不是以可加载模块的形式存在,或者虽然是以可加载模块的形式存在,但出错时仍然有相关任务在使用该驱动程序,这样是无法卸载驱动程序的,错误也就得不到修正,唯有中断整个系统的运行,系统中所有的任务都被停止,等待把错误修正之后,再重新启动系统。然而,在很多对高可用性要求较高的领域,如电信级应用,要求程序不间断地运行,更加不能容忍因升级驱动程序而使整个系统中断运行,因此,必须采用一种驱动程序动态升级的方法。而现有的驱动程序升级技术中,一种技术是针 ...
【技术保护点】
一种嵌入式操作系统驱动程序动态升级方法,其特征在于包括如下步骤:(1)在核心代码中为每一个驱动程序增设驱动程序入口处任务控制程序,所述任务控制程序设置有一个全局变量driver_upgrading_flag,通过其取值为TRUE或F ALSE来表明当前驱动程序是否正在执行动态升级过程,并初始化为FALSE;(2)设置升级标志driver_upgrading_flag的取值为TRUE,从而将访问该驱动程序的任务挂起,并插入到等待队列waitq_driver_upg rading中;(3)将升级文件编译并加载到内核地址空间;(4)在驱动程序的函数入口 ...
【技术特征摘要】
【专利技术属性】
技术研发人员:刘发贵,侯勇,
申请(专利权)人:华南理工大学,
类型:发明
国别省市:81[中国|广州]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。