嵌入式设备的固件写入方法技术

技术编号:9990900 阅读:126 留言:0更新日期:2014-05-02 04:07
本发明专利技术提供一种嵌入式设备的固件写入方法,包括将嵌入式设备连接至固件烧写设备,固件烧写设备向嵌入式设备写入无线设备的驱动文件,其中,嵌入式设备驱动无线设备并通过无线设备与无线通信设备建立无线连接,嵌入式设备从无线通信设备接收固件并将固件写入到嵌入式设备的存储器中。本发明专利技术提供的方法能提高嵌入式设备的固件写入效率,降低嵌入式设备的生产成本。

【技术实现步骤摘要】
【专利摘要】本专利技术提供一种,包括将嵌入式设备连接至固件烧写设备,固件烧写设备向嵌入式设备写入无线设备的驱动文件,其中,嵌入式设备驱动无线设备并通过无线设备与无线通信设备建立无线连接,嵌入式设备从无线通信设备接收固件并将固件写入到嵌入式设备的存储器中。本专利技术提供的方法能提高嵌入式设备的固件写入效率,降低嵌入式设备的生产成本。【专利说明】
本专利技术涉及数据读写领域,具体地,是一种批量地向嵌入式设备写入固件的方法。
技术介绍
现在的电子产品广泛应用嵌入式设备,尤其是应用嵌入式设备作为电子产品的主控制芯片。嵌入式设备包含有中央处理器、随机存储器以及非易失性存储器等硬件,为了使嵌入式设备运行,必须向其存储器写入固件(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,DynamicRandom Access Memory) 12以及非易失性存储器14,如flash或者EEPROM等,嵌入式设备10还设有一个WIFI模块15作为无线设备。移动存储卡20为SD卡等体积小的存储卡,移动存储卡20内设有驱动文件存储单元21,用于存储嵌入式设备10的WIFI模块15的驱动文件。嵌入式设备10启动运行后,可以执行读取移动存储卡20的数据的操作,将移动存储卡20所存储的数据读入到动态随机存储器12中。本实施例中,驱动文件为微小Linux操作系统,该操作系统中集成有WIFI模块15的驱动程序,嵌入式设备运行该驱动程序后可驱动WIFI模本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:王莅斌
申请(专利权)人:珠海全志科技股份有限公司
类型:发明
国别省市:

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

1