首页> 中国专利> 闪存烧入器、烧入系统及烧入方法

闪存烧入器、烧入系统及烧入方法

摘要

本发明公开了一种闪存烧入器、烧入系统及烧入方法,可同时对多枚蓝牙芯片的闪存进行烧录,其通过并口传输片选信号,既可改变同时烧录芯片数量,又可满足一次性烧录和逐片烧录的不同需求,操作更灵活,适用范围更广。并且,其由于镜像文件中预留了蓝牙地址和设备名称的存储位置,在烧录镜像文件时可获取该存储位置信息,在烧录蓝牙地址和设备名称时,可根据该存储位置信息找到待烧录芯片中对应的应当烧入的地址,因此在烧录镜像文件后可直接烧录蓝牙地址和设备名称,而无需再像现有技术一样必须先擦除后烧录,从本质上改变了蓝牙芯片的闪存的烧录流程,加快了烧录速度,简化了烧录控制流程,且更趋自动化。

著录项

  • 公开/公告号CN104200843A

    专利类型发明专利

  • 公开/公告日2014-12-10

    原文格式PDF

  • 申请/专利权人 无锡中星微电子有限公司;

    申请/专利号CN201410466816.3

  • 发明设计人 邹世彬;

    申请日2014-09-13

  • 分类号G11C16/10(20060101);

  • 代理机构

  • 代理人

  • 地址 214135 江苏省无锡市新区太湖国际科技园清源路530大厦A区10层

  • 入库时间 2023-12-17 03:27:13

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-30

    授权

    授权

  • 2017-05-31

    著录事项变更 IPC(主分类):G11C16/10 变更前: 变更后: 申请日:20140913

    著录事项变更

  • 2015-01-07

    实质审查的生效 IPC(主分类):G11C16/10 申请日:20140913

    实质审查的生效

  • 2014-12-10

    公开

    公开

说明书

技术领域

本发明涉及电子领域,尤其涉及一种高效率的闪存烧入器、烧入系统及烧 入方法。

技术背景

烧入器是一个把可编程的集成电路写上数据的工具,主要用于单片机(含 嵌入式)/存储器(含BIOS)之类的芯片的编程(或称刷写),从功能上可分万用 型烧入器、量产型烧入器、专用型烧入器。

现有的量产型烧入器通常是通过电脑和一个烧入器连接,电脑中运行一个 软件控制烧入和打开待烧录的程序文件,然后通过USB或串口传输数据到烧 入器,烧入器再传输给芯片。

但是现有的量产型的蓝牙闪存(flash)烧入器,有的无法一次烧入多枚芯 片,工作效率极低;有的在一次烧入多枚芯片时,只支持烧入相同的文件,而 因蓝牙芯片具有每枚芯片都有自己的蓝牙地址和设备名称,因此现有的量产型 烧入器在烧录蓝牙芯片时,只能逐片烧入,总的耗时长,效率低。另外,现有 的蓝牙Flash烧入器本身成本高,烧入控制流程操作复杂,无法简单一键式傻 瓜式操作。

总之,目前量产型的蓝牙flash烧入器存在以下缺点:

1)拷贝速度慢,都随烧入片数增加,而耗时递增;

2)操作步骤复杂,市面上的基本都要4步以上的操作流程;

3)烧入器成本高,可扩展性差;

4)烧入器都半自动操作,无法自动检查坏片、查空、编程、擦除等;

5)无法监控操作流程,不能给出有效的提示;

6)无法对烧入片数进行统计(比如坏片、好片);

7)无法对每片都写入指定的Bluetooth Address(蓝牙地址)和Device  Name(设备名称);

因此,有必要已提出一种改进的技术方案来克服上述问题。

发明内容

有鉴于此,本发明的目的在于提供了一种高效率、快捷,可同时烧入多枚 蓝牙芯片,且可同时写入蓝牙地址和设备名称的闪存烧入系统及闪存烧入方法。

为了达到上述目的,根据本发明的第一方面,本发明提供一种闪存烧入器, 可同时对多枚蓝牙芯片的闪存进行烧录,包括并口输入端、USB接口、USB转 SPI单元和多个芯片连接端;

