嵌入式设备的固件写入方法.pdf

上传人:a3 文档编号:6185812 上传时间:2019-05-18 格式:PDF 页数:10 大小:1.20MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410058130.0

申请日:

2014.02.20

公开号:

CN103761135A

公开日:

2014.04.30

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 9/445申请公布日:20140430|||实质审查的生效IPC(主分类):G06F 9/445申请日:20140220|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

珠海全志科技股份有限公司

发明人:

王莅斌

地址:

519080 广东省珠海市香洲区软件园路1号生产力加工中心4号楼四层1单元

优先权:

专利代理机构:

珠海智专专利商标代理有限公司 44262

代理人:

林永协

PDF下载: PDF下载
内容摘要

本发明提供一种嵌入式设备的固件写入方法,包括将嵌入式设备连接至固件烧写设备,固件烧写设备向嵌入式设备写入无线设备的驱动文件,其中,嵌入式设备驱动无线设备并通过无线设备与无线通信设备建立无线连接,嵌入式设备从无线通信设备接收固件并将固件写入到嵌入式设备的存储器中。本发明提供的方法能提高嵌入式设备的固件写入效率,降低嵌入式设备的生产成本。

权利要求书

权利要求书
1.  嵌入式设备的固件写入方法,包括:
将嵌入式设备连接至固件烧写设备,所述固件烧写设备向所述嵌入式设备写入无线设备的驱动文件;
其特征在于:
所述嵌入式设备驱动所述无线设备并通过所述无线设备与无线通信设备建立无线连接,所述嵌入式设备从所述无线通信设备接收固件并将所述固件写入到所述嵌入式设备的存储器中。

2.  根据权利要求1所述的嵌入式设备的固件写入方法,其特征在于:
所述固件烧写设备为固件烧写计算机,所述嵌入式设备通过USB接口与所述固件烧写计算机连接。

3.  根据权利要求1所述的嵌入式设备的固件写入方法,其特征在于:
所述固件烧写设备为移动存储卡,所述移动存储卡插入到所述嵌入式设备中。

4.  根据权利要求1至3任一项所述的嵌入式设备的固件写入方法,其特征在于:
所述嵌入式设备开始从所述无线通信设备接收固件后输出提示信息。

5.  根据权利要求1至3任一项所述的嵌入式设备的固件写入方法,其特征在于: 
所述嵌入式设备具有动态随机存储器,所述驱动文件被写入到所述动态随机存储器中。

6.  根据权利要求1至3任一项所述的嵌入式设备的固件写入方法,其特征在于:
所述无线设备为WIFI模块,所述驱动文件为WIFI驱动文件。

7.  根据权利要求6所述的嵌入式设备的固件写入方法,其特征在于: 
所述嵌入式设备与所述无线通信设备建立无线连接的步骤包括配置所述嵌入式设备的网络地址。

8.  根据权利要求6所述的嵌入式设备的固件写入方法,其特征在于:
所述嵌入式设备与所述无线通信设备应用简单文件传输协议进行通信。

9.  根据权利要求1至3任一项所述的嵌入式设备的固件写入方法,其特征在于:
所述驱动文件为微小Linux操作系统。

10.  根据权利要求1至3任一项所述的嵌入式设备的固件写入方法,其特征在于:
所述无线设备为红外线信号收发模块或者蓝牙信号收发模块。

说明书

