将自研RTOS进行模块切割维护的方法技术

技术编号:30326278 阅读:26 留言:0更新日期:2021-10-10 00:10
本发明专利技术涉及软件技术领域,尤其涉及一种将自研RTOS进行模块切割维护的方法,包括如下步骤:步骤S 1:将自研RTOS根据功能不同划分为5个功能模块;步骤S2:将已划分的5个功能模块进行代码分离形成5个可独立编译的子工程项目并对应产生子可执行文件;步骤S3:各子工程项目导出对外提供服务的软件接口函数;步骤S4:对各子可执行文件分配存储及运行空间。本发明专利技术的将自研RTOS进行模块切割维护的方法通过将自研RTOS分割成5个子功能模块,减少了复杂自研RTOS系统中代码的耦合,将复杂的结构分解,开发人员在进行改动及开发时可在具体的子工程项目中进行,有利于提升改动效率及降低出现问题的可能性,降低了维护的工程量及提升自研RTOS整体的稳定程度。RTOS整体的稳定程度。RTOS整体的稳定程度。

【技术实现步骤摘要】
将自研RTOS进行模块切割维护的方法


[0001]本专利技术涉及软件
,尤其涉及一种将自研RTOS进行模块切割维护的方法。

技术介绍

[0002]市面上的自研RTOS都是一个整体,其内各模块之间相互耦合,且随着需求越来越多,其功能越来越复杂。由于自研RTOS 为一整体结构,导致一个简单的改动可以对整个自研RTOS产生影响,开发人员需要对自研RTOS的所有功能进行测试才能确保改动的有效性;同时由于自研RTOS将所有功能模块汇聚到一起,使得开发人员在对功能进行改动或开发时,需要对该自研RTOS具有较高的熟悉程度,提高了对开发人员的能力要求,增加了学习成本。因此,现有技术存在不足,需要改进。

技术实现思路