所述并口输入端用于将多个片选信号——对应的输出至各芯片连接端;

所述USB接口提供读数据信号和写数据信号的传输通道;

所述USB转SPI单元用于进行读写数据处理,实现USB总线和SPI接口 之间的通信,其在片选信号为有效时,将来自USB接口的写数据信号输出至各 芯片连接端,将来自有效片选信号所对应的芯片连接端的读数据信号输出至所 述USB接口;

所述芯片连接端用于连接封装有内置闪存模块的蓝牙芯片,或外挂于蓝牙 芯片外部的闪存芯片。

进一步的,还可以包括用于双向稳定电平输出的驱动增强单元,其输入端 分别与所述USB转SPI单元和并口输入端连接以输入写数据信号、时钟信号和 片选信号,其输出端分别与各芯片连接端连接,以输出稳定电平的写数据信号、 时钟信号和片选信号。

优选的,所述芯片连接端可以为烧录探针,其上设置有片选信号端、读数 据信号端、写数据信号端和时钟信号端,烧录时所述烧录探针的各信号端与待 烧录芯片的相对应的信号端接触连接。

优选的,所述并口输入端可以为并口插座,选择其中与所述芯片连接端数 量相同的针脚作为片选信号输入端。

优选的,所述闪存烧入器可以为一拖八的蓝牙芯片闪存烧入器,所述芯片 连接端有8个,所述并口插座为并口的公头,选择其8根数据线针脚作为八个 片选信号输入端。

根据本发明的第二方面,提供一种闪存烧入系统,包括上位机和闪存烧入 器,

所述上位机具有可与所述闪存烧入器的USB接口连接的USB连接端,和 可与所述闪存烧入器的并口输入端连接的并口连接端;

所述上位机内还设置有镜像处理模块、协议处理模块、USB转SPI驱动模 块、并口驱动接口以及人机交互模块;

所述人机交互模块用于接收外部输入的闪存烧入指令,并显示烧入结果;

所述镜像处理模块用于解析或封装包含蓝牙芯片参数的镜像文件,获得镜 像文件中为蓝牙地址和设备名称预留的存储位置,并为待烧录的芯片产生蓝牙 地址和设备名称;

所述协议处理模块用于根据来自人机交互模块的闪存烧入指令,加载来自 镜像处理模块的镜像文件以及蓝牙地址和设备名称,通过所述USB转SPI驱动 模块和并口驱动接口与闪存烧入器进行数据交互,从而获取闪存烧入器上的待 烧录芯片的信息,对待烧录芯片执行擦除、烧录的操作,将镜像文件中的有效 数据烧录到待烧录芯片的闪存存储区内,并根据获得的镜像文件中为蓝牙地址 和设备名称预留的存储位置,将蓝牙地址和设备名称烧录到闪存存储区内。

根据本发明第三方面,提供一种闪存烧入方法,可同时对多枚蓝牙芯片的 闪存进行烧录,所述闪存为封装在蓝牙芯片内部的闪存模块,或外挂于蓝牙芯 片外部的闪存芯片,包括:

系统初始化步骤,用于检测闪存烧入器上连接的待烧录芯片,为待烧录芯 片解析或封装包含蓝牙芯片参数的镜像文件;

闪存擦除步骤,用于一次性擦除所有待烧录芯片的闪存存储区;

镜像文件烧录步骤,用于一次性将包含蓝牙芯片参数的镜像文件中的有效 数据烧录到所有待烧录芯片中,并获取镜像文件中为蓝牙地址和设备名称预留 的存储位置;

蓝牙地址及设备名称烧录步骤,用于为待烧录的芯片产生蓝牙地址和设备 名称,并根据获得的镜像文件中为蓝牙地址和设备名称预留的存储位置,逐片 地将蓝牙地址和设备名称烧录到对应的待烧录芯片的闪存存储区内。

进一步的,对所有待烧录芯片一次性擦除或烧录时,上位机通过其并口向 闪存烧入器上的所有待烧录芯片发出片选有效信号;逐片烧录或读验证时,上 位机通过其并口向闪存烧入器上的待烧录芯片逐片发出片选有效信号。

