一种嵌入式主板在不同设备中使用的方法
【技术领域】
[0001]本发明涉及嵌入式系统,尤其是一种嵌入式主板在不同设备中使用的方法。
【背景技术】
[0002]嵌入式系统(EmbeddedSystem),是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专业计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。传统嵌入式设备中,通常一个产品对应一套嵌入式主板、一套专业的外围接口和一套应用软件,这类嵌入式设备如果发生故障,维护起来也需要相应的配套设施,非常不便,另外,传统的嵌入式主板因其接口及内部模块实现的功能不同不能够同时适用于多种设备,对于不同型号的设备需要对应的嵌入式主板才能完成工作。传统嵌入式主板的生产成本及后期维护成本给供货厂商造成了很大压力。
【发明内容】
[0003]发明目的:为解决上述技术问题,本发明提供一种嵌入式主板在不同设备中使用的方法,使一套嵌入式主板放入不同设备均可自适应启动相应的应用软件,方便售后维护,节省企业成本。
[0004]技术方案:为实现上述发明目的,本发明的技术方案为:一种嵌入式主板在不同设备中使用的方法,所述嵌入式主板具有Flash存储器和外围电路,包括步骤:
[0005](I)在嵌入式主板外围电路中设置外围接口,外围接口包括一组网卡接口、RS232串口、RS422串口、USB接口和GP1接口,嵌入式主板通过外围接口与外接设备的母板相连;
[0006](2)在Flash存储器中创建文件夹,根据外接设备的功能需求将嵌入式主板的自启动程序、应用程序以及与应用程序相对应的配置文件下载至FLASH存储器中并分别存储于不同文件夹内,并将自启动程序可执行文件所在文件夹的路径以及可执行文件名添加到与应用程序相对应的配置文件中;
[0007](3)外围电路和嵌入式主板通过协商从一组GP1接口中选取M个并将M个GP1接口顺序排列,将M个GP1接口输出的高低电平值转换为嵌入式主板的M位ID,其中高电平表示I,低电平表示O;每个ID值关联一个应用程序以及与应用程序相对应的配置文件;
[0008](4)嵌入式主板加载Linux操作系统并通过Linux操作系统调用自启动程序;自启动程序读取嵌入式主板ID,根据ID值从Flash存储器中调用相关联的应用程序;
[0009](5)应用程序读取相对应的配置文件,对Linux操作系统进行参数初始化。
[0010]优选的,在进行步骤(4)前还包括:Linux操作系统查找Flash存储器,查看自启动程序可执行文件、应用程序可执行文件以及配置文件是否已载入Flash存储器中,若未载入,则返回执行步骤(2),若已载入,则执行步骤(4);
[0011]优选的,所述步骤(4)还包括,读取嵌入式主板ID时,对ID值中的每一位进行检测,当检测到M位ID中每一位的电平值均为O或I时,向Linux操作系统返回读取正常指令,Linux操作系统接收到读取正常指令后根据ID值调用相关联的应用程序;当检测到M位ID中有任意一位值不为O或I,则向Linux操作系统返回读取异常指令,Linux操作系统进行循环读取,直至读取到正确的值O或I。
[0012]优选的,所述自启动程序包括嵌入式主板工作指示灯点灯程序。
[0013]有益效果:办发明和现有技术相比,具有以下有益效果:
[0014]1、对生产商而言,本发明提供了一种嵌入式主板在不同设备中使用的方法,在不对嵌入式主板做大规模升级的情况下减少了硬件设计成本,同时减少售后维护成本,方便了售后维护人员的操作和使用。
[0015]2、对嵌入式终端使用者而言,本发明提出的嵌入式主板在不同设备中使用的方法,可以使同一个嵌入式主板适应多种设备,减少用户在购买和维护不同嵌入式主板上所花费的成本和精力。
【附图说明】
[0016]图1为本发明实施例的流程图;
[0017]图2为本发明实施例在不同设备中的应用示意图。
【具体实施方式】
[0018]下面结合附图对本发明作更进一步的说明。
[0019]本发明实施例中采用的嵌入式主板外围接口包括3个以上网卡接口,3个RS232串口,3个RS422串口,4个USB接口和16个GP1,外围接口同时可以接入USB鼠标和标准的USB键盘等移动设备。
[0020]本发明实施例的流程图如图1所示,包括以下步骤:
[0021 ] 101嵌入式主板上电加载Linux操作系统内核;
[0022]102Linux操作系统查找Flash存储器专用区域,查看查看自启动程序可执行文件、应用程序可执行文件以及配置文件是否已载入Flash存储器中,若已下载过则进入步骤104,未下载过则进入步骤103;
[0023]103在Flash存储器中创建文件夹,将自启动程序、应用程序和与应用程序对应的配置文件下载至Flash存储器中并分别存储在不同文件夹内,然后用指令reboot重启内核或关闭电源开关重启设备;
[0024]104将自启动程序可执行文件所在文件夹的路径以及可执行文件名添加至操作系统自带的配置文件rc.local中,操作系统调用自启动程序;
[0025]105自启动程序读取嵌入式主板ID,根据ID值从Flash存储器中调用相关联的应用程序;
[0026]106应用程序读取与己对应的配置文件,初始化系统的IP地址、网关等相关参数。
[0027]作为本发明的优选实施方式,上述实施例工作流程中在读取嵌入式主板ID时,还要对ID值中的每一位进行检测,当检测到M位ID中每一位的电平值均为O或I时,向Linux操作系统返回读取正常指令,Linux操作系统接收到读取正常指令后根据ID值调用相关联的应用程序;当检测到M位ID中有任意一位值不为O或I,则向Linux操作系统返回读取异常指令,Linux操作系统进行循环读取,直至读取到正确的值O或I。
[0028]如图2所示为本发明实施例在不同设备中的应用示意图。设备I和设备2具有不同的外围接口数量,实现不同的功能,我们在设备I和设备2中放入同样的嵌入式主板,嵌入式主板中均载入自启动程序、应用程序I和应用程序2。在本实施例中,为简化说明过程,嵌入式主板ID位数设为3位,S卩M的取值为3,ID值为001时,调用应用程序I,ID值为010时调用应用程序2。
[0029]当设备I上电时,嵌入式主板先加载Linux操作系统内核,Linux操作系统调用自启动程序,自启动程序点亮嵌入式主板工作指示灯,然后,自启动程序员读取3个指定的GP1管脚,读取结果为0,0,1,此时自启动程序调用应用程序I,完成应用程序I的加载。
[°03°]当设备2上电时,嵌入式主板先加载Linux操作系统内核,Linux操作系统调用自启动程序,自启动程序点亮嵌入式主板工作指示灯,然后,自启动程序读取3个指定的GP1管脚,读取结果为O,I,0,此时自启动程序调用应用程序2,从而完成应用程序2的加载。
[0031 ]不难看出,设备I和设备2具有不同的功能,但设备I和设备2中放入同一种嵌入式主板,自启动程序根据不同的使用场景调用不同的应用程序,实现了一块嵌入式主板在不同设备中使用。
[0032]以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种嵌入式主板在不同设备中使用的方法,所述嵌入式主板具有Flash存储器和外围电路,其特征在于,包括步骤: (1)在嵌入式主板外围电路中设置外围接口,外围接口包括一组网卡接口、RS232串口、RS422串口、USB接口和GP1接口,嵌入式主板通过外围接口与外接设备的母板相连; (2)在Flash存储器中创建文件夹,根据外接设备的功能需求将嵌入式主板的自启动程序、应用程序以及与应用程序相对应的配置文件下载至FLASH存储器中并分别存储于不同文件夹内,并将自启动程序可执行文件所在文件夹的路径以及可执行文件名添加到与应用程序相对应的配置文件中; (3)外围电路和嵌入式主板通过协商从一组GP1接口中选取M个并将M个GP1接口顺序排列,将M个GP1接口输出的高低电平值转换为嵌入式主板的M位ID,其中高电平表示I,低电平表示O;每个ID值关联一个应用程序以及与应用程序相对应的配置文件; (4)嵌入式主板加载Linux操作系统并通过Linux操作系统调用自启动程序;自启动程序读取嵌入式主板ID,根据ID值从Flash存储器中调用相关联的应用程序; (5)应用程序读取相对应的配置文件,对Linux操作系统进行参数初始化。2.根据权利要求1所述的一种嵌入式主板在不同设备中使用的方法,其特征在于,在进行步骤(4)前还包括:Linux操作系统查找Flash存储器,查看自启动程序可执行文件、应用程序可执行文件以及配置文件是否已载入Flash存储器中,若未载入,则返回执行步骤(2),若已载入,则执行步骤(4)。3.根据权利要求1所述的一种嵌入式主板在不同设备中使用的方法,其特征在于,所述步骤(4)还包括,读取嵌入式主板ID时,对ID值中的每一位进行检测,当检测到M位ID中每一位的电平值均为O或I时,向Linux操作系统返回读取正常指令,Linux操作系统接收到读取正常指令后根据ID值调用相关联的应用程序;当检测到M位ID中有任意一位值不为O或1,则向Linux操作系统返回读取异常指令,Linux操作系统进行循环读取,直至读取到正确的值O或I。4.根据权利要求1所述的一种嵌入式主板在不同设备中使用的方法,其特征在于,所述自启动程序包括嵌入式主板工作指示灯点灯程序。
【专利摘要】本发明提供一种嵌入式主板在不同设备中使用的方法,包括以下步骤:将嵌入式主板外围电路标准化,提供外围接口,外围接口包括一组网卡接口、RS232串口、RS422串口、USB接口和GPIO接口;将多套应用软件同时下载至嵌入式主板自带的Flash存储系统;外围电路和嵌入式主板通过协商从一组GPIO接口中选取M个并将M个GPIO接口顺序排列,将M个GPIO接口输出的高低电平值转换为嵌入式主板的M位ID,其中高电平表示1,低电平表示0;每个ID值关联一个应用程序以及与应用程序相对应的配置文件;自启动程序根据ID值调用相应的应用程序。本发明可以使同一嵌入式主板放入不同设备均可自适应启动相应的应用程序,方便售后维护,节省企业成本。
【IPC分类】G06F9/445
【公开号】CN105487896
【申请号】CN201510844999
【发明人】王洪波, 濮赞海
【申请人】南京熊猫电子股份有限公司, 南京熊猫通信科技有限公司
【公开日】2016年4月13日
【申请日】2015年11月27日