程序文件下载方法和系统与流程

文档序号:12824456阅读:277来源:国知局
程序文件下载方法和系统与流程

本发明涉及嵌入式技术领域,特别是涉及一种程序文件下载方法和系统。



背景技术:

目前,嵌入式系统在计算机应用中越来越广泛,采用嵌入式系统(即,linux系统)的嵌入式装置也日益增多。嵌入式装置在研发和生产过程中,需要下载和烧写linux内核和文件系统等相关文件。通常,嵌入式装置下载和烧写相关文件时,需要手动敲写下载命令或采用烧写器,才能进行相关文件的下载。

但是,当通过手动敲写下载命令进行相关文件的下载时,很容易出现错误操作的现象,导致相关文件下载的准确率较低,同时也影响了相关文件下载的效率。而采用烧写器进行相关文件的下载时,则需要先将烧写器连接服务器和嵌入式装置,进而再依次选择需要下载的相关文件,进行擦除和烧写操作。其操作步骤繁多,且烧写过程较长,同样影响了linux内核和文件系统等相关文件下载的效率,导致文件下载效率低下。



技术实现要素:

基于此,有必要针对采用传统的linux内核和文件系统等相关文件下载方式容易导致文件下载效率和准确率低下的问题,提供一种程序文件下载方法和系统。

为实现本发明目的提供的一种程序文件下载方法,包括如下步骤:

网络连接终端设备与文件服务器,并控制所述终端设备接通供电电源;

待所述终端设备接通所述供电电源后,通过u-boot中的预设下载参数自动启动文件下载操作,根据所述预设下载参数,从所述文件服务器中读取并下载与待下载文件名称对应的第一文件;

其中,所述预设下载参数包括待下载文件名称、所述文件服务器的ip、所述终端设备的ip和待下载文件的下载地址。

在其中一个实施例中,当下载完毕所述第一文件后,还包括自动启动并运行所述第一文件的步骤。

在其中一个实施例中,所述终端设备与所述文件服务器通过以太网进行网络连接。

在其中一个实施例中,所述网络连接终端设备与文件服务器之前,还包括如下步骤:

设置所述文件服务器的ip地址与所述终端设备的ip地址在同一网段内。

在其中一个实施例中,所述第一文件包括第一linux内核和第一文件系统;

所述预设下载参数还包括下载第一linux内核命令和下载第一文件系统命令。

在其中一个实施例中,所述网络连接文件服务器与终端设备之前,还包括如下步骤:

运行所述文件服务器上安装的tftp服务器软件;

其中,通过u-boot根据所述预设下载参数,从所述文件服务器中读取并下载与待下载文件名称对应的第一文件,包括如下步骤:

所述u-boot根据所述预设下载参数,通过所述tftp服务器软件与所述文件服务器进行数据交互,从所述文件服务器中读取并下载所述第一文件;

其中,所述tftp服务器软件与所述第一文件位于所述文件服务器的同一文件目录中。

在其中一个实施例中,所述u-boot根据所述下载参数,通过所述tftp服务器软件与所述文件服务器进行数据交互,从所述文件服务器中读取并下载所述第一文件,包括如下步骤:

所述u-boot分别运行所述下载第一linux内核命令和所述下载第一文件系统命令,进行所述第一linux内核和所述第一文件系统的下载;

其中,所述下载第一linux内核命令包括:通过所述tftp服务器软件接收并存储所述第一linux内核到第一内存中,执行要下载所述第一linux内核的第二闪存的存储空间地址的去写保护指令,执行要下载所述第一linux内核的第二闪存的存储空间地址的擦除指令,复制所述第一内存中的第一linux内核到所述第 二内存中;

所述下载第一文件系统命令包括:通过所述tftp服务器软件接收并存储所述第一文件系统到所述第一内存中,执行要下载所述第一文件系统的第三闪存的存储空间地址的去写保护指令,执行要下载所述第一文件系统的第三闪存的存储空间地址的擦除指令,复制所述第一内存中的所述第一文件系统到所述第三闪存中。

相应的,本发明还提供了一种程序文件下载系统,包括网络连接模块、控制模块和u-boot;

所述网络连接模块,被配置为网络连接文件服务器与终端设备;

所述控制模块,被配置为控制所述终端设备接通供电电源;

所述u-boot安装在所述终端设备上,并被配置为所述终端设备接通所述供电电源后,通过预设下载参数自动启动文件下载操作,根据所述预设下载参数,从所述文件服务器中读取并下载与待下载文件名称对应的第一文件;