进一步的,所述闪存擦除步骤中,在发出擦除整片闪存的指令后,再逐片 检查是否擦除成功,直至所有待烧录芯片均擦除成功。

进一步的,所述镜像文件烧录步骤中,从镜像文件中按帧大小提取数据并 检测其中是否包含蓝牙地址和设备名称,如是,则确定该当前帧数据应写入闪 存存储区的存储位置为蓝牙地址和设备名称的存储位置,并保留该帧数据;

所述蓝牙地址及设备名称烧录步骤中,为每一片待烧录芯片单独产生蓝牙 地址和设备名称,将产生的蓝牙地址和设备名称替换所保留的帧数据中的蓝牙 地址和设备名称后,将替换后的帧数据写入到待烧录芯片的闪存存储区中为蓝 牙地址和设备名称预留的存储位置。

进一步的,还包括读验证步骤,用于逐片读取已烧入待烧录芯片中的镜像 文件,并进行验证;其中读取镜像文件时,读取每片待烧录芯片的闪存存储区 中的部分数据进行校验

与现有技术相比,本发明实现了一拖多的对多枚蓝牙芯片的闪存同时烧录, 大大提高了量产效率,且通过并口传输片选信号,既可改变同时烧录芯片数量, 又可满足一次性烧录和逐片烧录的不同需求,操作更灵活,适用范围更广。进 一步的,由于镜像文件中预留了蓝牙地址和设备名称的存储位置,在烧录镜像 文件时可获取该存储位置信息,在烧录蓝牙地址和设备名称时,可根据该存储 位置信息找到待烧录芯片中对应的应当烧入的地址,因此在烧录镜像文件后可 直接烧录蓝牙地址和设备名称,而无需再像现有技术一样必须先擦除后烧录, 从本质上改变了蓝牙芯片的闪存的烧录流程,加快了烧录速度,简化了烧录控 制流程,且更趋自动化。

附图说明

图1是本发明闪存烧入器的一种具体实施例的结构框架示意图;

图2是本发明闪存烧入器的一种具体实施例的电路原理示意图;

图3是本发明闪存烧入系统的一种具体实施例的系统框架示意图;

图4是本发明闪存烧入方法的一种具体实施例的流程示意图。

具体实施方式

下面结合说明书附图来说明本发明的具体实施方式。

参考图1,作为本发明的一种具体实施方案,一种闪存烧入器,可同时对 多枚蓝牙芯片的闪存进行烧录,包括并口输入端、USB接口、USB转SPI单元 和多个芯片连接端;

所述并口输入端用于将多个片选信号——对应的输出至各芯片连接端;

所述USB接口提供读数据信号和写数据信号的传输通道;

所述USB转SPI单元用于进行读写数据处理,实现USB总线和SPI接口 之间的通信,其在片选信号为有效时,将来自USB接口的写数据信号输出至各 芯片连接端,将来自有效片选信号所对应的芯片连接端的读数据信号输出至所 述USB接口;

所述芯片连接端用于连接封装有内置闪存模块的蓝牙芯片,或外挂于蓝牙 芯片外部的闪存芯片。

当芯片连接端上连接多枚蓝牙芯片或闪存芯片时,如采用信号直连的方式 可能会造成数据信号不稳定,因此,作为一种较佳实施方案,所述芯片烧入器 中还设置有用于双向稳定电平输出的驱动增强单元,其输入端分别与所述USB 转SPI单元和并口输入端连接以输入写数据信号、时钟信号和片选信号,其输 出端分别与各芯片连接端连接,以输出稳定电平的写数据信号、时钟信号和片 选信号。

所述芯片连接端可以为量产型芯片烧入器常用的烧录探针,其上设置有片 选信号端、读数据信号端、写数据信号端和时钟信号端,烧录时所述烧录探针 的各信号端与待烧录芯片的相对应的信号端接触连接。

所述并口输入端为可以并口插座,选择其中与所述芯片连接端数量相同的 针脚作为片选信号输入端,其它针脚可接地。

