数据保序方法、装置及设备
    21.
    发明公开

    公开(公告)号:CN117648318A

    公开(公告)日:2024-03-05

    申请号:CN202311462770.3

    申请日:2023-11-06

    Inventor: 王义飞 刘应江

    Abstract: 一种数据保序方法、装置及设备,数据保序方法包括:接收一条数据作为当前数据;根据当前数据的依赖关系,在已接收且已生效的历史数据中查找当前数据的依赖数据;若查找到依赖数据,则生效当前数据;根据当前数据的被依赖关系,在已接收且未生效的历史数据中查找当前数据的被依赖数据;若查找到被依赖数据,则生效被依赖数据。本申请通过,定义一种新的数据结构,通过修改静态数据区的依赖关系即可以快速适应保序逻辑的变化,无需修改保序相关业务代码;在处理当前数据时,先正向查找其依赖数据,若存在,则生效当前数据,再反向查找其被依赖数据,若存在,则生效被依赖数据,在正向依赖和反向被依赖上均可以有序的生效数据,实现了数据的保序。

    一种堆栈回溯的方法及装置

    公开(公告)号:CN113238883B

    公开(公告)日:2022-09-02

    申请号:CN202110481079.4

    申请日:2021-04-30

    Inventor: 石红伟 刘应江

    Abstract: 本发明公开了一种堆栈回溯的方法及装置,涉及嵌入式系统领域,该方法包括以下步骤:记录函数的入栈信息、函数堆栈深度以及函数返回地址;通过栈帧地址确定函数的返回地址和父函数的堆栈地址;当函数的返回地址和父函数的堆栈地址均有效时,直接更新函数的返回地址和父函数的堆栈地址后继续回溯,直至调用栈回溯完成;当函数的返回地址或父函数的堆栈地址无效时,根据函数的入栈信息以及函数堆栈深度,确定并更新函数的返回地址以及父函数的堆栈地址后继续回溯,直至调用栈回溯完成。本发明实施难度小、能够快速完整的回溯出完整的堆栈,有效提高堆栈回溯的效率。

    一种检测系统内存越界的方法和装置

    公开(公告)号:CN114625646A

    公开(公告)日:2022-06-14

    申请号:CN202210246000.4

    申请日:2022-03-14

    Inventor: 程希 刘应江 郑远

    Abstract: 本发明公开了一种检测系统内存越界的方法和装置,方法包括:申请内存,查寻内存检测函数的地址,同时生成跳转指令代码段模板并记录内存间隔的地址;检测系统内存越界时,若遇到程序中的内存访问指令,则跳转到与所述内存访问指令对应的所述跳转指令代码段模板,并修改由所述跳转指令代码段模板生成的跳转指令代码段中的指令集;修改后的所述跳转指令代码段调用所述内存检测函数,所述内存检测函数判断所述内存访问指令即将访问的内存地址是否属于内存间隔地址,若属于,则内存越界。本发明检测系统内存越界方法的实时性好,一旦发生内存越界就可以立即发现异常,直接在发生内存越界指令处抛出异常,减少定位时间。

    基于异步事件框架机制处理低速外设访问的系统及方法

    公开(公告)号:CN107239417B

    公开(公告)日:2021-01-26

    申请号:CN201710393657.2

    申请日:2017-05-27

    Abstract: 本发明涉及网络通信领域,公开了一种基于异步事件框架机制处理低速外设访问的系统,包括网络处理模块、异步事件通知框架和多个数据通信设备的外部线程:所述网络处理模块用于将任务加入任务队列,所述任务为数据通信设备与外设间的数据I/O操作;所述异步事件通知框架用于当任务加入任务队列后唤醒一外部线程;所述外部线程用于从任务队列中取出任务并处理。本发明还公开了一种基于异步事件框架机制处理低速外设访问的方法。本发明能够有效避免设备系统调用时堵塞现象的发生。

    一种实现节点间通信的方法及装置

    公开(公告)号:CN107786464B

    公开(公告)日:2020-04-21

    申请号:CN201710862582.8

    申请日:2017-09-22

    Abstract: 本发明公开了一种实现节点间通信的方法及装置,涉及通信网络技术领域。该方法包括:先将通信节点按照逻辑分层进行组织,使通信节点的逻辑分层结构包括管理层、链路层和承载层,且管理层、链路层和承载层之间均设计为采用队列进行关联缓存;再建立本端与对端之间的通信链路;然后,本端管理层将待发送报文放入到指定链路的发送缓冲队列中,链路层将待发送报文放入证实队列中并通过承载层向对端通信节点发送报文;对端通过承载层将接收到报文放入接收缓冲队列中,链路层则将接收到的报文放入到链路的上行队列中,管理层从上行队列中获取接收的报文数据,从而实现节点间通信。通过上述方法,能在实现节点间通信时有效提高节点间通信的通信效率。

    一种内存监视的方法
    26.
    发明授权

    公开(公告)号:CN105718357B

    公开(公告)日:2018-12-28

    申请号:CN201610041986.6

    申请日:2016-01-22

    Inventor: 刘应江 徐鑫

    Abstract: 一种内存监视的方法,包括:S1.记录待监视的地址信息和监视地址所在页信息,将监视地址所在页的属性设置为只读;S2.若CPU触发缺页异常,将引起缺页异常的地址所在页属性设置为可读写,若在处理过程中发现引起缺页异常的地址为监视地址,则获取并记录调用栈相关信息,并插入陷阱指令;S3.CPU执行到陷阱指令,触发陷阱异常处理,将监视地址所在页的属性恢复为只读,且清除陷阱指令。本发明监控某段内存是否被改写,可监视地址范围较大,过程简单,实际操作性强。

    一种流输出的过滤方法及系统

    公开(公告)号:CN108683520A

    公开(公告)日:2018-10-19

    申请号:CN201810307697.5

    申请日:2018-04-08

    Inventor: 张驰 刘应江 刘程

    CPC classification number: H04L41/0604 H04L47/2441

    Abstract: 本发明公开了一种流输出的过滤方法及系统,涉及通信技术领域。本方法包括以下步骤:将需要流输出的模块的过滤分级信息写入该模块的存储单元中;模块运行时,从存储单元中提取过滤分级信息,对运行信息进行过滤后输出。本发明将过滤分级信息分布式存储在模块本地的存储单元中,模块运行时从存储单元中获取过滤分级信息,在多任务/多CPU的并发系统中,在多个模块分布在不同的线程/任务的情况下,无需线程间的通信和保护,避免对共享数据区域的锁保护和串行化访问,实现了高并发性,有效地提高了过滤效率。

    一种内存监视的方法
    28.
    发明公开

    公开(公告)号:CN105718357A

    公开(公告)日:2016-06-29

    申请号:CN201610041986.6

    申请日:2016-01-22

    Inventor: 刘应江 徐鑫

    CPC classification number: G06F11/3034

    Abstract: 一种内存监视的方法,包括:S1.记录待监视的地址信息和监视地址所在页信息,将监视地址所在页的属性设置为只读;S2.若CPU触发缺页异常,将引起缺页异常的地址所在页属性设置为可读写,若在处理过程中发现引起缺页异常的地址为监视地址,则获取并记录调用栈相关信息,并插入陷阱指令;S3.CPU执行到陷阱指令,触发陷阱异常处理,将监视地址所在页的属性恢复为只读,且清除陷阱指令。本发明监控某段内存是否被改写,可监视地址范围较大,过程简单,实际操作性强。

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

    公开(公告)号:CN103150162A

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

    申请号:CN201310057286.2

    申请日:2013-02-22

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

Patent Agency Ranking