加载非易失存储器程序的方法及嵌入式系统和控制装置的制作方法

文档序号:6576226阅读:199来源:国知局
专利名称:加载非易失存储器程序的方法及嵌入式系统和控制装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种加载非易失存储器NM程序的 方法及嵌入式系统。
背景技术
对于电视机顶盒、手机、掌上电脑之类的嵌入式系统,使用非易失存储 器保存程序和数据,以下简称NVM。比如闪存(FLASH MEMORY),电可擦写可编 程只读存储器(EEPROM, Electrically Erasable Programmable Read Only Memory)等都是NVM。非易失存储设备在嵌入式系统中的作用可以类比于PC机 的硬盘。 一般在设备出厂的时候,其NVM内容是空的,需要烧写;当NVM中 的程序需要升级的时候,也需要重新烧写。
现有技术中,对于NVM的程序和数据加载,可以采用JTAG连接仿真器, 在处理器上运行一段脚本程序来完成。该方法可以在NVM完全为空的情况下 实现烧写,但需要购买昂贵的仿真器,成本很高,使用不方便。也可以先使 用烧片机,将NVM中灌入数据和程序,然后再贴片到PCB板上。但该方法需 要专业并且昂贵的烧片机,使用不方便。
发明人发现 现有技术至少存在以下缺陷对NVM的烧写成本较高,使用 不方便。