如本发明实施为一拖八的闪存烧入器,可设置芯片连接端,即烧录探针为 8个,采用25针的并口插座,且可采用并口的公头,选择其8根数据线P0~P7 针脚作为八个片选信号输入端。

本发明中采用并口传递片选信号,从而每个芯片连接端分别可受片选信号 控制,从而可实现对多枚蓝牙芯片的闪存进行烧录时逐片烧录和一次性烧录。 同时,由于并口针脚较多,使得烧入器可同时烧录的芯片数量灵活,系统可扩 展性好。

图2所示为一种一拖八的蓝牙芯片的闪存烧入器结构,其中示意性的给出 了一路芯片连接端与驱动增强单元及USB转SPI单元的信号连接图。其中,并 口插座的P2端输出与驱动增强单元1的SSN0端连接,驱动增强单元1的CS0 端与芯片连接端CHIP1的CS0(GPIO9)端连接,从而将来自并口插座P2端 的片选信号CS输出至CHIP1上。USB转SPI单元的MISO端与CHIP1的S00 (GPIO11)端连接,从而接收来自芯片连接端CHIP1的读数据信号MISO。USB 转SPI单元的MOSI端与驱动增强单元1的MOSI端连接,驱动增强单元1的 SI0端与CHIP1的SI0(GPIO10)端连接,从而将来自USB接口的写数据信号 MOSI输出至CHIP1上。USB转SPI单元的CLK端与驱动增强单元1的CLK 端连接,驱动增强单元1的CLK0端与CHIP1的CLK0(GPIO12)端连接,从 而将来自USB转SPI单元的时钟信号输出至CHIP1上。

本技术领域内的普通技术人员应当可知,其它七路芯片连接端也可参照实 现。

USB转SPI单元是一个USB总线的转SPI总线的接口单元,通过本单元可 以非常方便地实现上位机端USB总线和下位机端4线SPI接口之间的通信;本 实施例中采用USB2SPI芯片,当然可以采用类似功能的USBIO类型。

驱动增强单元是一个双向稳定电平输出的单元,该单元信号分A、B两个 组,一个组输入、一个组输出,A端输入电压支持1.5-5.5V,B组电压支持支 持1.5-3.6V,A组输入端电压大于B输出端电压。其是双向器件单元,可以通 过DIR管脚控制信号方向,本发明中采用A组输入5.5V,输出3.3V;本发明 采用的IC单元为74lvc4245a,当然可以选择其它类似的双向电平输出IC作此 用。

片选信号可以是低电平时为片选有效,高电平时为片选无效。

图3为本发明闪存烧入系统的一种具体实施例的结构框架示意图。所述闪 存烧入系统包括上位机和闪存烧入器。

所述上位机具有可与所述闪存烧入器的USB接口(图中未示出)连接的 USB连接端(图中未示出),和可与所述闪存烧入器的并口输入端(图中未示 出)连接的并口连接端(图中未示出)。

其中USB接口和USB连接端配套设置,并口输入端和并口连接端配套设 置。作为一种具体的应用,本实施例可以为:上位机与闪存烧入器通过两条数 据线连接,一条是采用的是8线直连的并口延长线,另外一条是采用的是4线 直连的USB延长线;并口在上位机端采用公头连接,闪存烧入器端采用母头连 接,USB的延长线上位机端采用母头连接,闪存烧入器端采用公头连接。

所述上位机内还设置有镜像处理模块、协议处理模块、USB转SPI驱动模 块、并口驱动接口以及人机交互模块;

所述人机交互模块用于接收外部输入的闪存烧入指令,并显示烧入结果; 具体实施时,人机交互模块可包含显示在上位机上的人机交互界面,界面上可 显示连接在闪存烧入器上各芯片连接端上的芯片信息,用户可通过勾选界面上 显示的芯片选项就可进行烧入过程,界面上还具有可以给出详细烧录提示的显 示栏,烧录成功后更能明确的显示哪片芯片烧录成功哪片烧录失败。