其中,所述预设下载参数包括待下载文件名称、所述文件服务器的ip、所述终端设备的ip和待下载文件的下载地址。

在其中一个实施例中,所述u-boot,还被配置为当下载完毕所述第一程序文件后,自动启动并运行所述第一程序文件。

在其中一个实施例中,还包括ip设置模块;

所述ip设置模块设置在所述文件服务器上,被配置为设置所述文件服务器的ip地址与所述终端设备的ip地址在同一网段内。

在其中一个实施例中,还包括软件运行模块;

所述软件运行模块设置在所述文件服务器上,并被配置为网络连接文件服务器与终端设备之前,运行所述文件服务器上安装的tftp服务器软件。

上述程序文件下载方法的有益效果:

其通过网络连接终端设备与文件服务器,并接通终端设备的供电电源后,通过u-boot中的预设下载参数自动启动文件下载操作,根据预设下载参数,从文件服务器中读取并下载与待下载文件名称对应的第一文件,实现了终端设备接通供电电源即可自动进行程序文件的下载的目的。其不需要进行手动敲写命 令即可进行程序文件的自动下载,因此避免了手动敲写命令所导致的误操作的现象,提高了文件下载的准确率。并且,其只需将终端设备与文件服务器进行网络连接,并接通供电电源,即可进行程序文件的下载。这也就避免了连接烧写器并依次选择所需下载的程序文件的操作步骤,达到了简化程序文件下载步骤的目的,从而节省了文件下载时间。最终有效解决了采用传统的linux内核和文件系统等相关文件下载方式容易导致文件下载效率和准确率低下的问题。

附图说明

图1为本发明的程序文件下载方法的一具体实施例的流程图;

图2为本发明的程序文件下载系统的一具体实施例的结构示意图;

图3为本发明的程序文件下载方法的另一具体实施例的流程图。

具体实施方式

为使本发明技术方案更加清楚,以下结合附图及具体实施例对本发明作进一步详细说明。

首先,应当说明的是,在本发明的程序文件下载方法中,其文件服务器指的是预存有多个程序文件的服务器。其可为pc(personalcomputer,个人计算机)服务器。

相应的,终端设备则可为嵌入式设备,即基于嵌入式系统的各种装置设备。

待下载文件,则指的是终端设备中所需要安装各种程序文件和/或操作系统文件等。如:基于嵌入式的linux系统。

u-boot,则指的是遵循gpl条款的开放源码项目。全称为universalbootloader。其具体是从fadsrom、8xxrom、ppcboot逐步发展演化而来。

tftp服务器软件,则指的是基于tftp文件传输协议进行文件传输的程序模块。其中,tftp(trivialfiletransferprotocol,简单文件传输协议),是tcp/ip协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,用于提供不复杂,开销不大的文件传输服务。

参见图1,作为本发明的程序文件下载方法的一具体实施例,其具体包括如 下步骤:

步骤s100,网络连接终端设备与文件服务器,并控制终端设备接通供电电源,以实现终端设备与文件服务器之间的数据通讯,以及对终端设备的上电。

其中,网络连接终端设备与文件服务器时,可通过以太网实现终端设备与文件服务器之间的网络连接。参见图2,具体的,其可通过直接在终端设备200上设置相应的以太网连接端口(图中未示出),进而将网线的两端分别插入终端设备200的以太网连接端口和文件服务器100的网络连接端口即可实现。其通过采用以太网进行终端设备200与文件服务器100的网络连接,能够有效加快程序文件的下载速度,节省程序文件的下载时间,进而提高程序文件的下载效率。并且,终端设备200与文件服务器100只需通过以太网连接即可,不需要其他的调试串口,这也就有效节省了程序文件的下载成本,简化了程序文件的下载步骤。

此处,需要说明的是,参见图3,当通过采用以太网进行终端设备与文件服务器的网络连接之前,优选的,应当首先通过步骤s001,将文件服务器的ip地址设置为与终端设备的ip地址在同一网段内。即,通过设置文件服务器的ip地址为指定ip,使得文件服务器的ip地址与终端设备的ip地址为同一网段,以确保终端设备能够与文件服务器顺利进行以太网通讯。当然,文件服务器的ip地址与终端设备的ip地址也可为不同网段,此时则需要通过路由器等网络连接设备将文件服务器与终端设备连接至同一网络中。

同时,参见图2,控制终端设备200接通供电电源300,则具体可通过闭合电连接在终端设备200与供电电源300之间的电源开关即可,操作简单,且成本低廉。