[0003]为克服上述的技术问题,专利技术提供了一种将自研RTOS进行模块切割维护的方法。
[0004]专利技术解决技术问题的方案是提供一种将自研RTOS进行模块切割维护的方法,包括包括如下步骤:
[0005]步骤S1:将自研RTOS根据功能不同划分为5个功能模块;
[0006]步骤S2:将已划分的5个功能模块进行代码分离形成5个可独立编译的子工程项目并对应产生子可执行文件;
[0007]步骤S3:各子工程项目导出对外提供服务的软件接口函数;
[0008]步骤S4:对各子可执行文件分配存储及运行空间。
[0009]优选地,在步骤S1中,5个功能模块包括BSP功能模块、支付系统功能模块、文件系统功能模块、人机交互系统功能模块及通讯系统功能模块
[0010]优选地,在步骤S3中,各子工程项目通过导出函数符号表的方式对外提供软件接口函数。
[0011]优选地,在步骤S4中,根据对各子可执行文件的增减预期划分存储及运行空间。
[0012]优选地,在步骤S2中,5个子工程项目包括BSP工程项目、支付系统工程项目、文件系统工程项目、人机交互系统工程项目及通讯系统工程项目。
[0013]相对于现有技术,专利技术的将自研RTOS进行模块切割维护的方法具有如下优点:
[0014]通过将自研RTOS分割成5个子功能模块,极大地减少了复杂自研RTOS系统中代码的耦合,将复杂的结构进行分解,开发人员在进行改动及开发时可在具体的子工程项目中进行,其改动不会影响到其他的子工程项目,而且仅需在所改动的子工程项目中进行测试即可完成对改动的有效性进行验证,有利于提升改动效率及降低出现问题的可能性,降低了维护的工程量及提升自研 RTOS整体的稳定程度。
[0015]开发人员仅需熟悉其所负责的子工程项目的功能即可对其进行改动,无需熟悉整个自研RTOS功能,有利于提升开发效率,降低开发成本,降低了对开发人员的能力要求,同时也降低了开发人员需要在对整个自研RTOS熟悉后才能进行开发的学习成本;同时可由多
个开发人员分别对不同的子工程项目进行开发、维护,有利于提升整体项目的进度,提升生产效益。
【附图说明】
[0016]图1是专利技术将自研RTOS进行模块切割维护的方法的具体流程示意图。
【具体实施方式】
[0017]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施实例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。
[0018]请参阅图1,本专利技术提供一种将自研RTOS进行模块切割维护的方法,包括如下步骤:
[0019]步骤S1:将自研RTOS根据功能不同划分为5个功能模块。
[0020]具体地,在步骤S1中,5个功能模块包括BSP功能模块、支付系统功能模块、文件系统功能模块、人机交互系统功能模块及通讯系统功能模块。其中,SP功能模块负责对具体CPU硬件平台的相关操作,并对其他各功能模块提供统一BSP接口支持;支付系统模块与POS设备的支付相关,包括IC卡驱动,非接卡驱动,磁条卡驱动,打印机驱动,PED安全驱动;文件系统模块负责文件相关操作实现;人机交互系统模块包括人机交互相关操作的LCD显示驱动,键盘驱动,音频驱动等;通讯系统模块包括与通讯相关驱动,包括无线2G,3G,4G模块驱动,BT,WIFI驱动等。
[0021]步骤S2:将已划分的5个功能模块进行代码分离形成5个可独立编译的子工程项目并对应产生子可执行文件。
[0022]具体地,在步骤S2中,5个子工程项目包括BSP工程项目、支付系统工程项目、文件系统工程项目、人机交互系统工程项目及通讯系统工程项目。
[0023]其中,BSP工程项目中包含与具体CPU平台相关的软件代码文件,包括CPU启动文件,CPU初始化文件,CPU自带各外设操作文件,中断处理文件,GPIO处理文件等,剥离出与CPU操作无关的其他文件;支付系统工程项目中包含与支付相关的软件代码文件,包括IC卡驱动文件,非接卡驱动文件,磁条卡驱动文件,打印机驱动文件,玻璃出与支付操作无关的其他文件,涉及到操作CPU自带外设及中断操作则通过extern xxx_function 方式外部调用BSP工程项目中提供的相关标准统一接口;文件系统工程项目包含与文件系统相关的软件代码文件,包括文件创建,读,写等相关文件,剥离出与文件操作无关的其他文件,涉及到操作CPU自带内部flash擦写操作等则通过externxxx_function方式外部调用BSP工程项目中提供的相关标准统一接口;人机交互系统工程项目包含与人机交互相关的软件代码文件,包括键盘驱动文件,屏幕驱动文件,音频驱动文件,剥离出与人机交互操作无关的其他文件,涉及到操作CPU自带外设及中断操作则通过extern xxx_function方式外部调用BSP工程项目中提供的相关标准统一接口;通讯系统工程项目包含与远程通讯相关的软件代码文件,包括wifi驱动文件,蓝牙驱动文件, 2G/3G/4G无线模块驱动文件,剥离出与通讯操作无关的其他文件,涉及到操作CPU自带外设及中断操作则通过externxxx_function方式外部调用BSP工程项目中提供的相关标准统一接口。
[0024]步骤S3:各子工程项目导出对外提供服务的软件接口函数。
[0025]具体地,在步骤S3中,各子工程项目通过导出函数符号表的方式对外提供软件接口函数。其中,BSP工程项目中通过 bsp_dll.c文件导出函数符号表,符号表中是对外提供服务的软件函数入口地址,其他模块搜索bsp_dll.c文件导出的函数符号表中对应软件函数入口地址并进行调用即可;支付系统工程项目中通过pay_dll.c文件导出函数符号表,符号表中是对外提供服务的软件函数入口地址,其他模块搜索pay_dll.c文件导出的函数符号表中对应软件函数入口地址并进行调用即可;文件系统工程项目中通过file_dll.c文件导出函数符号表,符号表中是对外提供服务的软件函数入口地址,其他模块搜索file_dll.c文件导出的函数符号表中对应软件函数入口地址并进行调用即可;人机交互系统工程项目中通过man

machin本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种将自研RTOS进行模块切割维护的方法,其特征在于:所述将自研RTOS进行模块切割维护的方法包括如下步骤:步骤S1:将自研RTOS根据功能不同划分为5个功能模块;步骤S2:将已划分的5个功能模块进行代码分离形成5个可独立编译的子工程项目并对应产生子可执行文件;步骤S3:各子工程项目导出对外提供服务的软件接口函数;步骤S4:对各子可执行文件分配存储及运行空间。2.如权利要求1所述的将自研RTOS进行模块切割维护的方法,其特征在于:在步骤S1中,5个功能模块包括BSP功能模块、支付系统功能模块、文件系统功能模块、人机...

【专利技术属性】
技术研发人员:冯炳森
申请(专利权)人:深圳锦弘霖科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1