一种提高支付终端启动速度的方法及装置制造方法及图纸

技术编号:14487777 阅读:88 留言:0更新日期:2017-01-28 19:43
本发明专利技术涉及支付设备技术领域,具体涉及一种提高支付终端启动速度的方法及装置,所述方法包括如下步骤:步骤S1:获取支付终端中需要初始化的软件模块,将所述软件模块划分到多个初始化集合;步骤S2:根据步骤S1所述初始化集合的数量,依次创建对应数量的初始化进程;步骤S3:根据所述初始化进程依次执行对应初始化集合中的软件模块的初始化,软件模块根据在初始化集合中的顺序进行初始化。本发明专利技术的有益效果在于:区别于现有技术的支付终端初始化过程大都是按顺序完成各软件模块初始化后才加载程序,本发明专利技术的方法和装置通过将初始化程序修改为多进程的初始化执行,充分利用了多核处理器的并行处理能力,缩短了系统初始化时间。

【技术实现步骤摘要】

本专利技术涉及支付设备
,具体涉及一种提高支付终端启动速度的方法及装置
技术介绍
随着国内电子支付市场和支付技术的发展,支付终端的软件系统也日益复杂。目前的支付终端,大都使用了基于Linux甚至Android的复杂操作系统,并支持包括IC卡、磁卡、射频卡、各种通讯方式等多种外设驱动,并实现了GUI、设备服务、管理以及多应用等多种软件功能。使用了Linux或Android系统后,由于系统庞大,加上有众多增加的支付相关软件模块需要初始化,启动速度很慢,大约超过20秒甚至接近一分钟。这给客户造成了很大不变,也对生产时测试效率造成很大影响。目前使用了操作系统的支付终端,初始化过程大都是按顺序完成各软件模块初始化后才加载程序的。就算使用了多核处理器,其初始化过程也是单任务完成的。其开机慢,初始化过程长。
技术实现思路
本专利技术所要解决的技术问题是:提高处理器在初始化阶段利用率,从而缩短了系统初始化时间,提高开机速度的一种提高支付终端启动速度的方法及装置。为了解决上述技术问题,本专利技术采用的技术方案为:提供一种提高支付终端启动速度的方法,包括如下步骤:步骤S1:获取支付终端中需要初始化的软件模块,将所述软件模块划分到多个初始化集合;每个所述初始化集合中的软件模块按初始化顺序排列;所述初始化集合中的软件模块的划分满足条件为:没有初始化顺序依赖关系的两个软件模块不放在同一个初始化集合中;步骤S2:根据步骤S1所述初始化集合的数量,依次创建对应数量的初始化进程;步骤S3:根据所述初始化进程依次执行对应初始化集合中的软件模块的初始化,软件模块根据在初始化集合中的顺序进行初始化;初始化进程都执行完成初始化后,支付终端初始化完成。优选的,上述的提高支付终端启动速度的方法中,所述初始化集合中的软件模块的划分满足条件具体为:a、后面的软件模块依赖于前面软件模块初始化完成;b、一个初始化集合中的任意软件模块初始化不依赖于其他初始化集合中的软件模块;c、互相没有先后顺序关系的两个软件模块,一定位于不同的初始化集合中。本专利技术的另一技术方案为提供一种提高支付终端启动速度的装置,包括:划分模块,用于获取支付终端中需要初始化的软件模块,将所述软件模块划分到多个初始化集合;每个所述初始化集合中的软件模块按顺序排列;所述初始化集合中的软件模块的划分满足如下条件:不将没有关系的两个软件模块放在同一个初始化集合中,避免一个任意软件模块无谓等待另一个软件模块初始化;创建模块,用于根据划分模块中的初始化集合的数量,依次创建对应数量的初始化进程;执行模块,用于根据所述初始化进程依次执行对应初始化集合中的软件模块的初始化,初始化进程都执行完成初始化后,支付终端初始化完成。优选的,上述的提高支付终端启动速度的装置中,所述初始化集合中的软件模块的划分满足条件具体为:a、后面的软件模块依赖于前面软件模块初始化完成;b、一个初始化集合中的任意软件模块初始化不依赖于其他初始化集合中的软件模块;c、互相没有先后顺序关系的两个软件模块,一定位于不同的初始化集合中。本专利技术的有益效果在于:区别于现有技术的支付终端初始化过程大都是按顺序完成各软件模块初始化后才加载程序,本专利技术的方法和装置通过将初始化程序修改为多进程的初始化执行,充分利用了多核处理器的并行处理能力,缩短了系统初始化时间。对于单核处理器,这种方法也在一定程度上能缩短系统初始化时间。因为通过并行操作,提高了处理器利用率,可以避免IO消耗型初始化阻塞导致此时无法进行其他初始化操作而延长开机时间。提供了支付终端的生产工作效率。附图说明图1为本专利技术具体实施方式的提高支付终端启动速度的方法流程图;图2为本专利技术具体实施方式的提高支付终端启动速度的装置的结构框图;标号说明:1、提高支付终端启动速度的装置;11、划分模块;12、创建模块;13、执行模块。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:本专利技术的方法和装置通过将初始化程序修改为多进程的初始化执行,缩短了支付终端系统初始化时间。随着ARMCortex系列处理器的发展,多核处理器的价格不断下跌,支付终端也开始使用多核处理器。目前,Cortex系列的多核处理器都是基于SMP架构,Linux内核可以自动将多个任务分配到多个处理器核上运行,且对应用程序和内核驱动都是透明的。而目前基于Linux的系统,包括安卓系统,初始化过程都是单任务的,包括内核中的初始化,以及用于空间初始化过程。这样在启动阶段无法充分利用多核处理器的优势。即使对于单核处理器,单任务的初始化过程中,有时因为等待硬件完成工作(比如读文件、检测外设)而阻塞在某个初始化节点上,而此时处理器空闲,也对启动时间造成了一定影响。因此,基于上述考虑,可以让系统初始化过程以多任务方式运行,以提高处理器的利用率,让更多运算能力用于初始化过程。考虑到Linux内核中的初始化过程过于复杂,涉及很多内存管理和任务管理初始化,难以实现多任务,本专利技术着眼于提高用户空间初始化的并行能力来提高启动速度。请参照图1,本专利技术提供一种提高支付终端启动速度的方法,包括如下步骤:步骤S1:获取支付终端中需要初始化的软件模块,按照各软件模块的初始化先后关系,将所述软件模块划分到多个初始化集合;每个所述初始化集合中的软件模块按初始化顺序排列;所述初始化集合中的软件模块的划分满足条件为:不将没有初始化顺序依赖关系的两个软件模块放在同一个初始化集合中;避免了支付终端中的一个任意软件模块无谓等待另一个软件模块初始化,浪费等待时间;划分满足条件具体为:a、后面的软件模块依赖于前面软件模块初始化完成;b、一个初始化集合中的任意软件模块初始化不依赖于其他初始化集合中的软件模块;c、互相没有先后顺序关系的两个软件模块,一定位于不同的初始化集合中。上述的设置,避免了支付终端中的一个任意软件模块无谓等待另一个软件模块初始化,浪费等待时间。步骤S2:根据步骤S1所述初始化集合的数量,依次创建对应数量的初始化进程;步骤S3:根据所述初始化进程依次执行对应初始化集合中的软件模块的初始化,软件模块根据在初始化集合中的顺序进行初始化;等各初始化进程都执行完成初始化后,支付终端初始化完成。初始化程序再进行后续工作请参照图2,本专利技术还提供一种提高支付终端启动速度的装置1,包括:划分模块11,用于获取支付终端中需要初始化的软件模块,将所述软件模块划分到多个初始化集合;每个所述初始化集合中的软件模块按顺序排列;所述初始化集合中的软件模块的划分满足如下条件:不将没有关系的两个软件模块放在同一个初始化集合中,避免一个任意软件模块无谓等待另一个软件模块初始化;所述初始化集合中的软件模块的划分满足条件具体为:a、后面的软件模块依赖于前面软件模块初始化完成;b、一个初始化集合中的任意软件模块初始化不依赖于其他初始化集合中的软件模块;c、互相没有先后顺序关系的两个软件模块,一定位于不同的初始化集合中。上述的设置,避免了支付终端中的一个任意软件模块无谓等待另一个软件模块初始化,浪费等待时间。创建模块12,用于根据划分模块中的初始化集合的数量,依次创建对应数量的初始化进程;执行模块13,用于根据所述初始化进程依次执行对应初始本文档来自技高网
...
一种提高支付终端启动速度的方法及装置