说明书嵌入式设备的固件写入方法
技术领域
本发明涉及数据读写领域,具体地,是一种批量地向嵌入式设备写入固件的方法。
背景技术
现在的电子产品广泛应用嵌入式设备,尤其是应用嵌入式设备作为电子产品的主控制芯片。嵌入式设备包含有中央处理器、随机存储器以及非易失性存储器等硬件,为了使嵌入式设备运行,必须向其存储器写入固件(Firmware),嵌入式设备启动后通过运行固件实现基本的功能。
现有对嵌入式设备写入固件的方法通常有两种,一种方法是建立嵌入式设备与固件烧写设备物理连接,通过有线通信的方式将固件写入到嵌入式设备,另一种方法是建立嵌入式设备与无线通信设备的无线连接,通过无线通信的方式将固件写入到嵌入式设备。
通过固件烧写设备将固件写入到嵌入式设备时,首先需要建立固件烧写设备与嵌入式设备的物理连接。例如,通过USB数据线将固件烧写计算机与嵌入式设备的USB接口连接,或者将存储有固件的移动存储卡,诸如SD卡等插入到嵌入式设备中,嵌入式设备检测到SD卡存在后,将固件读取到存储器中,实现固件的写入。
然而,通过上述方法向嵌入式设备写入固件,在固件写入过程中,必须保持嵌入式设备与固件烧写设备的物理连接,即不能断开固件烧写计算机与嵌入式设备的USB连接或者将SD卡从嵌入式设备中拔出。随着固件代码量的不断增加,固件烧写时间也不断增加,这种方法导致嵌入式设备与固件烧写设备的物理连接时间过长,对嵌入式设备批量生产时,这种方法将导致嵌入式设备的生产效率低下。
通过无线通信设备向嵌入式设备写入固件时,需要嵌入式设备已经安装有无线设备的驱动文件,如WIFI驱动文件等,因此这种方法通常应用在对固件进行更新的场合。如在嵌入式设备批量生产中应该WIFI等无线通信方式将固件写入嵌入式设备,需要嵌入式设备的固化代码中包含有无线设备的驱动文件,这导致嵌入式设备的固化代码占用大量的存储空间,且固化代码实现复杂,导致嵌入式设备的生产成本过高。
此外,由于现有的无线通信设备多种多样,针对不同无线通信设备的驱动文件也不相同,如预先在嵌入式设备中通过固化代码的方式写入少量几种的无线设备的驱动文件,难以满足嵌入式设备能够与多种无线通信设备通信的要求。因此,嵌入式设备集成的WIFI模块如需要能够与不同的WIFI设备通信,则需要在嵌入式设备中写入不同的驱动文件,这导致固化代码量过大。
如嵌入式设备中存储有少量几种的WIFI模块驱动文件,通常只能与特定的WIFI设备进行通信,导致嵌入式设备的通用性较差,不利于嵌入式设备的批量生产。
发明内容
本发明的主要目的是提供一种嵌入式设备生产效率较高的嵌入式设备的固件写入方法。
本发明的另一目的是提供一种嵌入式设备通用性较好的嵌入式设备的固件写入方法。
为了实现上述的主要目的,本发明提供的嵌入式设备的固件写入方法包括将嵌入式设备连接至固件烧写设备,固件烧写设备向嵌入式设备写入无线设备的驱动文件,其中,嵌入式设备驱动无线设备并通过无线设备与无线通信设备建立无线连接,嵌入式设备从无线通信设备接收固件并将固件写入到嵌入式设备的存储器中。
由上述方案可见,嵌入式设备首先通过固件烧写设备下载无线设备的驱动文件,并驱动无线设备工作后,通过无线设备以无线数据传输的方式接收固件。这样,一旦嵌入式设备驱动无线设备工作后,就可以断开与固件烧写设备的物理连接,通过无线方式下载固件。由于无线设备的驱动文件较小,固件烧写设备与嵌入式设备的物理连接时间较短,无线通信设备可以同时向多台嵌入式设备发送固件,因此,批量生产嵌入式设备时,可以大大缩短嵌入式设备的固件写入时间,提高嵌入式设备的固件写入速度。
另外,由于无线设备的驱动文件是通过固件烧写设备写入到嵌入式设备中,因此可以根据无线通信设备的无线设备类型,向嵌入式设备写入对应的驱动文件,嵌入式设备的兼容性较好。此外,由于驱动文件的代码量较小,且驱动文件并不是固化代码,不会占用嵌入式设备较大的存储空间,降低嵌入式设备的生产成本。
一个优选的方案是,固件烧写设备为固件烧写计算机,嵌入式设备通过USB接口与固件烧写计算机连接。
由此可见,通过固件烧写计算机向嵌入式设备写入无线设备的驱动文件,可以确保驱动文件写入过程的稳定性。
可选的方案是,固件烧写设备为移动存储卡,移动存储卡插入到嵌入式设备中。
可见,通过移动存储卡向嵌入式设备写入驱动文件,可以提高驱动文件的写入速度,从而提高嵌入式设备的固件写入速度。
进一步的方案是,嵌入式设备开始从无线通信设备接收固件后输出提示信息。
由此可见,嵌入式设备开始下载固件后,操作人员即可以断开固件烧写设备与嵌入式设备的物理连接,嵌入式设备自行从无线通信设备下载固件,固件烧写设备即可以与另一台嵌入式设备物理连接。这样,嵌入式设备与固件烧写设备的物理连接时间较短,提高固件的写入速度。
更进一步的方案是,嵌入式设备具有动态随机存储器,驱动文件被写入到动态随机存储器中。
可见,将驱动文件写入到动态随机存储器中,驱动文件的写入速度较快,且驱动文件不会占用非易失性存储器的存储空间。
附图说明
图1是应用本发明第一实施例的嵌入式设备与移动存储卡、无线通信设备的连接示意图。
图2是本发明第一实施例的流程图。
图3是应用本发明第二实施例的嵌入式设备与固件烧写计算机、无线通信设备的连接示意图。
以下结合附图及实施例对本发明作进一步说明。
具体实施方式
本发明用于实现嵌入式设备的批量生产,尤其是对嵌入式设备批量地写入固件。应用本发明的嵌入式设备需要设有一个无线设备,如WIFI模块、红外线信号收发模块或者蓝牙信号收发模块等,且嵌入式设备设有显示输出设备,如显示屏或者指示灯等。对嵌入式设备进行固件烧写过程中,需要使用固件烧写设备以及无线通信设备,固件烧写设备与嵌入式设备物理连接,并通过有线连接的方式与嵌入式设备进行数据交互,无线通信设备通过无线方式与嵌入式设备进行数据交互。下面通过两个实施例对本发明进行详细阐述。
第一实施例:
参见图1,应用本实施例的方法对嵌入式设备10进行固件写入需要使用移动存储卡20以及无线通信设备25,其中嵌入式设备10设有移动存储卡20的安装插槽,移动存储卡20可以插入到嵌入式设备10内,且嵌入式设备10可与无线通信设备25进行无线通信。
嵌入式设备10具有一个中央处理器11,并设有动态随机存储器(DRAM, Dynamic Random Access Memory)12以及非易失性存储器14,如flash或者EEPROM等,嵌入式设备10还设有一个WIFI模块15作为无线设备。
移动存储卡20为SD卡等体积小的存储卡,移动存储卡20内设有驱动文件存储单元21,用于存储嵌入式设备10的WIFI模块15的驱动文件。嵌入式设备10启动运行后,可以执行读取移动存储卡20的数据的操作,将移动存储卡20所存储的数据读入到动态随机存储器12中。本实施例中,驱动文件为微小Linux操作系统,该操作系统中集成有WIFI模块15的驱动程序,嵌入式设备运行该驱动程序后可驱动WIFI模块15。
无线通信设备25为无线路由器、计算机、平板电脑等具有无线通信功能的设备,且设有WIFI模块27以及固件存储单元26,WIFI模块27用于与嵌入式设备10的WIFI模块15进行无线通信,固件存储单元26存储有用于写入到嵌入式设备10的固件的数据。
下面结合图2说明本实施例的工作流程。对嵌入式设备10写入固件时,首先执行步骤S1,对嵌入式设备10上电,并将移动存储卡20插入到嵌入式设备上。然后,嵌入式设备执行步骤S2,检测是否有移动存储卡20插入,如是,执行步骤S3,检测移动存储卡20内是否存储有驱动文件,如检测到存储有WIFI模块15的驱动文件,即检测到有微小Linux操作系统,执行步骤S4,将微小Linux操作系统读取到动态随机存储器12中。
待微小Linux操作系统读取完毕后,嵌入式设备10的中央处理器11运行存储在动态随机存储器12的微小Linux操作系统,即执行步骤S5,通过微小Linux操作系统驱动WIFI模块15,并配置WIFI模块15的网络地址,即执行步骤S6。此时,嵌入式设备10的WIFI模块15与无线通信设备25的WIFI模块27通信,微小Linux操作系统应用简单文件传输协议(TFTP,Trivial File Transfer Protocol)与无线通信设备25进行数据交互,并从无线通信设备25获取数据。
无线通信设备25将固件存储模块26所存储的固件的数据通过WIFI模块27发送至嵌入式设备10,此时,嵌入式设备10执行步骤S7,通过WIFI模块15接收无线通信设备25所发送的数据,即下载固件。随后,嵌入式设备10输出提示信息,即执行步骤S8,如在显示屏上显示正在通过WIFI模块15下载固件,或者驱动指示灯发光,表示正在通过WIFI模块15下载固件。操作人员看到提示信息后,即可以断开嵌入式设备10与移动存储卡20的物理连接,也就是可以将移动存储卡20从嵌入式设备10中拔出。并且,操作人员可以将移动存储卡20插入到另一台嵌入式设备中,对下一台嵌入式设备进行固件写入操作。
随后,嵌入式设备10判断是否从无线通信设备25中下载固件完毕,即执行步骤S9,如是,则执行步骤S10,嵌入式设备10重新启动,固件写入流程结束,否则,继续从无线通信设备25下载固件,直至固件下载完毕。
由于嵌入式设备10首先从移动存储卡20中读取包含有WIFI模块15的驱动文件的微小Linux操作系统,通过微小Linux操作系统驱动WIFI模块15工作并以无线方式下载固件,大大提高了固件的写入速度。并且,由于嵌入式设备10中无需预先通过固化代码的方式写入WIFI模块15的驱动文件,驱动文件仅仅存储在动态随机存储器12中,一旦嵌入式设备10重新启动,驱动文件即被擦除,不会占用嵌入式设备10的非易失性存储器14的存储空间,固化代码量小,降低嵌入式设备10的开发难度并降低嵌入式设备10的生产成本。
此外,存储在移动存储卡20中的WIFI模块15的驱动文件可以根据无线通信设备25的类型确定,以确保WIFI模块15能够与无线通信设备25通信。一旦无线通信设备25的类型发生改变,可以方便地改变存储在移动存储卡20的驱动文件,嵌入式设备10的即可以与不同类型的无线通信设备25进行数据交互。
第二实施例:
参见图3,本实施例的固件写入方法是应用固件烧写计算机40作为固件烧写设备向嵌入式设备30写入驱动文件,嵌入式设备30具有中央处理器31、动态随机存储器32、USB接口33以及非易失性存储器34、WIFI模块35,固件烧写计算机40具有驱动文件存储单元41以及USB接口43,无线通信设备45具有固件存储单元46以及WIFI模块47。
向嵌入式设备30写入固件时,首先使用USB数据线连接嵌入式设备30与固件烧写计算机40,待嵌入式设备30上电后,固件烧写计算机40将存储在驱动文件存储单元41的驱动文件发送至嵌入式设备30,该驱动文件是WIFI模块35的驱动文件,可以是微小Linux操作系统等。
嵌入式设备30将接收的驱动文件存储在动态随机存储器32中,中央处理器31启动微小Linux操作系统后驱动WIFI模块35工作,并获取WIFI模块35的网络地址,应用简单文件传输协议与无线通信设备45进行数据交互,从无线传输设备45获取数据。
无线传输设备45将存储在固件存储单元46中的固件的数据通过WIFI模块47发送至嵌入式设备30的WIFI模块35,嵌入式设备30将接收到的固件的数据写入到非易失性存储器34。同时,嵌入式设备30输出提示信息,提示操作人员可以断开嵌入式设备30与固件烧写计算机40之间的物理连接,即将USB数据线拔出。此时,固件烧写计算机40可以连接至另一台嵌入式设备,并向另一台嵌入式设备写入驱动文件。
嵌入式设备30继续通过无线方式从无线通信设备45下载固件,并在固件下载完毕后重新启动,至此,嵌入式设备30的固件写入流程结束。
由于固件烧写计算机40仅向嵌入式设备30写入WIFI模块35的驱动文件,驱动文件的数据量小,写入速度快,且驱动文件写入到动态随机存储器34中,动态随机存储器34的读写速度快于非易失性存储器,因此在批量生产嵌入式设备30时,能大大提高嵌入式设备30的固件写入的效率。
当然,上述实施例仅是本发明较佳的实施方式,实际应用时,还可以有更多的改变,例如,嵌入式设备的无线设备可以是红外线信号收发模块或者蓝牙信号收发模块,相应地,驱动文件为红外线信号收发模块或者蓝牙信号收发模块的驱动文件;或者,嵌入式设备下载驱动文件完毕后,不发出提示信息,而是由移动存储卡或者固件烧写计算机发出提示信息,这样的改变也能实现本发明的目的。
最后需要强调的是,本发明不限于上述实施方式,如固件烧写设备类型的改变、无线通信设备类型的改变等变化也应该包括在本发明权利要求的保护范围内。

