嵌入式linux系统用户态任务独占的监测定位方法

    公开(公告)号:CN102929770B

    公开(公告)日:2015-07-29

    申请号:CN201210362848.X

    申请日:2012-09-25

    Abstract: 本发明公开了一种嵌入式linux系统用户态任务独占的监测定位方法,包括以下步骤:在任务切换时,记录正在运行的任务的ID和任务开始运行时TICK;启动高优先级监测任务循环监测系统中正在运行的任务,并根据任务的运行时长是否大于预先设定的阀值获得该任务是否为独占任务,如该任务为独占任务,则向该任务发送控制信号,启动独占任务定位处理函数,获取所述独占任务的ID,并实时打印和保存所述独占任务的任务名、上下文以及函数调用关系。本发明,克服了需要操作系统提供硬时钟中断功能的限制,且不需要修改操作系统内核代码,完全在用户态下实现了任务独占监测和定位。

    嵌入式linux系统用户态任务独占的监测定位方法

    公开(公告)号:CN102929770A

    公开(公告)日:2013-02-13

    申请号:CN201210362848.X

    申请日:2012-09-25

    Abstract: 本发明公开了一种嵌入式linux系统用户态任务独占的监测定位方法,包括以下步骤:在任务切换时,记录正在运行的任务的ID和任务开始运行时TICK;启动高优先级监测任务循环监测系统中正在运行的任务,并根据任务的运行时长是否大于预先设定的阀值获得该任务是否为独占任务,如该任务为独占任务,则向该任务发送控制信号,启动独占任务定位处理函数,获取所述独占任务的ID,并实时打印和保存所述独占任务的任务名、上下文以及函数调用关系。本发明,克服了需要操作系统提供硬时钟中断功能的限制,且不需要修改操作系统内核代码,完全在用户态下实现了任务独占监测和定位。

    一种嵌入式系统软件注入热补丁的方法及系统

    公开(公告)号:CN104809018A

    公开(公告)日:2015-07-29

    申请号:CN201510253567.4

    申请日:2015-05-18

    Inventor: 刘应江 简楹

    Abstract: 本发明公开了一种嵌入式系统软件注入热补丁的方法及系统,涉及嵌入式系统软件补丁技术领域。该方法包括:在软件程序中预留若干二级跳转表预留区,在补丁文件中预留若干三级跳转表预留区;为每一个原函数分配最近的二级跳转指令存储空间,为每个补丁函数分配最近的三级跳转指令存储空间;生成每个原函数的二级跳转指令序列,并存储于对应的二级跳转指令存储空间内,生成每个补丁函数的三级跳转指令序列,并存储于对应的三级跳转指令序列空间内;最后,将每个原函数的首条指令修改为一级跳转指令。本发明不影响系统程序的运行,也无需修改编译器;且内存空间浪费少,补丁启用时间短。

    提高嵌入式软件代码共享程度的方法

    公开(公告)号:CN103150162A

    公开(公告)日:2013-06-12

    申请号:CN201310057286.2

    申请日:2013-02-22

    Abstract: 本发明公开了一种提高嵌入式软件代码共享程度的方法,包括以下步骤:使用源文件和头文件两种组织形式进行静态配置,在软件模块和操作系统之间形成中间层;完成系统的顶层初始化;创建多个软件模块共享的公共消息处理任务和自消息处理任务,完成调度初始化;各软件模块向中间层提供顶层初始化、调度初始化和消息处理函数,并通过中间层实现各软件模块之间的通信,从而完成软件模块的初始化和相应的消息处理。本发明,在软件模块和操作系统适配层之间提供一个模块管理与调度的中间层,将各个模块之间通信和模块调度接管过来,降低模块之间的耦合,可以非常方便的将模块做成组件独立出来,以供其他产品使用,提高代码的共享程度。

    一种嵌入式系统软件注入热补丁的方法及系统

    公开(公告)号:CN104809018B

    公开(公告)日:2018-01-02

    申请号:CN201510253567.4

    申请日:2015-05-18

    Inventor: 刘应江 简楹

    Abstract: 本发明公开了一种嵌入式系统软件注入热补丁的方法及系统,涉及嵌入式系统软件补丁技术领域。该方法包括:在软件程序中预留若干二级跳转表预留区,在补丁文件中预留若干三级跳转表预留区;为每一个原函数分配最近的二级跳转指令存储空间,为每个补丁函数分配最近的三级跳转指令存储空间;生成每个原函数的二级跳转指令序列,并存储于对应的二级跳转指令存储空间内,生成每个补丁函数的三级跳转指令序列,并存储于对应的三级跳转指令序列空间内;最后,将每个原函数的首条指令修改为一级跳转指令。本发明不影响系统程序的运行,也无需修改编译器;且内存空间浪费少,补丁启用时间短。

    提高嵌入式软件代码共享程度的方法

    公开(公告)号:CN103150162B

    公开(公告)日:2016-02-10

    申请号:CN201310057286.2

    申请日:2013-02-22

    Abstract: 本发明公开了一种提高嵌入式软件代码共享程度的方法,包括以下步骤:使用源文件和头文件两种组织形式进行静态配置,在软件模块和操作系统之间形成中间层;完成系统的顶层初始化;创建多个软件模块共享的公共消息处理任务和自消息处理任务,完成调度初始化;各软件模块向中间层提供顶层初始化、调度初始化和消息处理函数,并通过中间层实现各软件模块之间的通信,从而完成软件模块的初始化和相应的消息处理。本发明,在软件模块和操作系统适配层之间提供一个模块管理与调度的中间层,将各个模块之间通信和模块调度接管过来,降低模块之间的耦合,可以非常方便的将模块做成组件独立出来,以供其他产品使用,提高代码的共享程度。

Patent Agency Ranking