一种配置POS文件系统的方法及POS机与流程

文档序号:14175051阅读:954来源:国知局
一种配置POS文件系统的方法及POS机与流程

本发明涉及pos机生产技术领域,尤其是涉及一种配置pos文件系统的方法及pos机。



背景技术:

如图1所示,电子终端(如pos机、手机、个人电脑、智能家居或行车记录仪)在生产过程中需要经过下载boot(系统引导文件)、固件、pn码(partnumber,零(部)件号,代表出厂批次)、sn码(serialnumber,序列(顺序)号,代表出厂编号,主要作为产品号,为消费者售后使用)、机号以及配置文件等,才能使机器正常工作。

目前业内普遍采用一个机型对应一个固件的下载方法,固件下载后还需要通过相应软件将配置文件下载到机器当中去,这样需要专门对某一机型进行单独修改固件内容然后生成对应文件系统固件包,并且需要由开发人员手动修改一份至多份配置文件(用于匹配不同硬件配置的机器)用于下载到对应机型中。

上述方式步骤繁杂、工作强度大、效率低,即使是同一平台的机器也需要单独的固件包,这样需要当修改多个机型的时候容易导致因人员疏忽而使某一机型漏改或者替换错文件,而且容易因为人工问题导致固件下载出错或者配置文件下载错误。



技术实现要素:

本发明所要解决的技术问题是:提供一种配置pos文件系统的方法及pos机,可提高加载效率,降低出错率。

为了解决上述技术问题,本发明采用的技术方案为:提供一种配置pos文件系统的方法,至少包括如下步骤:

s1:在系统根目录下设置文件系统固件包,并存储多个驱动配置文件;

s2:在pos机初始化时,将对应pos机型的驱动配置文件下载到pos机的驱动加载目录中;

s3:根据pos机型,修改驱动配置文件,以完成pos文件系统的配置。

其中,步骤s2具体为:

s21:在pos机初始化时,启动脚本文件;

s22:脚本文件判断多个驱动配置文件中是否有对应pos机型的初始化标识,

若有,则执行步骤s23:将含有初始换标识的驱动配置文件下载到pos机的驱动加载目录中;

若无,则执行步骤s24:显示错误,结束流程。

其中,步骤s1之后,还包括步骤s10:在不同的驱动配置文件上增加标识符。

其中,步骤s2具体为:

s25:在pos机初始化时,启动脚本文件;

s26:脚本文件检测pos机型,并删除不符合pos机型的驱动配置文件后,将符合pos机型的驱动配置文件删除标识符;

s27:将删除标识符后的驱动配置文件下载到pos机的驱动加载目录中。

其中,步骤s3之前,还包括步骤s30:设置元器件编号,以表示pos机型信息。

其中,所述元器件编号长度为14位;其中前3位表示pos机型号,第四位为字节间隔符,后10位表示pos机配置信息。

为解决上述问题,本发明还提供一种pos机,内置有pos文件系统,其特征在于,所述pos文件系统通过上述所述的方法进行配置。

本发明的有益效果在于:区别于现有技术,本发明在一个文件系统固件包内兼容多种pos机型的驱动配置文件,并在pos机初始化时,将对应pos机型的驱动配置文件下载到pos机的驱动加载目录中,并修改以完成pos文件系统的配置。通过上述方式,本发明可以实现多个pos机型通用一个系统文件固件包,只需修改对应机型的配置驱动文件,即可完成配置,因此可提升工作效率,降低难度,也减少了固件下载出错率。

附图说明

图1为现有技术中配置pos文件系统方法的流程示意图;

图2为本发明配置pos文件系统方法的流程示意图。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

请参照图2,本发明提供一种配置pos文件系统的方法,至少包括如下步骤:

s1:在系统根目录下设置文件系统固件包,并存储多个驱动配置文件;

s2:在pos机初始化时,将对应pos机型的驱动配置文件下载到pos机的驱动加载目录中;

s3:根据pos机型,修改驱动配置文件,以完成pos文件系统的配置。

其中,步骤s2具体为:

s21:在pos机初始化时,启动脚本文件;

s22:脚本文件判断多个驱动配置文件中是否有对应pos机型的初始化标识,

若有,则执行步骤s23:将含有初始换标识的驱动配置文件下载到pos机的驱动加载目录中;

若无,则执行步骤s24:显示错误,结束流程。

其中,步骤s1之后,还包括步骤s10:在不同的驱动配置文件上增加标识符。

其中,步骤s2具体为:

s25:在pos机初始化时,启动脚本文件;

s26:脚本文件检测pos机型,并删除不符合pos机型的驱动配置文件后,将符合pos机型的驱动配置文件删除标识符;