嵌入式设备的固件写入方法.pdf_第1页
第1页 / 共10页
嵌入式设备的固件写入方法.pdf_第2页
第2页 / 共10页
嵌入式设备的固件写入方法.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《嵌入式设备的固件写入方法.pdf》由会员分享,可在线阅读,更多相关《嵌入式设备的固件写入方法.pdf(10页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103761135 A (43)申请公布日 2014.04.30 CN 103761135 A (21)申请号 201410058130.0 (22)申请日 2014.02.20 G06F 9/445(2006.01) (71)申请人 珠海全志科技股份有限公司 地址 519080 广东省珠海市香洲区软件园路 1 号生产力加工中心 4 号楼四层 1 单元 (72)发明人 王莅斌 (74)专利代理机构 珠海智专专利商标代理有限 公司 44262 代理人 林永协 (54) 发明名称 嵌入式设备的固件写入方法 (57) 摘要 本发明提供一种嵌入式设备的固件写入方 法, 包括将。

2、嵌入式设备连接至固件烧写设备, 固 件烧写设备向嵌入式设备写入无线设备的驱动文 件, 其中, 嵌入式设备驱动无线设备并通过无线设 备与无线通信设备建立无线连接, 嵌入式设备从 无线通信设备接收固件并将固件写入到嵌入式设 备的存储器中。本发明提供的方法能提高嵌入式 设备的固件写入效率, 降低嵌入式设备的生产成 本。 (51)Int.Cl. 权利要求书 1 页 说明书 5 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书5页 附图3页 (10)申请公布号 CN 103761135 A CN 103761135 A 1/1 页 2 1. 嵌入式设备。

3、的固件写入方法, 包括 : 将嵌入式设备连接至固件烧写设备, 所述固件烧写设备向所述嵌入式设备写入无线设 备的驱动文件 ; 其特征在于 : 所述嵌入式设备驱动所述无线设备并通过所述无线设备与无线通信设备建立无线连 接, 所述嵌入式设备从所述无线通信设备接收固件并将所述固件写入到所述嵌入式设备的 存储器中。 2. 根据权利要求 1 所述的嵌入式设备的固件写入方法, 其特征在于 : 所述固件烧写设备为固件烧写计算机, 所述嵌入式设备通过 USB 接口与所述固件烧写 计算机连接。 3. 根据权利要求 1 所述的嵌入式设备的固件写入方法, 其特征在于 : 所述固件烧写设备为移动存储卡, 所述移动存储卡。

4、插入到所述嵌入式设备中。 4. 根据权利要求 1 至 3 任一项所述的嵌入式设备的固件写入方法, 其特征在于 : 所述嵌入式设备开始从所述无线通信设备接收固件后输出提示信息。 5. 根据权利要求 1 至 3 任一项所述的嵌入式设备的固件写入方法, 其特征在于 : 所述嵌入式设备具有动态随机存储器, 所述驱动文件被写入到所述动态随机存储器 中。 6. 根据权利要求 1 至 3 任一项所述的嵌入式设备的固件写入方法, 其特征在于 : 所述无线设备为 WIFI 模块, 所述驱动文件为 WIFI 驱动文件。 7. 根据权利要求 6 所述的嵌入式设备的固件写入方法, 其特征在于 : 所述嵌入式设备与所述。

5、无线通信设备建立无线连接的步骤包括配置所述嵌入式设备 的网络地址。 8. 根据权利要求 6 所述的嵌入式设备的固件写入方法, 其特征在于 : 所述嵌入式设备与所述无线通信设备应用简单文件传输协议进行通信。 9. 根据权利要求 1 至 3 任一项所述的嵌入式设备的固件写入方法, 其特征在于 : 所述驱动文件为微小 Linux 操作系统。 10. 根据权利要求 1 至 3 任一项所述的嵌入式设备的固件写入方法, 其特征在于 : 所述无线设备为红外线信号收发模块或者蓝牙信号收发模块。 权 利 要 求 书 CN 103761135 A 2 1/5 页 3 嵌入式设备的固件写入方法 技术领域 0001 。

6、本发明涉及数据读写领域, 具体地, 是一种批量地向嵌入式设备写入固件的方法。 背景技术 0002 现在的电子产品广泛应用嵌入式设备, 尤其是应用嵌入式设备作为电子产品的主 控制芯片。 嵌入式设备包含有中央处理器、 随机存储器以及非易失性存储器等硬件, 为了使 嵌入式设备运行, 必须向其存储器写入固件 (Firmware), 嵌入式设备启动后通过运行固件 实现基本的功能。 0003 现有对嵌入式设备写入固件的方法通常有两种, 一种方法是建立嵌入式设备与固 件烧写设备物理连接, 通过有线通信的方式将固件写入到嵌入式设备, 另一种方法是建立 嵌入式设备与无线通信设备的无线连接, 通过无线通信的方式将。

7、固件写入到嵌入式设备。 0004 通过固件烧写设备将固件写入到嵌入式设备时, 首先需要建立固件烧写设备与嵌 入式设备的物理连接。例如, 通过 USB 数据线将固件烧写计算机与嵌入式设备的 USB 接口 连接, 或者将存储有固件的移动存储卡, 诸如 SD 卡等插入到嵌入式设备中, 嵌入式设备检 测到 SD 卡存在后, 将固件读取到存储器中, 实现固件的写入。 0005 然而, 通过上述方法向嵌入式设备写入固件, 在固件写入过程中, 必须保持嵌入式 设备与固件烧写设备的物理连接, 即不能断开固件烧写计算机与嵌入式设备的 USB 连接或 者将 SD 卡从嵌入式设备中拔出。随着固件代码量的不断增加, 。

8、固件烧写时间也不断增加, 这种方法导致嵌入式设备与固件烧写设备的物理连接时间过长, 对嵌入式设备批量生产 时, 这种方法将导致嵌入式设备的生产效率低下。 0006 通过无线通信设备向嵌入式设备写入固件时, 需要嵌入式设备已经安装有无线设 备的驱动文件, 如 WIFI 驱动文件等, 因此这种方法通常应用在对固件进行更新的场合。如 在嵌入式设备批量生产中应该 WIFI 等无线通信方式将固件写入嵌入式设备, 需要嵌入式 设备的固化代码中包含有无线设备的驱动文件, 这导致嵌入式设备的固化代码占用大量的 存储空间, 且固化代码实现复杂, 导致嵌入式设备的生产成本过高。 0007 此外, 由于现有的无线通。

9、信设备多种多样, 针对不同无线通信设备的驱动文件也 不相同, 如预先在嵌入式设备中通过固化代码的方式写入少量几种的无线设备的驱动文 件, 难以满足嵌入式设备能够与多种无线通信设备通信的要求。因此, 嵌入式设备集成的 WIFI 模块如需要能够与不同的 WIFI 设备通信, 则需要在嵌入式设备中写入不同的驱动文 件, 这导致固化代码量过大。 0008 如嵌入式设备中存储有少量几种的 WIFI 模块驱动文件, 通常只能与特定的 WIFI 设备进行通信, 导致嵌入式设备的通用性较差, 不利于嵌入式设备的批量生产。 发明内容 0009 本发明的主要目的是提供一种嵌入式设备生产效率较高的嵌入式设备的固件写。

10、 入方法。 说 明 书 CN 103761135 A 3 2/5 页 4 0010 本发明的另一目的是提供一种嵌入式设备通用性较好的嵌入式设备的固件写入 方法。 0011 为了实现上述的主要目的, 本发明提供的嵌入式设备的固件写入方法包括将嵌入 式设备连接至固件烧写设备, 固件烧写设备向嵌入式设备写入无线设备的驱动文件, 其中, 嵌入式设备驱动无线设备并通过无线设备与无线通信设备建立无线连接, 嵌入式设备从无 线通信设备接收固件并将固件写入到嵌入式设备的存储器中。 0012 由上述方案可见, 嵌入式设备首先通过固件烧写设备下载无线设备的驱动文件, 并驱动无线设备工作后, 通过无线设备以无线数据。

11、传输的方式接收固件。 这样, 一旦嵌入式 设备驱动无线设备工作后, 就可以断开与固件烧写设备的物理连接, 通过无线方式下载固 件。 由于无线设备的驱动文件较小, 固件烧写设备与嵌入式设备的物理连接时间较短, 无线 通信设备可以同时向多台嵌入式设备发送固件, 因此, 批量生产嵌入式设备时, 可以大大缩 短嵌入式设备的固件写入时间, 提高嵌入式设备的固件写入速度。 0013 另外, 由于无线设备的驱动文件是通过固件烧写设备写入到嵌入式设备中, 因此 可以根据无线通信设备的无线设备类型, 向嵌入式设备写入对应的驱动文件, 嵌入式设备 的兼容性较好。此外, 由于驱动文件的代码量较小, 且驱动文件并不是。

12、固化代码, 不会占用 嵌入式设备较大的存储空间, 降低嵌入式设备的生产成本。 0014 一个优选的方案是, 固件烧写设备为固件烧写计算机, 嵌入式设备通过 USB 接口 与固件烧写计算机连接。 0015 由此可见, 通过固件烧写计算机向嵌入式设备写入无线设备的驱动文件, 可以确 保驱动文件写入过程的稳定性。 0016 可选的方案是, 固件烧写设备为移动存储卡, 移动存储卡插入到嵌入式设备中。 0017 可见, 通过移动存储卡向嵌入式设备写入驱动文件, 可以提高驱动文件的写入速 度, 从而提高嵌入式设备的固件写入速度。 0018 进一步的方案是, 嵌入式设备开始从无线通信设备接收固件后输出提示信。

13、息。 0019 由此可见, 嵌入式设备开始下载固件后, 操作人员即可以断开固件烧写设备与嵌 入式设备的物理连接, 嵌入式设备自行从无线通信设备下载固件, 固件烧写设备即可以与 另一台嵌入式设备物理连接。 这样, 嵌入式设备与固件烧写设备的物理连接时间较短, 提高 固件的写入速度。 0020 更进一步的方案是, 嵌入式设备具有动态随机存储器, 驱动文件被写入到动态随 机存储器中。 0021 可见, 将驱动文件写入到动态随机存储器中, 驱动文件的写入速度较快, 且驱动文 件不会占用非易失性存储器的存储空间。 附图说明 0022 图 1 是应用本发明第一实施例的嵌入式设备与移动存储卡、 无线通信设备。

14、的连接 示意图。 0023 图 2 是本发明第一实施例的流程图。 0024 图 3 是应用本发明第二实施例的嵌入式设备与固件烧写计算机、 无线通信设备的 连接示意图。 说 明 书 CN 103761135 A 4 3/5 页 5 0025 以下结合附图及实施例对本发明作进一步说明。 具体实施方式 0026 本发明用于实现嵌入式设备的批量生产, 尤其是对嵌入式设备批量地写入固件。 应用本发明的嵌入式设备需要设有一个无线设备, 如 WIFI 模块、 红外线信号收发模块或者 蓝牙信号收发模块等, 且嵌入式设备设有显示输出设备, 如显示屏或者指示灯等。 对嵌入式 设备进行固件烧写过程中, 需要使用固件。

15、烧写设备以及无线通信设备, 固件烧写设备与嵌 入式设备物理连接, 并通过有线连接的方式与嵌入式设备进行数据交互, 无线通信设备通 过无线方式与嵌入式设备进行数据交互。下面通过两个实施例对本发明进行详细阐述。 0027 第一实施例 : 参见图1, 应用本实施例的方法对嵌入式设备10进行固件写入需要使用移动存储卡20 以及无线通信设备 25, 其中嵌入式设备 10 设有移动存储卡 20 的安装插槽, 移动存储卡 20 可以插入到嵌入式设备 10 内, 且嵌入式设备 10 可与无线通信设备 25 进行无线通信。 0028 嵌入式设备 10 具有一个中央处理器 11, 并设有动态随机存储器 (DRAM。

16、, Dynamic Random Access Memory)12 以及非易失性存储器 14, 如 flash 或者 EEPROM 等, 嵌入式设备 10 还设有一个 WIFI 模块 15 作为无线设备。 0029 移动存储卡 20 为 SD 卡等体积小的存储卡, 移动存储卡 20 内设有驱动文件存储单 元 21, 用于存储嵌入式设备 10 的 WIFI 模块 15 的驱动文件。嵌入式设备 10 启动运行后, 可 以执行读取移动存储卡 20 的数据的操作, 将移动存储卡 20 所存储的数据读入到动态随机 存储器 12 中。本实施例中, 驱动文件为微小 Linux 操作系统, 该操作系统中集成有。

17、 WIFI 模 块 15 的驱动程序, 嵌入式设备运行该驱动程序后可驱动 WIFI 模块 15。 0030 无线通信设备 25 为无线路由器、 计算机、 平板电脑等具有无线通信功能的设备, 且设有 WIFI 模块 27 以及固件存储单元 26, WIFI 模块 27 用于与嵌入式设备 10 的 WIFI 模 块 15 进行无线通信, 固件存储单元 26 存储有用于写入到嵌入式设备 10 的固件的数据。 0031 下面结合图 2 说明本实施例的工作流程。对嵌入式设备 10 写入固件时, 首先执行 步骤 S1, 对嵌入式设备 10 上电, 并将移动存储卡 20 插入到嵌入式设备上。然后, 嵌入式设。

18、 备执行步骤 S2, 检测是否有移动存储卡 20 插入, 如是, 执行步骤 S3, 检测移动存储卡 20 内 是否存储有驱动文件, 如检测到存储有 WIFI 模块 15 的驱动文件, 即检测到有微小 Linux 操 作系统, 执行步骤 S4, 将微小 Linux 操作系统读取到动态随机存储器 12 中。 0032 待微小 Linux 操作系统读取完毕后, 嵌入式设备 10 的中央处理器 11 运行存储在 动态随机存储器 12 的微小 Linux 操作系统, 即执行步骤 S5, 通过微小 Linux 操作系统驱动 WIFI 模块 15, 并配置 WIFI 模块 15 的网络地址, 即执行步骤 S。

19、6。此时, 嵌入式设备 10 的 WIFI 模块 15 与无线通信设备 25 的 WIFI 模块 27 通信, 微小 Linux 操作系统应用简单文件 传输协议(TFTP, Trivial File Transfer Protocol)与无线通信设备25进行数据交互, 并 从无线通信设备 25 获取数据。 0033 无线通信设备 25 将固件存储模块 26 所存储的固件的数据通过 WIFI 模块 27 发送 至嵌入式设备 10, 此时, 嵌入式设备 10 执行步骤 S7, 通过 WIFI 模块 15 接收无线通信设备 25 所发送的数据, 即下载固件。随后, 嵌入式设备 10 输出提示信息, 。

20、即执行步骤 S8, 如在显 示屏上显示正在通过 WIFI 模块 15 下载固件, 或者驱动指示灯发光, 表示正在通过 WIFI 模 说 明 书 CN 103761135 A 5 4/5 页 6 块 15 下载固件。操作人员看到提示信息后, 即可以断开嵌入式设备 10 与移动存储卡 20 的 物理连接, 也就是可以将移动存储卡 20 从嵌入式设备 10 中拔出。并且, 操作人员可以将移 动存储卡 20 插入到另一台嵌入式设备中, 对下一台嵌入式设备进行固件写入操作。 0034 随后, 嵌入式设备 10 判断是否从无线通信设备 25 中下载固件完毕, 即执行步骤 S9, 如是, 则执行步骤 S10。

21、, 嵌入式设备 10 重新启动, 固件写入流程结束, 否则, 继续从无线 通信设备 25 下载固件, 直至固件下载完毕。 0035 由于嵌入式设备 10 首先从移动存储卡 20 中读取包含有 WIFI 模块 15 的驱动文件 的微小 Linux 操作系统, 通过微小 Linux 操作系统驱动 WIFI 模块 15 工作并以无线方式下 载固件, 大大提高了固件的写入速度。并且, 由于嵌入式设备 10 中无需预先通过固化代码 的方式写入 WIFI 模块 15 的驱动文件, 驱动文件仅仅存储在动态随机存储器 12 中, 一旦嵌 入式设备 10 重新启动, 驱动文件即被擦除, 不会占用嵌入式设备 10。

22、 的非易失性存储器 14 的存储空间, 固化代码量小, 降低嵌入式设备10的开发难度并降低嵌入式设备10的生产成 本。 0036 此外, 存储在移动存储卡 20 中的 WIFI 模块 15 的驱动文件可以根据无线通信设备 25 的类型确定, 以确保 WIFI 模块 15 能够与无线通信设备 25 通信。一旦无线通信设备 25 的类型发生改变, 可以方便地改变存储在移动存储卡20的驱动文件, 嵌入式设备10的即可 以与不同类型的无线通信设备 25 进行数据交互。 0037 第二实施例 : 参见图 3, 本实施例的固件写入方法是应用固件烧写计算机 40 作为固件烧写设备向嵌 入式设备 30 写入驱。

23、动文件, 嵌入式设备 30 具有中央处理器 31、 动态随机存储器 32、 USB 接 口 33 以及非易失性存储器 34、 WIFI 模块 35, 固件烧写计算机 40 具有驱动文件存储单元 41 以及 USB 接口 43, 无线通信设备 45 具有固件存储单元 46 以及 WIFI 模块 47。 0038 向嵌入式设备 30 写入固件时, 首先使用 USB 数据线连接嵌入式设备 30 与固件 烧写计算机 40, 待嵌入式设备 30 上电后, 固件烧写计算机 40 将存储在驱动文件存储单元 41 的驱动文件发送至嵌入式设备 30, 该驱动文件是 WIFI 模块 35 的驱动文件, 可以是微小。

24、 Linux 操作系统等。 0039 嵌入式设备 30 将接收的驱动文件存储在动态随机存储器 32 中, 中央处理器 31 启 动微小 Linux 操作系统后驱动 WIFI 模块 35 工作, 并获取 WIFI 模块 35 的网络地址, 应用简 单文件传输协议与无线通信设备 45 进行数据交互, 从无线传输设备 45 获取数据。 0040 无线传输设备 45 将存储在固件存储单元 46 中的固件的数据通过 WIFI 模块 47 发 送至嵌入式设备30的WIFI模块35, 嵌入式设备30将接收到的固件的数据写入到非易失性 存储器34。 同时, 嵌入式设备30输出提示信息, 提示操作人员可以断开嵌。

25、入式设备30与固 件烧写计算机 40 之间的物理连接, 即将 USB 数据线拔出。此时, 固件烧写计算机 40 可以连 接至另一台嵌入式设备, 并向另一台嵌入式设备写入驱动文件。 0041 嵌入式设备 30 继续通过无线方式从无线通信设备 45 下载固件, 并在固件下载完 毕后重新启动, 至此, 嵌入式设备 30 的固件写入流程结束。 0042 由于固件烧写计算机 40 仅向嵌入式设备 30 写入 WIFI 模块 35 的驱动文件, 驱动 文件的数据量小, 写入速度快, 且驱动文件写入到动态随机存储器 34 中, 动态随机存储器 34 的读写速度快于非易失性存储器, 因此在批量生产嵌入式设备 。

26、30 时, 能大大提高嵌入式 说 明 书 CN 103761135 A 6 5/5 页 7 设备 30 的固件写入的效率。 0043 当然, 上述实施例仅是本发明较佳的实施方式, 实际应用时, 还可以有更多的改 变, 例如, 嵌入式设备的无线设备可以是红外线信号收发模块或者蓝牙信号收发模块, 相应 地, 驱动文件为红外线信号收发模块或者蓝牙信号收发模块的驱动文件 ; 或者, 嵌入式设备 下载驱动文件完毕后, 不发出提示信息, 而是由移动存储卡或者固件烧写计算机发出提示 信息, 这样的改变也能实现本发明的目的。 0044 最后需要强调的是, 本发明不限于上述实施方式, 如固件烧写设备类型的改变、 无 线通信设备类型的改变等变化也应该包括在本发明权利要求的保护范围内。 说 明 书 CN 103761135 A 7 1/3 页 8 图 1 说 明 书 附 图 CN 103761135 A 8 2/3 页 9 图 2 说 明 书 附 图 CN 103761135 A 9 3/3 页 10 图 3 说 明 书 附 图 CN 103761135 A 10 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1