所述镜像处理模块用于解析或封装包含蓝牙芯片参数的镜像文件,获得镜 像文件中为蓝牙地址和设备名称预留的存储位置,并为待烧录的芯片产生蓝牙 地址和设备名称;

所述协议处理模块用于根据来自人机交互模块的闪存烧入指令,加载来自 镜像处理模块的镜像文件以及蓝牙地址和设备名称,通过所述USB转SPI驱动 模块和并口驱动接口与闪存烧入器进行数据交互,从而获取闪存烧入器上的待 烧录芯片的信息,对待烧录芯片执行擦除、烧录的操作,将镜像文件中的有效 数据烧录到待烧录芯片的闪存存储区内,并根据获得的镜像文件中为蓝牙地址 和设备名称预留的存储位置,将蓝牙地址和设备名称烧录到闪存存储区内。

所述USB转SPI驱动模块和并口驱动接口都是底层驱动模块,本发明直接 在驱动上进行数据读写、擦除、烧录等操作,减少了普通烧入器有中间处理模 块的处理而产生的耗时,从而降低了效率损耗。

本实施例中的闪存烧入系统的基本工作原理是:

上位机接收到来自人机交互模块发出的闪存烧入指令后,利用协议处理模 块加载待烧录的镜像文件以及为每枚待烧录芯片单独生成的蓝牙地址和设备名 称;使用并口的针脚(P2-P9)传输闪存存储区片选(CS)的控制信号;并使用USB 转SPI单元进行读写数据处理,加快数据处理。当上位机通过USB转SPI单元 写入镜像文件时,则将所有芯片连接端上连接的待烧录芯片的片选信号CS全 部置为有效,如全部置低电平,此时上位机发出一次写数据的指令就可使所有 待烧录芯片都写入镜像文件成功;当通过USB转SPI单元写入蓝牙地址和设备 名称时,则逐片置待烧录芯片的片选信号为有效,从而将蓝牙地址和设备名称 写入被置有效片选信号的待烧录芯片中。

在写完数据后,上位机还逐片去单个读取关键信息来检查写成功状态,判 断写成功与否。

本发明同时提供一种闪存烧入方法的具体实施例。如图4所示,所述闪存 烧入方法可同时对多枚蓝牙芯片的闪存进行烧录,所述闪存为封装在蓝牙芯片 内部的闪存模块,或外挂于蓝牙芯片外部的闪存芯片,包括:

系统初始化步骤,用于检测闪存烧入器上连接的待烧录芯片,为待烧录芯 片解析或封装包含蓝牙芯片参数的镜像文件;

闪存擦除步骤,用于一次性擦除所有待烧录芯片的闪存存储区;

镜像文件烧录步骤,用于一次性将包含蓝牙芯片参数的镜像文件中的有效 数据烧录到所有待烧录芯片中,并获取镜像文件中为蓝牙地址和设备名称预留 的存储位置;

蓝牙地址及设备名称烧录步骤,用于为待烧录的芯片产生蓝牙地址和设备 名称,并根据获得的镜像文件中为蓝牙地址和设备名称预留的存储位置,逐片 地将蓝牙地址和设备名称烧录到对应的待烧录芯片的闪存存储区内。读验证步 骤,用于逐片读取已烧入待烧录芯片中的镜像文件,并进行验证。

下面结合图1、图2、图3及图4,详细描述本发明较佳实施例中提供的闪 存烧入器、烧入系统及烧入方法的具体烧入控制流程和方法。

本实施例中提供一种可一拖八的蓝牙芯片的闪存烧入器、烧入系统及烧入 方法。

将闪存烧入器和上位机通过USB延长线和并口延长线连接,并将待烧录芯 片与闪存烧入器的芯片连接端连接后,系统进入工作状态。

步骤1,系统初始化步骤。