待终端设备接通供电电源后,进而执行步骤s200,通过u-boot中的预设下载参数自动启动文件下载操作,根据预设下载参数,从文件服务器中读取并下载与待下载文件名称对应的第一文件。其中,预设下载参数包括待下载文件名称、文件服务器的ip、终端设备的ip和待下载文件的下载地址。即,当接通终端设备的供电电源后,终端设备处于开机状态。此时,其自动启动u-boot,具体可通过在终端设备上安装u-boot后,将u-boot设置为终端设备开机即自动启动 模式,从而便可实现接通终端设备的供电电源自动启动u-boot的目的。

当自动启动u-boot后,便可由u-boot根据其预先设置好的预设下载参数进行相对应的待下载文件的下载。其在文件下载过程中,不需要任何的人为操作,由此也就避免了下载出错的现象,提高了程序文件下载的准确率。

其中,应当说明的是,作为本发明的程序文件下载方法的一具体实施例,待下载文件可为基于嵌入式的linux系统。其具体可包括linux内核和文件系统。相应的,第一文件则包括第一linux内核和第一文件系统。

相应的,文件下载程序中预设的下载参数则还可包括第一linux内核名称、第一文件系统名称、下载第一linux内核命令和下载第一文件系统命令中的至少一种。

另外,应当说明的是,预设下载参数可通过预先烧写到u-boot中来实现。即,将u-boot安装到终端设备后,将所需下载的待下载文件相应的文件名称。文件下载路径和文件下载命令等预设下载参数固化到u-boot程序中。当终端设备接通供电电源后,u-boot可自动启动并根据其预先固化的预设下载参数,与文件服务器进行数据交互,进行相应的文件的自动读取和下载。

其中,应当说明的是,当u-boot自动启动并根据其预先固化的预设下载参数与文件服务器进行数据交互时,作为一种可实施方式,其可通过tftp文件传输协议进行数据的传输。

相应的,参见图3,当采用tftp文件传输协议进行终端设备与文件服务器之间的数据传输时,其将文件服务器的ip地址设置为与终端设备的ip地址相一致后,在网络连接终端设备与文件服务器之前,还包括步骤s002,运行文件服务器上安装的tftp服务器软件。即,通过将文件服务器的ip地址设置为与终端设备的ip地址相一致,使得文件服务器与终端设备处于同一网段后,再将文件服务器上安装的tftp服务器软件打开,然后将终端设备与文件服务器网络连接后,接通终端设备的供电电源,即可自动运行u-boot,由u-boot通过tftp服务器软件与文件服务器进行数据交互,读取并下载相应的第一文件即可。其只需通过上述几个步骤即可实现文件的自动下载,既节省了文件的下载时间,简化了文件的下载操作步骤,同时还有效避免了人为输入下载命令导致容易出错的现 象。

此处,应当指出的是,为了保证u-boot通过tftp服务器软件与文件服务器进行数据交互时,能够准确的读取到相应的第一程序文件,安装在文件服务器上的tftp服务器软件应当与第一文件位于文件服务器的同一文件目录中。即,tftp服务器软件与第一linux内核和第一文件系统应当位于文件服务器的同一路径中。

其中,参见图3,为了保证tftp服务器软件与第一linux内核和第一文件系统位于文件服务器的同一文件目录中,其在执行步骤s002,打开运行tftp服务器软件后,还包括步骤s003,将第一程序文件中的第一linux内核和第一文件系统复制到于tftp服务器软件相应的文件目录中,为后续终端设备自动启动运行u-boot进行第一文件的读取和下载提供必要的前提条件。其中,复制到相应的文件目录下的第一文件中的第一linux内核的名称和第一文件系统的名称应为固定名称,不可随意更改。并且,还应当确保复制到该文件目录下的第一文件的完整性。如此,可保证后续终端设备安装的u-boot根据其内置的预设下载参数进行第一文件的读取时,不会出错,这也就进一步的提高了所读取和下载的第一文件的准确性和完整性。

当通过步骤s003,将第一程序文件中的第一linux内核和第一文件系统复制到于tftp服务器软件相应的文件目录中后,即可通过步骤s110,网络连接终端设备与文件服务器,进而再通过步骤s120,接通终端设备的供电电源,实现终端设备的网络连接和通电开机,以便于后续进行步骤s200,启动u-boot,由u-boot自动读取并下载相应的第一程序文件。

另外,作为本发明的程序文件下载方法的又一具体实施例,步骤s200,当u-boot根据预设下载参数,通过tftp服务器软件与文件服务器进行数据交互,读取并下载第一文件时,可具体通过以下方式来实现。

