System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于嵌入式操作系统设计领域,涉及一种嵌入式操作系统任务调度及中断追踪方法。
技术介绍
1、任务管理和中断子系统是嵌入式系统中非常重要的两个子系统。中断响应是处理不同类型中断进入对应的中断服务程序入口地址,转入中断处理程序的重要一环。任务调度是任务管理的调度功能中最重要的一环,用户创建的所有任务通过调度功能协调先后执行逻辑以完成预期功能。在嵌入式系统设计中,对中断、任务调度的追踪能够更好的掌握当前程序的任务运行情况和中断过程,能够有效帮助应用程序设计人员在程序发生异常时观察和分析问题,使得调试解决问题更高效。现有嵌入式系统中没有提供对任务调度和中断的追踪方法。
技术实现思路
1、本专利技术解决的技术问题是:克服现有技术的不足,提出了一种嵌入式操作系统任务调度及中断追踪方法,扩展嵌入式操作系统的追踪器(trace)功能,提高嵌入式系统软件调试和异常问题定位分析的效率,能够有中断追踪嵌入式操作系统的任务调度和中断过程。
2、本专利技术解决技术的方案是:
3、一种嵌入式操作系统任务调度及中断追踪方法,包括:
4、在嵌入式操作系统的追踪器trace功能中增加追踪方法tracing_irq_on和追踪标识my_irq_tracing_value;
5、使用标准的linux驱动程序开发架构提供的操作结构体自行实现写功能、读功能函数;
6、在写功能中置my_irq_tracing_value标识,在读功能中获取my_irq_tr
7、在中断子系统的中断处理函数中,增加进入中断、退出中断的信息输出,输出内容包括中断号、中断处理函数关键信息、时序信息;
8、在中断子系统的中断处理函数中,判断my_irq_tracing_value标识,若该标识被使能,输出进入中断、退出中断的信息;
9、在任务管理功能的调度模块中,增加任务调度信息的输出,输出内容包括当前执行的任务id、优先级和任务其他信息,即将被调度到的任务id、优先级和任务其他信息;
10、在任务管理功能的调度模块中,判断my_irq_tracing_value标识,若该标识被使能,输出任务调度信息;
11、在虚拟文件系统vfs中映射出tracing_irq_on文件,用户操作该文件控制内核态下my_irq_tracing_value标识。
12、优选的,采用标准的linux驱动程序开发架构设计思想,在内核态中增加追踪方法和追踪标识,用户态程序操作映射到虚拟文件系统vfs中的tracing_irq_on文件,实现设置内核态的追踪标识,动态控制追踪功能的启停。
13、优选的,设置内核态的追踪标识my_irq_tracing_value能够动态控制追踪功能的启停,用户在设计使用中断完成功能的应用程序时,可以在某一段程序中启动追踪功能,也可以在某一段程序中关闭该功能,由用户自行控制。
14、优选的,设置内核态的追踪标识my_irq_tracing_value能够动态控制追踪功能的启停,用户在设计任务管理应用程序时,根据需要将追踪功能应用在某一段特定时间范围内。
15、优选的,任务调度及中断追踪方法不会影响系统本身的运行。
16、本专利技术与现有技术相比的有益效果是:多任务调度和中断子系统是嵌入式操作系统中最重要的两个子系统,两者功能复杂,调用频率高,易出错,现有嵌入式系统为保障不影响系统性能,未提供相关功能,不利于软件调试和多任务程序在发生异常时快速解决问题。本专利技术提供了追踪功能的同时,增加了动态启动/停止该功能的方法,便于程序在使用该功能时能够有效控制,且不影响系统本身性能。追踪功能更好的便于设计人员调试、分析多任务和中断异常,提高嵌入式系统软件调试和异常问题定位分析的效率。
17、本专利技术是对嵌入式操作系统的任务管理和中断子系统的功能扩展,通过增加对中断的追踪,能够监控中断状态,为设计人员提供一种便利的调试任务调度和中断的方法。
本文档来自技高网...【技术保护点】
1.一种嵌入式操作系统任务调度及中断追踪方法,其特征在于,包括:
2.根据权利要求1所述的一种嵌入式操作系统任务调度及中断追踪方法,其特征在于,采用标准的Linux驱动程序开发架构设计思想,在内核态中增加追踪方法和追踪标识,用户态程序操作映射到虚拟文件系统VFS中的tracing_irq_on文件,实现设置内核态的追踪标识,动态控制追踪功能的启停。
3.根据权利要求1所述的一种嵌入式操作系统任务调度及中断追踪方法,其特征在于,设置内核态的追踪标识my_irq_tracing_value能够动态控制追踪功能的启停,用户在设计使用中断完成功能的应用程序时,可以在某一段程序中启动追踪功能,也可以在某一段程序中关闭该功能,由用户自行控制。
4.根据权利要求1所述的一种嵌入式操作系统任务调度及中断追踪方法,其特征在于,设置内核态的追踪标识my_irq_tracing_value能够动态控制追踪功能的启停,用户在设计任务管理应用程序时,根据需要将追踪功能应用在某一段特定时间范围内。
5.根据权利要求1所述的一种嵌入式操作系统任务调度及中断追踪方
...【技术特征摘要】
1.一种嵌入式操作系统任务调度及中断追踪方法,其特征在于,包括:
2.根据权利要求1所述的一种嵌入式操作系统任务调度及中断追踪方法,其特征在于,采用标准的linux驱动程序开发架构设计思想,在内核态中增加追踪方法和追踪标识,用户态程序操作映射到虚拟文件系统vfs中的tracing_irq_on文件,实现设置内核态的追踪标识,动态控制追踪功能的启停。
3.根据权利要求1所述的一种嵌入式操作系统任务调度及中断追踪方法,其特征在于,设置内核态的追踪标识my_irq_tracing_value能够动态控制追...
【专利技术属性】
技术研发人员:吕跃鹏,王琦,刘剑,张舒,庞贺,孙晨光,韩翔宇,
申请(专利权)人:北京航天自动控制研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。