s27:将删除标识符后的驱动配置文件下载到pos机的驱动加载目录中。

其中,步骤s3之前,还包括步骤s30:设置元器件编号,以表示pos机型信息。

其中,所述元器件编号长度为14位;其中前3位表示pos机型号,第四位为字节间隔符,后10位表示pos机配置信息。

对应地,本发明还提供一种pos机,内置有pos文件系统,所述pos文件系统通过上述所述的方法进行配置。

本发明的有益效果在于:区别于现有技术,本发明在一个文件系统固件包内兼容多种pos机型的驱动配置文件,并在pos机初始化时,将对应pos机型的驱动配置文件下载到pos机的驱动加载目录中,并修改以完成pos文件系统的配置。通过上述方式,本发明可以实现多个pos机型通用一个系统文件固件包,只需修改对应机型的配置驱动文件,即可完成配置,因此可提升工作效率,降低难度,也减少了固件下载出错率。

在一个具体实施例中,本发明通过对需要人工进行判断的选择固件及配置文件步骤进行优化,来达到提升效率,减少生产成本的目的。具体思路如下:

1、修改文件系统,使得同一个nlc固件包能兼容多个产品,这样可以省去产线上工人进行判断机型选择固件的步骤。

2、根据pn(partnumber,元器件编号)码对机器进行对应配置的修改,这样可以省去下载配置文件的步骤,也可以避免因为下错配置文件或者配置文件没有及时下发产线导致的生产问题。

由于不同pos机型之间共用同一个平台,而其之间差别只是驱动跟某些配置文件的差异,其他文件系统的内容都是通用的,所以本发明可以采用同一个nlc固件包(即pos系统文件固件包,其内含机器正常运行所需的文件系统),对有区别的文件进行整理,比如说将a机型的驱动文件放在一个文件夹内,b机型的驱动文件放在一个文件夹内,等固件下载后第一次开机进行初始化时将对应机型的驱动移动到相应目录中,具体步骤如下:

(1)在系统根目录下创建一个drivers的文件夹,这个文件夹中包含a和b的驱动文件。若驱动相同,则可以放在/lib/modules/2.6.32.9/kernel/drivers/(具体实施例中作为驱动加载路径)。

(2)在开机启动脚本文件rcs中判断有无初始化标志。若有,则执行复制命令,将对应机型的驱动文件放到驱动加载目录中。

此外,本发明还提供另外一种处理方式,即可以通过把有区别文件的后缀名增加个标识符,比如*.a,*.b,后续可以用rcs脚本判断机型,移除不需要的文件,并重命名正确的文件。具体步骤如下:

(1)在/etc/config/目录下存在devmgr.conf.a和devmgr.conf.b两个文件;

(2)初始化配置时通过rcs脚本判断此机型为b机型,则将devmgr.conf.b复制到配置文件的默认目录/mnt/hwinfo/,并重命名为devmgr.conf。

在执行完上述步骤后,pos机获取到默认的配置文件,接下来可以通过pn码进一步修改配置文件,使得该配置文件是本发明所需要的用于配置pos系统文件的。pn码(partnumber,即元器件编号)用来表示产品明细,根据这一点,本发明可以设置合理的pn码规则,然后使用脚本修改相应的配置文件。

如可设pn码长度固定为14位。其中机具型号缩写为3位字节,产品配置明细10位字节,中间加“-”1位字节间隔,每一位均有其固定含义。以s07-c67as60400这个pn码为例,前3位s07表示产品型号,第5位c表示屏幕类型,若是触摸屏则为t,第9位为远距离通信表示位,用不同的字母或数字代表不同的通信配置,比如s表示该机型带有wifi、以太网、无线模块。下面通过一段shell代码介绍如何实现(该代码可通过rcs脚本进行调用):

其中${dev_pn}为获取到的pn码,?代表匹配1个字符,*表示匹配任意长度字符,modify_data为可执行文件,用于将modify_data.conf中的内容读取出来并执行配置修改。

通过这样的设置,就可以非常方便地进行自动配置,完全无需增加一个下载配置文件的步骤。

采用本发明所述的方法生成的固件包具有匹配多种机型,下载方便,效率高等优点。相较于业内现有的技术,该方案通过修改了文件系统内的相关文件,使得多个产品可以通用一个nlc固件包,这样开发人员以及产线人员下载固件的时候无需进行机型判断,直接将固件下载到机器当中,同时采用pn码进行机型配置的方式无需另外下载配置文件,这样就不用管理一大堆配置文件,且这类配置文件大多命名类似,容易搞混并引发生产上的问题。

应当说明的是,该方法也同样适用于采用同一平台下的其他产品,比如手机、电脑、智能家居、行车记录仪等。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1