即,由u-boot根据其预先设置的预设下载参数,运行预设下载参数中的下载第一linux内核命令。其中,下载第一linux内核命令包括:通过tftp服务器软件接收并存储第一linux内核到第一内存中,执行要下载第一linux内核的第二闪存的存储空间地址的去写保护指令,执行要下载所述第一linux内核的第二 闪存的存储空间地址的擦除指令,复制第一内存中的第一linux内核到第二内存中,即可实现第一linux内核文件的下载。同时,由文件下载程序根据预设下载参数,运行预设下载参数中的下载第一文件系统命令。其中,下载第一文件系统命令包括:通过tftp服务器软件接收并存储第一文件系统到第一内存中,执行要下载第一文件系统的第三闪存的存储空间地址的去写保护指令,执行要下载第一文件系统的第三闪存的存储空间地址的擦除指令,复制第一内存中的第一文件系统到第三闪存中。即可进行第一文件系统的下载。其中,第一内存可为sdram,第二闪存和第三闪存则可均为flash。

同时,当由u-boot下载完毕第一文件后,作为本发明的程序文件下载方法的又一具体实施例,其还包括自动启动并运行第一文件的步骤。即,还包括步骤s300,启动并运行第一文件,由此可实现第一文件在终端设备上的自动安装。这也就进一步的节省了文件的安装或更新的时间,简化了文件的安装或更新的步骤。

进一步的,当需要连续在多台终端设备中下载文件时,只需进行一次对文件服务器依次进行上述ip设置、tftp服务器软件打开运行和复制第一文件中的第一linux内核和第一文件系统至与tftp服务器软件相应的文件目录中的操作设置,然后由各终端设备执行网络连接和通电操作即可。这也就更进一步的节省了程序文件的下载时间,提高了下载效率。

相应的,本发明还提供了一种程序文件下载系统。由于本发明提供的程序文件下载系统的工作原理与本发明提供的程序文件下载方法的原理相同或相似,因此重复之处不再赘述。

参见图2,作为本发明的程序文件下载系统的一具体实施例,其包括网络连接模块、控制模块110和u-boot120。其中,网络连接模块,被配置为网络连接文件服务器100与终端设备200。具体的,其可通过在终端设备200上设置以太网连接端口,进而通过网线连接终端设备200和文件服务器100,从而实现终端设备200与文件服务器100之间的以太网通讯。其通过以太网进行终端设备200与文件服务器100的网络连接,加快了程序文件的下载时间,提高了程序文件的下载速度。

控制模块110,则被配置为控制终端设备200接通供电电源300。具体的,其控制模块110可通过电源开关来实现。即,通过在终端设备200与供电电源300之间电连接电源开关,直接闭合电源开关即可实现终端设备200的通电。操作简单,且电路结构简单,成本低廉,易于实现。

u-boot120安装在终端设备200上,并被配置为终端设备200接通供电电源300后,通过预设下载参数自动启动文件下载操作,根据预设下载参数,从文件服务器中读取并下载与待下载文件名称对应的第一文件。其中,预设下载参数包括待下载文件名称、文件服务器的ip、终端设备的ip和待下载文件的下载地址。即,将u-boot直接安装在终端设备200上,待终端设备200通电开机后,u-boot能够随终端设备的通电开机自动运行,从而实现文件的自动下载。

进一步的,u-boot120,还被配置为当下载完毕第一文件后,自动启动并运行第一文件。以实现第一文件在终端设备200上的安装。其节省了人为进行程序软件安装的繁琐步骤,简化了文件的安装操作,同时还节省了文件的安装时间。

另外,作为本发明的程序文件下载系统的另一具体实施例,其还包括ip设置模块(图中未示出)。ip设置模块设置在文件服务器100上,被配置为设置文件服务器100的ip地址与终端设备200的ip地址在同一网段内,从而实现终端设备200能够通过网线直接与文件服务器100进行以太网通讯的目的,以达到终端设备200与文件服务器100网络连接的效果。

另外,在本发明的程序文件下载系统中,其还可包括软件运行模块(图中未示出)。软件运行模块设置在文件服务器100上,并被配置为网络连接文件服务器100与终端设备200之前,运行文件服务器100上安装的tftp服务器软件130。由此,可以使得安装在终端设备200上的文件下载程序130能够通过tftp服务器软件130与文件服务器100进行数据通信,实现了采用tftp文件传输协议进行文件传输的目的。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和 改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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