[发明专利]一种基于内存直接读写的流程配置方法有效
申请号: | 202110680094.1 | 申请日: | 2021-06-18 |
公开(公告)号: | CN113608775B | 公开(公告)日: | 2023-10-13 |
发明(设计)人: | 王雨龙 | 申请(专利权)人: | 天津津航计算技术研究所 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F12/06 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 马全亮 |
地址: | 300000 天津市*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 内存 直接 读写 流程 配置 方法 | ||
一种基于内存直接读写的流程配置方法,包括:在操作系统堆中申请内存空间,并对内存空间进行划分;设计数据的操作单元结构;设计数据处理结构;根据所述数据处理结构,设计完整操作结构;对输入数据处理结构类型和输出数据处理结构类型进行设计;将程序所操作的底层硬件驱动资源进行内存映射到所申请的内存空间中;按照完整操作结构定义结构数组,以二进制文件形式读取用户配置的操作步骤及操作方法文件,将读取到的内容填入到所定义的结构数组中,定义数组执行步骤并进行操作。本发明方法可以将不同的操作流程适配到同一个流程代码中,针对相同的硬件,只更改流程则不需要对代码进行修改,只需要简单修改配置文件,即可完成流程的重新适配。
技术领域
本发明涉及一种基于内存直接读写的流程配置方法,属于计算机控制领域。
背景技术
流程配置方法,即系统运行过程中具有较强的步骤性,从运行开始到程运行结束都是按照预设的步骤进行的,这类操作步骤通常具有高度的统一性,不同步骤往往只有参数不同,步骤可以进行高度抽象统一。
计算机运行最基本的操作是内存的读写,直接基于内存读写设计软件具有高效性,由软件开发者以基于内存读写的方法进行软件开发需要较高的成本投入。
流程配置方法通常采用面向过程的开发方法,使用状态机进行跳转,当一个流程完成后跳转到接下来的流程,每一个流程的过程都是先判断总线数据或者开关量输入值是否满足某一条件,然后进行总线数据输出或者将某个开关量输出,但是传统的设计方法在流程变动的时候,或者输入输出条件变化的时候,都需要进行代码修改,对于不同的流程操作,需要不同的设计,开发成本高效率低。
发明内容
本发明的技术解决问题是:克服现有技术的不足,提供了一种基于内存直接读写的流程配置方法,通过内存映射将总线上数据输入与输出全部映射到内存的读和写,在系统设计中提供了输入数据的判断方法以及输出数据的操作方法。提高了系统的可扩展性,可移植性,以及可维护性。
本发明的技术解决方案是:
一种基于内存直接读写的流程配置方法,步骤如下:
(1)在操作系统堆中申请内存空间,并对内存空间进行划分;
(2)设计数据的操作单元结构;
(3)设计数据处理结构;
(4)根据所述数据处理结构,设计完整操作结构,该完成操作结构包括输入数据处理结构和输出数据处理结构;
(5)对输入数据处理结构类型和输出数据处理结构类型进行设计;
(6)将程序所操作的底层硬件驱动资源进行内存映射到步骤(1)中所申请的内存空间中;
(7)按照完整操作结构定义结构数组,以二进制文件形式读取用户配置的操作步骤及操作方法文件,将读取到的内容填入到所定义的结构数组中,定义数组执行步骤并进行操作。
进一步的,所述步骤(1)在操作系统堆中申请内存空间,并对内存空间进行划分,具体为:
(1.1)将申请到的内存空间划分为只读地址区RAM_IN、只写地址区RAM_OUT、标记量数据区RAM_FLAG以及大块内存临时缓冲区RAM_BUFF;
(1.2)使用动态内存申请方法申请内存,并对内存进行划分,设置四种类型内存偏移分别为:
只读地址区偏移:OFFSITE_RAM_IN,值为0x0000;
只写地址区偏移:OFFSITE_RAM_OUT,值为0x2000;
标记量数据区偏移:OFFSITE_RAM_FLAG,值为0x8000;
大块内存临时缓冲区偏移:OFFSITE_RAM_BUFF,值为0xC000。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津津航计算技术研究所,未经天津津航计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110680094.1/2.html,转载请声明来源钻瓜专利网。