上位机检测所有芯片连接端上是否存在闪存芯片或带闪存的蓝牙芯片,检 测到闪存烧入器上连接有待烧录芯片后,一方面逐片读取待烧录芯片的闪存存 储区的大小,另一方面为该待烧录芯片解析或封装包含蓝牙芯片参数的镜像文 件,并检测该闪存存储区的大小是否大于镜像文件的大小,当闪存存储区的大 小大于镜像文件的大小时,则判断该待烧录芯片可烧录;否则提示该待烧录芯 片出错,不对该芯片执行后续烧录步骤。当所有芯片都出错时,则退出本次烧 录流程;当至少有一枚芯片可烧录时,则继续执行本次烧录流程。因此,应当 理解,以下步骤中将只对可烧录的待烧录芯片进行操作。

本实施例中,镜像文件中除了包含蓝牙芯片参数,还预留蓝牙地址和设备 名称的存储位置。该存储位置中,可以预先包含有预定的蓝牙地址和设备名称 数据,以便在解析镜像文件时可以快速识别出该存储位置。在后续烧录蓝牙地 址和设备名称前,可根据需要,为每枚待烧录芯片单独产生新的蓝牙地址和设 备名称,再将新产生的蓝牙地址和设备名称替换镜像文件中原有的数据。

步骤2,闪存擦除步骤。

本步骤用于发出一次擦除命令一次性擦除所有待烧录芯片的闪存存储区, 达到快速擦除的目的。具体流程如下:

步骤201,上位机通过并口的P0~P7端置所有待烧录芯片的片选信号为有 效,如置待烧录芯片的芯片连接端的片选信号输入,并通过USB接口去除所有 待烧录芯片的整片保护;

步骤202,上位机向所有待烧录芯片发送擦除所有闪存存储区的指令,待 烧录芯片接收到该指令后,开始擦除;

步骤203,上位机逐片检查待烧录芯片的闪存存储区是否擦除成功,直至 所有待烧录芯片的闪存均擦除成功。

如所有待烧录芯片的闪存存储区大小相同,因其擦除耗时都是固定的,只 要其中一片擦除成功了,则可判断其它待烧录芯片均擦除成功;如闪存存储区 大小不一,则等待所有芯片擦除成功。

步骤204,置所有待烧录芯片的片选信号为无效,置其芯片的整片保护为 有效,结束擦除流程。

步骤3,镜像文件烧录步骤。

本步骤用于一次性将包含蓝牙芯片参数的镜像文件中的有效数据烧录到所 有待烧录芯片中,并获取镜像文件中为蓝牙地址和设备名称预留的存储位置。 其具体流程如下:

步骤301,去除所有待烧录芯片的整片保护;

步骤302,从镜像文件中按帧大小提取一帧数据;

步骤303,检查所提取的数据是否包含蓝牙地址和设备名称,如是,则确 定该当前帧数据应写入闪存存储区的存储位置为蓝牙地址和设备名称的存储位 置,并保留该帧数据,之后返回步骤302;如否,则跳转步骤304。此时也确定 当前烧录流程不需要烧录蓝牙地址和设备名称,因而后续将不执行步骤4。

步骤304,检查当前帧数据是否为有效数据;

本实施例中,当整帧数据都为预定数,如全部为十六进制的FF时,则认 为是非有效数据。

如所提取的数据为有效数据,则进入步骤305,否则返回步骤302,或提取 完全部镜像文件,结束流程。

步骤305,置所有待烧录芯片的片选信号为有效;

步骤306,上位机向所有待烧录芯片发出写数据指令,将提取的有效数据 写入到所有待烧录芯片中;

步骤307,在将所提取的有效数据写入到烧录芯片中后,置所有待烧录芯 片的片选信号为无效;

步骤308,检测当前帧是否为镜像文件的最后一帧,如是则执行步骤309, 否则跳转步骤302;

步骤309,置所有待烧录芯片的整片保护有效,结束镜像文件烧录流程。

本实施例在镜像文件烧录时,上位机发出一次烧录指令即可对所有待烧录 芯片进行镜像文件的烧录,降低了烧录的耗时。进一步的,本实施例中还对镜 像文件的数据进行有效性检查,提高了烧录效率。另外,镜像文件中为后续烧 入蓝牙地址和设备名称预留出可直接烧入区域,并且在镜像文件烧录时可识别 出该预留的区域,使得蓝牙地址及设备名称烧录步骤中可直接烧录,不必与现 有技术一样,需要再次擦除待烧录蓝牙地址和设备名称的存储区域后再进行烧 录,从而减少了命令操作次数,降低耗时,提高效率。