发明内容
本发明实施例提供一种加载非易失存储器NVM程序的方法和嵌入式系统 和控制装置,可以方便地对NVM进行首次烧写或升级。 一种加载非易失存储器NVM程序的方法,包括判断是否需要加载NVM程序,当判断需要加载NVM程序时,执行加载过
程,所述加载过程包括
Al、通过低速通信接口下载外部存储器RAM的初始化数据; A2、利用所述初始化数据对外部存储器RAM进行初始化; A3、通过低速通信接口下载高速通信接口驱动和NVM驱动到所述外部RAM; A4、安装所述高速通信接口驱动并启动所述高速通信接口,及安装所述 NVM驱动并启动所述NVM;
A5、通过所述高速通信接口下载NVM程序; A6、将所述NVM程序烧写到所述NVM中。
一种嵌入式系统,包括中央控制单元CPU,片上存储器RAM,片上只读 存储器R0M,外部存储器RAM,低速通信接口,高速通信接口,非易失存储器
画;
所述中央控制单元,用于在系统运行后判断是否加载NVM程序,当判断 需要加载NVM程序时,通过所述低速通信接口下载外部存储器RAM的初始化 数据到所述片上存储器RAM;利用所述初始化数据对外部RAM进行初始化;通 过低速通信接口下载高速通信接口驱动和NVM驱动到所述外部存储器RAM;安 装所述高速通信接口驱动并启动所述高速通信接口,及安装所述NVM驱动并 启动所述NVM;通过所述高速通信接口下载NVM程序;将所述NVM程序烧写到 所述NVM中;
所述片上存储器RAM,用于存储所述CPU下载的外部存储器RAM的初始化 数据;
所述外部存储器RAM,用于存储所述CPU下载的高速通信接口驱动和NVM 驱动;
所述片上只读存储器ROM,存储CPU和低速通信接口的初始化程序,用于 在系统启动时对CPU和低速通信接口进行初始化以使CPU和低速通信接口正常工作;
所述非易失存储器NVM,用于保存应用程序和数据。
一种控制装置,其特征在于,包括 下载单元,判断单元,初始化单元,驱动单元,烧写单元
下载单元,用于通过低速通信接口下载外部存储器RAM的初始化数据, 通过简单通信接下载高速通信接口驱动和NVM驱动到所述外部存储器RAM,及 通过所述高速通信接口下载NVM程序;
初始化单元,用于利用所述初始化数据对外部存储器RAM进行初始化;
驱动单元,用于安装所述高速通信接口驱动并启动所述高速通信接口 , 及安装所述NVM驱动并启动所述NVM;
烧写单元,用于将下载的NVM程序烧写到NVM中。
通过本发明实施例提供的技术方案,可以通过低速通信接口和高速通信 接口可以下载NVM程序,以低成本和方便的实现对于空白NVM的首次烧写或 升级。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的加载非易失存储器NVM程序的方法流程图2为本发明实施例的安全加载流程图3为本发明实施例提供的嵌入式系统结构示意图4为本发明实施例嵌入式系统的CPU结构示意图;图5为本发明实施例四提供的NVM加载的应用实施例的流程示意图;
图6为本发明实施例四中步骤54的NVM安全加载流程示意图7为本发明实施例五提供的NVM加载的应用实施例的流程示意图;
图8为本发明实施例五中步骤705所示的NVM普通加载流程。
具体实施例方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
实施例一
本实施例提供一种加载非易失存储器NVM程序的方法,本发明实施例所 说的加载,指的是获取需要保存在NVM内的程序并烧写或更新至NVM中,或 对NVM的程序进行升级。本发明实施例所说的NVM程序,包括需要保存在NVM 内的应用程序和数据,类似于PC机上硬盘上保存的各种应用程序和数据等, 例如操作系统,用户数据,用户程序等。如图1所示,该加载过程包括
Al、通过低速通信接口下载外部存储器RAM的初始化数据;
A2、利用所述初始化数据对外部存储器RAM进行初始化;
A3 、通过低速通信接口下载高速通信接口驱动和NVM驱动到所述外部RAM;
A4、安装所述高速通信接口驱动并启动所述高速通信接口,及安装所述 NVM驱动并启动所述NVM;
A5、通过所述高速通信接口下载NVM程序;
A6、将所述NVM程序烧写到所述NVM中。
这里的外部RAM器件,可以如SDR細或者DDR等。简单的低速通信接口 比如串口,复杂的高速通信接口比如USB或者网口或者IEEE1394接口。外部 RAM的初始化数据包括初始化RAM所需的程序或参数。本发明实施例的技术方案,可以通过低速通信接口和高速通信接口下载所需的NVM程序,实现对NVM 的首次烧写或程序升级,无需另外购买昂贵的烧写设备,成本较低。
仍如图1所示,在进行加载过程之前还可以包括步骤
A0、判断是否需要加载NVM程序,当判断需要加载NVM程序时,执行上 述的加载过程,当判断不需要加载NVM程序时,则可以执行步骤A7:跳转到 当前的NVM程序,执行当前的NVM程序。即如果不需要对NVM进行重新烧录 或升级,则可以直接执行当前己烧写到NVM内的程序和数据。
实施例二
为了 NVM程序的合法性,避免非授权程序被加载到NVM中,还可以对上 述加载流程施加安全机制,即启用安全加载流程。如图2所示,为本发明实 施例所提供的安全加载流程,包括
Al、通过低速通信接口下载外部存储器RAM的初始化程序;
Bl、判断所述初始化程序是否为授权程序,若是,执行步骤A2;否则结 束当前加载过程;
A2、利用所述初始化数据对外部RAM进行初始化,
A3、通过低速通信接口下载高速通信接口驱动和NVM驱动到所述外部RAM;
B2、判断所述高速通信接口驱动和所述NVM驱动是否是授权的驱动,若 是,执行步骤A4;否则结束当前加载过程;
A4、安装所述高速通信接口驱动并启动所述高速通信接口,及安装所述 NVM驱动并启动所述NVM;
A5、通过所述高速通信接口下载NVM程序;即下载所要更新或烧写至NVM 的程序或数据;
B3、判断所述NVM程序是否为授权程序,若是,执行步骤A6,否则结束 当前加载过程;
A6、将所述NVM程序烧写到所述NVM中。
其中,步骤B1, B2, B3三个步骤中,执行其中一个或多个均可以达到安全的目的,避免非授权程序烧写至NVM中。判断是否为授权程序或数据的方
法,在实际运用中可以有多种方式,例如对NVM程序或初始化数据或高速通 信接口驱动或NVM驱动或NVM程序进行安全设置,如进行预先的加密或签名, 在判断的时候进行解密看是否解密成功,解密成功则表示下载的程序或数据 是得到授权的,是合法的;或者在判断的时候进行签名鉴别,看是否鉴别成 功,鉴别成功则表示下载的程序或数据是授权程序或授权数据。例如,可以 采用单向散列函数首先计算出数据区的指纹,然后采用非对称加密算法对指 纹加密;或者采用单向散列函数首先计算出数据区的指纹,然后使用对称加 密算法对指纹加密;也可以采用只计算指纹,不进行加密的方法。只有签名 (指纹)鉴别通过的程序,才能够被执行。
为了进一步加强安全性能,可以使用一次性编程ROM (OTP, One Time Programable ROM)或者管脚进行配置来实现在NVM程序运行之前是否进行安 全启动,所说的安全启动是指在执行NVM程序之前,鉴别一下NVM是否为授 权程序,若是才可以跳转到NVM程序执行,否则系统无法执行NVM程序。可 以通过在NVM程序增加了一个签名区,当签名区鉴别通过的程序才能够被执 行来实现安全启动。具体可以使用OTP或者管脚进行配置,决定芯片的安全 特性是否使能,也就是安全启动是否使能。在具体实现中,NVM程序的加载和 安全启动可以组合成多种实施方案,后面将会结合嵌入式系统介绍其中的两 种方案。
实施例三
本发明实施例还提供一种嵌入式系统,如图3所示,包括 中央控制单元CPU31,片上存储器RAM32,片上只读存储器ROM 33,外 部存储器RAM34,低速通信接口35,高速通信接36,非易失存储器NVM 37;
所述CPU 31,用于在系统运行后判断是否加载NVM程序,当判断需要加 载NVM程序时,通过所述低速通信接口 35下载外部存储器RAM 34的初始化 数据到所述片上存储器RAM 32;利用所述初始化数据对外部RAM 34进行初始化;通过低速通信接口 35下载高速通信接口驱动和NVM驱动到所述外部存储 器RAM 34;安装所述高速通信接口驱动并启动所述高速通信接口 36,及安装 所述NVM驱动并启动所述NVM 37;通过所述高速通信接口 36下载NVM程序; 将所述NVM程序烧写到所述NVM 37中;
所述片上存储器RAM 32,用于存储所述CPU 31下载的外部存储器RAM的 初始化数据;
所述外部存储器RAM 32,用于存储所述CPU 31下载的高速通信接口驱动 和NVM驱动;
所述片上只读存储器ROM 33,存储CPU和低速通信接口的初始化程序, 用于在系统启动时对CPU 31和低速通信接口进行初始化以使CPU 31和低速 通信接口 35正常工作;
所述非易失存储器NVM 37,用于保存应用程序和数据。
上述各模块中,CPU,片上R0M,片上RAM通常可以集成在一起,作为片 上系统(System on Chip)的一部分。
本发明实施例提供的嵌入式系统,在需要对NVM的程序进行烧写或升级 时,可以方便地通过低速通信接口如串口或者高速通信接口如USB接口网口 等下载所需的程序,特别对于首次烧写很便利,不需要额外的设备,降低了 成本。
为了保证烧写到NVM的程序合法性,本发明实施例的嵌入式系统可以在 烧写NVM之前,对NVM程序加载的过程实行安全加载过程,由CPU执行所述 安全加载过程。如图4所示CPU 31的结构示意图,包括下载单元401,判 断单元402,初始化单元403,驱动单元404,烧写单元405:
下载单元401,用于通过低速通信接口 35下载外部存储器RAM 34的初始 化数据,通过低速通信接口 35下载高速通信接口驱动和NVM驱动到所述外部 存储器RAM 34,及通过所述高速通信接口 36下载NVM程序;
判断单元402,用于在所述下载单元401下载外部存储器RAM的初始化数据后,判断所述初始化数据是否为授权程序,若判断为是,通知所述初始化
单元403利用所述初始化数据对外部存储器RAM 34进行初始化,若判断为否, 通知所述初始化单元403不对外部存储器RAM进行初始化;或者
用于在所述下载单元401下载高速通信接口驱动和NVM驱动后,判断所 述高速通信接口驱动和NVM驱动是否为授权程序,若判断为是,通知所述驱 动单元404安装所述高速通信接口驱动并启动所述高速通信接口,及安装所 述NVM驱动并启动所述NVM,若判断为否,通知所述驱动单元404不安装所述 高速通信接口驱动和所述NVM驱动;或者
用于在所述下载单元401下载NVM程序后,判断下载的NVM程序是否为 授权程序,若判断为是,通知所述烧写单元405将下载的NVM程序烧写到NVM 中,若判断为否,通知所述烧写单元405不进行烧写。
上述的CPU单元在实际应用中可以是一个单独硬件设备,或者是由软件 程序运行于硬件之上,因此本发明实施例还提供一种控制装置,参考图4,该 控制装置包括
下载单元401,用于通过低速通信接口 35下载外部存储器RAM 34的初始 化数据,通过低速通信接口 35下载高速通信接口驱动和NVM驱动到所述外部 存储器RAM 34,及通过所述高速通信接口 36下载NVM程序;
初始化单元403,用于利用所述初始化数据对外部存储器RAM进行初始化;
驱动单元404,用于安装所述高速通信接口驱动并启动所述高速通信接 口,及安装所述NVM驱动并启动所述NVM;
烧写单元405,用于将下载单元401下载的NVM程序烧写到NVM中。
可选地,该控制装置还可以包括
判断单元402,用于在所述下载单元401下载外部存储器RAM的初始化数 据后,判断所述初始化数据是否为授权程序,若判断为是,通知所述初始化 单元403利用所述初始化数据对外部存储器RAM 34进行初始化,若判断为否,通知所述初始化单元403不对外部存储器RAM进行初始化;或者
用于在所述下载单元401下载高速通信接口驱动和NVM驱动后,判断所 述高速通信接口驱动和NVM驱动是否为授权程序,若判断为是,通知所述驱 动单元404安装所述高速通信接口驱动并启动所述高速通信接口,及安装所 述NVM驱动并启动所述NVM,若判断为否,通知所述驱动单元404不安装所述 高速通信接口驱动和所述NVM驱动;或者
用于在所述下载单元401下载NVM程序后,判断下载的NVM程序是否为 授权程序,若判断为是,通知所述烧写单元405将下载的NVM程序烧写到NVM 中,若判断为否,通知所述烧写单元405不进行烧写。
本发明实施例对下载单元401下载的程序或数据进行验证合法性,保证 只有经过授权的程序才能被执行,增加了系统的安全性。
下面通过实施例四和实施例五,介绍通过本发明实施例提供的嵌入式系 统执行本发明实施提供的方法的应用实施例。
实施例四
如图5所示,嵌入式系统采用本发明实施例提供的NVM加载的应用实施 例一的流程示意图,包括以下步骤
步骤51、系统上电,启动片上ROM;
步骤52、利用片上ROM存储的程序对CPU进行初始化;
步骤53、判断是否加载NVM程序,若是,执行步骤54,否则执行步骤55;
步骤54、执行NVM安全加载流程,即在下载NVM过程中对下载的程序进 行合法性鉴别;
步骤55、判断是否安全启动NVM,若是,执行步骤56,否则执行步骤57;
步骤56、鉴别当前NVM程序的签名,判断是否合法,若合法则鉴别成功, 否则鉴别不成功;若鉴别成功,执行步骤57,否则系统复位,重复上述过程, 或者等待用户操作。
步骤57、指针跳转到NVM执行NVM内的程序。其中,步骤54的安全加载过程如图6所示,包括
步骤601、利用ROM的程序初始化CPU; 步骤602、利用ROM的初始化低速通信接口 ;
步骤603、通过低速通信接口下载外部RAM初始化数据到片上RAM;
步骤604、鉴别下载的外部RAM初始化数据的签名,若鉴别通过,则执行 步骤605,否则结束当前加载过程,系统复位或等待用户操作;
步骤605、利用下载的外部RAM初始化数据对外部RAM进行初始化,以使 得外部R認正常工作;
步骤606、通过低速通信接口下载高速通信接口驱动和NVM驱动到外部
RAM;
步骤607、鉴别步骤606下载的驱动的签名,若鉴别通过,执行步骤608, 否则系统复位;
步骤608、利用步骤606下载的驱动启动高速通信接口和NVM; 步骤609、通过高速通信接口下载NVM程序;
步骤610、下面步骤609下载的NVM程序的签名,若鉴别通过,执行步骤 611,否则系统复位;
步骤611、将下载的NVM程序烧写到NVM中。
本发明实施例可以使得合法用户方便地对NVM进行首次烧写或升级,既 保证安全性能,又降低了成本。 实施例五
本实施例与实施四的区别主要是在NVM加载和安全启动的顺序上,在实 施例五中,首先判断是否安全启动,然后判断是否启动NVM加载,系统运行 过程包括
步骤701、系统上电,启动片上ROM;
步骤702、利用片上ROM存储的程序对CPU进行初始化;
步骤703、判断是否进行安全启动,若是,执行步骤706,否则执行步骤704;
步骤704、判断是否加载NVM;若是执行步骤705,否则执行步骤707;
步骤705、启动NVM加载过程;此处的NVM加载过程可以根据需要,选用 图6所示的安全加载流程;也可以仅执行普通加载流程,如图8所示,图8 与图6所示的加载流程不同在于,图8免去了对下载的程序或数据进行签名 鉴别的步骤,其他的步骤与图6所示一致,此处不再赘述;
步骤706、鉴别当前NVM程序的签名,若鉴别成功,执行步骤707,否则 系统复位;
步骤707、 CPU指针跳转到NVM执行NVM内的程序。
本发明实施例先判断是否安全启动,然后判断是否NVM加载,加载NVM 的流程可以不进行程序签名的鉴别,只是会降低加载程序的安全性。本发明 实施例可以低成本并且方便的完成NVM的首次烧写或者升级,还有能够实现 NVM程序的安全启动,保证了系统的安全性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流 程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于 一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施 例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,匪)或随机存储记忆体(Random Access Memory, RAM)等。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了 进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已, 并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任 何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种加载非易失存储器NVM程序的方法,其特征在于,加载过程包括A1、通过低速通信接口下载外部存储器RAM的初始化数据;A2、利用所述初始化数据对外部存储器RAM进行初始化;A3、通过低速通信接口下载高速通信接口驱动和NVM驱动到所述外部RAM;A4、安装所述高速通信接口驱动并启动所述高速通信接口,及安装所述NVM驱动并启动所述NVM;A5、通过所述高速通信接口下载NVM程序;A6、将所述NVM程序烧写到所述NVM中。
2、 如权利要求1所述的方法,其特征在于,所述加载过程还包括如下一 个或者多个步骤Bl、执行步骤A2之前,判断所述初始化数据是否为授权数据,若是,执 行步骤A2,否则结束当前加载过程;或者B2、执行步骤A4之前,判断所述高速通信接口驱动和所述NVM驱动是否 是授权的驱动,若是,执行步骤A4;否则结束当前加载过程;或者B3、执行步骤A6之前,判断所述NVM程序是否为授权程序,若是,执行 步骤A2,否则结束当前加载过程。
3、 如权利要求1或2所述的方法,其特征在于,所述方法还包括,判断 是否需要加载NVM程序,若需要,执行所述加载流程;若不需要,执行当前NVM程序;或者若不需要,判断是否进行安全启动,若不进行安全启动,则执行当前NVM 程序;若进行安全启动,则判断当前NVM程序是否为授权程序,若是为授权 程序,则执行当前NVM程序,否则结束操作。
4、 如权利要求1或2所述的方法,其特征在于,在执行加载过程之前还 包括判断是否进行安全启动,若判断不进行安全启动,判断是否需要加载NVM程序,若需要加载NVM程序,则执行所述加载过程,若不需要加载NVM程序, 则执行当前NVM程序;若判断进行安全启动,则判断当前NVM程序是否为授权程序,若是为授 权程序,则执行当前NVM程序,否则结束操作。
5、 如权利要求3所述的方法,其特征在于,若判断不需要加载NVM程序, 则执行当前NVM程序。
6、 如权利要求2所述的方法,其特征在于,还包括对初始化数据或高速 通信接口驱动或NVM驱动或NVM程序进行安全设置,安全设置的步骤包括采用单向散列函数首先计算出受保护区的指纹,然后采用非对称加密算 法对指纹加密;或者采用单向散列函数首先计算出受保护区的指纹,然后使用对称加密算法 对指纹加密。
7、 一种嵌入式系统,其特征在于,包括中央控制单元CPU,片上存储 器RAM,片上只读存储器ROM,外部存储器RAM,低速通信接口,高速通信接 口,非易失存储器NVM;所述中央控制单元,用于判断是否加载NVM程序,当判断需要加载NVM 程序时,通过所述低速通信接口下载外部存储器RAM的初始化数据到所述片 上存储器RAM;利用所述初始化数据对外部RAM进行初始化;通过低速通信接 口下载高速通信接口驱动和NVM驱动到所述外部存储器RAM;安装所述高速通 信接口驱动并启动所述高速通信接口 ,及安装所述NVM驱动并启动所述NVM; 通过所述高速通信接口下载NVM程序;将所述NVM程序烧写到所述NVM中;所述片上存储器RAM,用于存储所述CPU下载的外部存储器RAM的初始化 数据;所述外部存储器RAM,用于存储所述CPU下载的高速通信接口驱动和NVM 驱动;所述片上只读存储器ROM,存储CPU和低速通信接口的初始化程序,用于在系统启动时对CPU和低速通信接口进行初始化以使CPU和低速通信接口正 常工作;所述非易失存储器NVM,用于保存应用程序和数据。
8、 如权利要求7所述的设备,其特征在于,所述CPU包括下载单元, 判断单元,初始化单元,驱动单元,烧写单元下载单元,用于通过低速通信接口下载外部存储器RAM的初始化数据, 通过简单通信接下载高速通信接口驱动和NVM驱动到所述外部存储器RAM,及 通过所述高速通信接口下载NVM程序;判断单元,用于在所述下载单元下载外部存储器RAM的初始化数据后, 判断所述初始化数据是否为授权程序,若判断为是,通知所述初始化单元利 用所述初始化数据对外部存储器RAM进行初始化,若判断为否,通知所述初 始化单元不对外部存储器RAM进行初始化;或者用于在所述下载单元下载高速通信接口驱动和NVM驱动后,判断所述高 速通信接口驱动和NVM驱动是否为授权程序,若判断为是,通知所述驱动单 元安装所述高速通信接口驱动并启动所述高速通信接口,及安装所述NVM驱 动并启动所述NVM,若判断为否,通知所述驱动单元不安装所述高速通信接口 驱动和所述NVM驱动;或者用于在所述下载单元下载NVM程序后,判断下载的NVM程序是否为授权 程序,若判断为是,通知所述烧写单元将下载的NVM程序烧写到NVM中,若 判断为否,通知所述烧写单元不进行烧写。
9、 如权利要求7或8所述的设备,其特征在于,所述低速通信接口包括: 串口,所述高速通信接口包括USB接口或IEEE1394接口。
10、 一种控制装置,其特征在于,包括 下载单元,判断单元,初始化单元,驱动单元,烧写单元 下载单元,用于通过低速通信接口下载外部存储器RAM的初始化数据, 通过简单通信接下载高速通信接口驱动和NVM驱动到所述外部存储器RAM,及通过所述高速通信接口下载NVM程序;初始化单元,用于利用所述初始化数据对外部存储器RAM进行初始化;驱动单元,用于安装所述高速通信接口驱动并启动所述高速通信接口 ,及安装所述NVM驱动并启动所述NVM;烧写单元,用于将下载的NVM程序烧写到NVM中。
11、根据权利要求10所述的装置,其特征在于,还包括判断单元,用于在所述下载单元下载外部存储器RAM的初始化数据后, 判断所述初始化数据是否为授权程序,若判断为是,通知所述初始化单元利 用所述初始化数据对外部存储器RAM进行初始化,若判断为否,通知所述初 始化单元不对外部存储器RAM进行初始化;或者用于在所述下载单元下载高速通信接口驱动和NVM驱动后,判断所述高 速通信接口驱动和NVM驱动是否为授权程序,若判断为是,通知所述驱动单 元安装所述高速通信接口驱动并启动所述高速通信接口,及安装所述NVM驱 动并启动所述NVM,若判断为否,通知所述驱动单元不安装所述高速通信接口 驱动和所述NVM驱动;或者用于在所述下载单元下载NVM程序后,判断下载的NVM程序是否为授权 程序,若判断为是,通知所述烧写单元将下载的NVM程序烧写到NVM中,若 判断为否,通知所述烧写单元不进行烧写。
全文摘要
本发明实施例提供一种加载非易失存储器程序的方法,该方法包括A1.通过低速通信接口下载外部存储器RAM的初始化数据;A2.利用所述初始化数据对外部存储器RAM进行初始化;A3.通过低速通信接口下载高速通信接口驱动和NVM驱动到所述外部RAM;A4.安装所述高速通信接口驱动并启动所述高速通信接口,及安装所述NVM驱动并启动所述NVM;A5.通过所述高速通信接口下载NVM程序;A6.将所述NVM程序烧写到所述NVM中。本发明实施例可以低成本和方便的实现对于空白NVM的首次烧写。本发明还提供了相应的嵌入式系统和控制装置。
文档编号G06F21/00GK101604249SQ20091010636
公开日2009年12月16日 申请日期2009年3月30日 优先权日2009年3月30日
发明者张宽怀 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1