【技术保护点】
一种提高支付终端启动速度的方法,其特征在于,包括如下步骤:步骤S1:获取支付终端中需要初始化的软件模块,将所述软件模块划分到多个初始化集合;每个所述初始化集合中的软件模块按初始化顺序排列;所述初始化集合中的软件模块的划分满足条件为:没有初始化顺序依赖关系的两个软件模块不放在同一个初始化集合中;步骤S2:根据步骤S1所述初始化集合的数量,依次创建对应数量的初始化进程;步骤S3:根据所述初始化进程依次执行对应初始化集合中的软件模块的初始化,软件模块根据在初始化集合中的顺序进行初始化;初始化进程都执行完成初始化后,支付终端初始化完成。

【技术特征摘要】
1.一种提高支付终端启动速度的方法,其特征在于,包括如下步骤:步骤S1:获取支付终端中需要初始化的软件模块,将所述软件模块划分到多个初始化集合;每个所述初始化集合中的软件模块按初始化顺序排列;所述初始化集合中的软件模块的划分满足条件为:没有初始化顺序依赖关系的两个软件模块不放在同一个初始化集合中;步骤S2:根据步骤S1所述初始化集合的数量,依次创建对应数量的初始化进程;步骤S3:根据所述初始化进程依次执行对应初始化集合中的软件模块的初始化,软件模块根据在初始化集合中的顺序进行初始化;初始化进程都执行完成初始化后,支付终端初始化完成。2.根据权利要求1所述的提高支付终端启动速度的方法,其特征在于,所述初始化集合中的软件模块的划分满足条件具体为:a、后面的软件模块依赖于前面软件模块初始化完成;b、一个初始化集合中的任意软件模块初始化不依赖于其他初始化集合中的软件模块;c、互相没有先后顺序关系的两个软件模块,一定位...

【专利技术属性】
技术研发人员:吴旋
申请(专利权)人:福建联迪商用设备有限公司
类型:发明
国别省市:福建;35

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

1