步骤4,蓝牙地址及设备名称烧录步骤。

本步骤用于为待烧录的芯片产生蓝牙地址和设备名称,并根据获得的镜像 文件中为蓝牙地址和设备名称预留的存储位置,逐片地将蓝牙地址和设备名称 烧录到对应的待烧录芯片的闪存存储区内。其具体流程为:

步骤401,为每片待烧录芯片产生蓝牙地址和设备名称,并将新产生的蓝 牙地址和设备名称替换镜像文件烧录步骤中所保留的帧数据中的蓝牙地址和设 备名称,从而为每一片待烧录芯片生成一个嵌入有新的蓝牙地址和设备名称的 帧数据;

本步骤中为每一片待烧录芯片单独产生蓝牙地址和设备名称,其中每一片 待烧录芯片的蓝牙地址均具有唯一性。为保证蓝牙地址的唯一性,本实施例是 采用蓝牙地址自动累加1的方法。

一般情况下,本实施例把蓝牙地址与设备名称放置在相邻的地址区中,其 占用的空间固定为72字节;我们为其预留256字节,也就是一个FLASH(闪 存)的页面大小,因为FLASH每次写操作都是按照一个页面大小,即一帧大 小写的,而在烧入蓝牙地址和设备名称时,只要修改这72个字节里面内容,与 相邻的前后数据封装成一个完整的数据帧后烧入FLASH。

步骤402,去除第N片待烧录芯片的整片保护,N为自然数;

步骤403,置第N片待烧录芯片的片选信号为有效;

步骤404,读取第N片待烧录芯片所对应的嵌入了新的蓝牙地址和设备名 称的帧数据;

步骤405,上位机通过并口输出片选信号至芯片烧入器,置第N片待烧录 芯片的片选信号为有效,保持其它待烧录芯片的片选信号为无效;

步骤406,上位机向芯片烧入器发出写数据指令,将嵌入了新的蓝牙地址 和设备名称的帧数据写入至第N片待烧录芯片;

步骤407,上位机通过并口输出片选信号至芯片烧入器,置第N片待烧录 芯片的片选信号为无效,保持其它待烧录芯片的片选信号为无效;

步骤408,置第N片待烧录芯片的整片保护为有效;

步骤409,检测第N+1片待烧录芯片是否需要烧入蓝牙地址和设备名称, 如是则置N=N+1后,跳转至步骤402;如已完成所有待烧录芯片的蓝牙地址和 设备名称的烧录,则结束本蓝牙地址和设备名称烧录流程。

本实施例中由于实际烧入蓝牙地址和设备名称本身的数据内容比较少,小 于一个页面大小(256bytes),且因烧录镜像文件时已经预留了烧录蓝牙地址和 设备名称的空间,从而省去了再次擦除的步骤,因此即使此处逐片烧录,整个 烧录过程的耗时也小于100毫秒。同时,本发明这种在一个烧录流程中完成镜 像文件和蓝牙地址和设备名称的烧录,从本质上解决的现有芯片烧入器烧录蓝 牙芯片时,因无蓝牙地址而导致烧录后不能开机通信的问题。自动产生蓝牙地 址也使得烧录控制过程更趋自动化。

步骤5,读验证步骤。

本步骤用于逐片读取已烧入待烧录芯片中的镜像文件,并进行验证。

考虑到镜像文件结构的特殊性,本实施例读取每片待烧录芯片的闪存存储 区中的部分数据进行校验。在一种最佳实施例中,读验证步骤中读取的MTU (最大传输单元)是一个SECTOR(区),读取闪存存储区中前12K数据进行 校验,则每片读取帧数分为3帧即可读完,如果8片待验证芯片都要验证,也 只要读取96K数据进行验证,整个过程约2秒即可完成。因此实现了高效率高 准确度的验证。当然,本领域内普通技术人员亦可根据实际需要调整该部分数 据,如读取前4帧数据,或者读取其中某部分的关键数据。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保 护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号