用于嵌入式cpu最小系统模块的程序下载方法和装置的制作方法

文档序号:6612389阅读:141来源:国知局
专利名称:用于嵌入式cpu最小系统模块的程序下载方法和装置的制作方法
技术领域
本发明涉及下载方法,更具体地,涉及一种用于嵌入式cpu最小系统;漠块的程序下载方法和装置。
背景技术
图1是根据现有技术的嵌入式cpu最小系统模块程序下载流程图。嵌入式cpu最小系统#:广泛地应用于it产品中。应用程序在cpu最小系统上运行来对线路板卡等功能子系统进行管理。为了加 快开发速度,嵌入式cpu最小系统经常会被模块化。在it产品的 工业化生产中,需要快速、大批量地给嵌入式cpu最小系统模块下载? I导程序和应用程序。以往给最d 、系统模块下载引导程序需要拔出模块上的可插拔程序存储器件,这些器件通常为flash或者 eeprom等非易失性存储器,然后用专用的烧片机将引导程序烧录 进flash等器件中。引导程序加载并运行后,可以通过其他通信 接口给最小系统模块下载应用程序。如图1所示,用流程图的方式 表示了这种下载方式。显而易见,这种方式是比较费时和费事的。另夕卜,可插拔式的flsah或eeprom在才莫块上需要有一个插 座,这个插座对尺寸敏感的模块设计来说也许是不可接受的。如果 用不带插座的非易失性存储器件(比如贴片式flash器件)来代
替带插座的器件,将会缩小设计的尺寸,但是如何给模块上的贴片式FLASH下载引导程序成了问题,因为不可以把FLASH拔下来放到烧片机上烧录。发明内容为了解决上述现有技术中的问题,本发明提出了 一种用于嵌入 式CPU最小系统模块的程序下载方法,该方法包括以下步骤步骤 1,利用嵌入式CPU最小系统模块上的JTAG接口,将引导程序下 载到嵌入式CPU最小系统模块上的存储器模块上;步骤2,使用所 下载的引导程序来配置嵌入式CPU最小系统模块上的低速通信接 口,并重启嵌入式CPU最小系统模块;以及步骤3,使用低速通信 接口将第 一应用程序下载到快速存储器上。根据本发明的方法,还包括使用第一应用程序来配置嵌入式 CPU最小系统才莫块上的高速通信4妄口 ,并重新启动嵌入式CPU最 小系统模块;以及使用高速通信接口来将第二应用程序下载到快速 存储器上。其中,第二应用程序的容量大于第一应用程序的容量。同时,存储器模块包括快速存储器和EEPROM。另外,低速通信接口包括UART和HDLC接口 ,高速通信接口 包4舌以太网4妻口 。同时,本发明还提出了 一种用于嵌入式CPU最小系统模块的程 序下载装置,该装置包括引导程序下载单元,用于利用嵌入式CPU 最小系统模块上的JTAG接口 ,将引导程序下载到嵌入式CPU最小 系统模块上的存储器才莫块上;第一配置单元,用于使用所下载的引 导程序来配置嵌入式CPU最小系统才莫块上的^f氐速通信4妄口 ,并重启
嵌入式CPU最小系统模块;以及第一应用程序下载单元,用于使用 低速通信接口将第 一应用程序下载到快速存储器上。根据本发明的装置,还包括第二配置单元,用于使用第一应 用程序来配置嵌入式CPU最小系统才莫块上的高速通信接口 ,并重新 启动嵌入式CPU最小系统模块;以及第二应用程序下载单元,用于 使用高速通信接口来将第二应用程序下载到快速存储器上。其中,第二应用程序的容量大于第一应用程序的容量。同时,存储器才莫块包括快速存储器和EEPROM。另夕卜,低速通信接口包括UART接口和HDLC接口 ,高速通信 才妄口包4舌以太网4妄口 。因此,采用本发明的方法和装置可以减小最小系统模块的设计 尺寸并简化最小系统才莫块的生产流程。本发明的其它特征和优点将在随后的说明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本发明而了解。本发 明的目的和其他优点可通过在所写的说明书、权利要求书、以及附 图中所特别指出的结构来实现和获得。


附图用来纟是供对本发明的进一步理解,并且构成i兌明书的一部 分,与本发明的实施例一起用于解释本发明,并不构成对本发明的 限制。在附图中图1是根据现有技术的嵌入式CPU最小系统模块程序下载流程图2是根据本发明的用于嵌入式CPU最小系统模块的程序下载 方法的流程图;图3是根据本发明方法的第一实施例的多批次下载引导程序和 应用程序的流禾呈图;图4是根据本发明方法的第二实施例的最小系统模块程序下载 流程图;图5是才艮据本发明方法的第三实施例的将UART/HDLC和以太 网分别作为低速和高速下载接口的流程图;图6是根据本发明方法的第四实施例直接用UART/HDLC下载 全部应用禾呈序的流禾呈图;以及图7是根据本发明的用于嵌入式CPU最小系统模块的程序下载 装置的框图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此 处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本 发明。本发明的要点在于利用嵌入式CPU最小系统模块上的JTAG、 HDLC、 UART和以太网等接口多批次地给模块上的不可插拔式程 序存储器件下载程序。模块上的FLASH在下载引导程序之前,里面没有任何程序, 因此模块上的各种通信接口没有被配置,是不能和外部通信的。嵌 入式最小系统中的CPU—^I殳是带有JTAG4妄口的,JTAG接口可以
操作嵌入式最小系统模块上CPU的数据、地址和控制总线,给 FLASH编程。由于JTAG是串行总线并且每操作一次数据、地址和 控制总线都要串行输入几百个管脚扫描数据和其他管理数据,因此 用JTAG给FLASH编程是很慢的。本发明提出了 一种方法,用于嵌入式CPU最小系统模块的程序 下载。接下来结合附图来描述本发明的实施例。图2是根据本发明的用于嵌入式CPU最'J、系统模块的程序下载 方法的流^E图。如图2所示,包^fe以下步骤S202,利用嵌入式CPU最小系统模块上的JTAG接口,将引导 程序下载到嵌入式CPU最小系统模块上的存储器模块上;S204,使用所下载的引导程序来配置嵌入式CPU最小系统模 块上的低速通信接口,并重启嵌入式CPU最小系统模块;以及S206,使用低速通信接口将第 一应用程序下载到快速存储器上。根据本发明的方法,还包括使用第一应用程序来配置嵌入式 CPU最小系统才莫块上的高速通信接口 ,并重新启动嵌入式CPU最 小系统模块;以及使用高速通信接口来将第二应用程序下载到快速 存储器上。其中,第二应用程序的容量大于第一应用程序的容量。同时,存储器模块包括快速存储器和EEPROM。另外,低速通信接口包括UART和HDLC接口 ,高速通信接口 包4舌以太网4妄口 。 图3是根据本发明方法的第一实施例的多批次下载引导程序和 应用禾呈序的;克禾呈图。如图3所示,包4舌以下步骤S302,利用JTAG接口给模块上的FLASH下载引导程序,只 用低速的JTAG接口给模块下载最简单的引导程序,配置好简单的 4氐速通信才妄口 (例如UART和HDLC 4姿口 );S304,引导程序下载完毕后,需要重启一下模块;S306,让程序加载到RAM中并运行起来,此时可以利用配置 好的低速通信接口下载简单的应用程序,简单的应用程序中要包括 配置高速通信接口 (比如百兆或千兆以太网接口 )的代码;S308,再次重启后,才莫块加载简单应用禾呈序,配置好高速通信 接口;以及S310,通过高速通信接口把大容量、复杂的应用程序下载到才莫 块的FLASH上。这样就完成了对模块上不可插拔式程序存储器下载程序的过 程,也就是程序存储器在系统地下载程序过程。图4是^4居本发明方法的第二实施例的最小系统^^块程序下载 流禾呈图。如图4所示,包4舌以下步骤S402,嵌入式CPU最小系统才莫块硬件生产;S404,下载引导程序;S406,下载应用禾呈序;以及S408,模块生产完毕/放置到使用模块的各个系统上。
与图1的现有技术相比,此流程变得简单化了。图5是根据本发明方法的第三实施例的将UART/HDLC和以太 网分别作为^f氐速和高速下载接口的流程图。程序,用以太网接口作为高速下载接口下载大容量、复杂应用程序。 一般情况下,以太网4妻口 (百兆或千兆)比UART和HDLC作为彩: 据链路层协议的接口快很多。此实施例适用于正常的应用程序体积 很大的情况,这里的应用程序包含有配置模块上可编程器件的逻辑 代码。接口图5所示,包4舌以下步骤S502,利用JTAG接口下载最简单的引导程序到FLASH上, 配置才莫块上的UART或HDLC 4妻口 ;S504,复位才莫块;S506,利用UART或HDLC 4妄口下载简单应用禾呈序到FLASH 上,配置才莫块上的以太网4妄口;S508,再次复位才莫块;以及S510,利用以太网4妄口下载大容量、复杂应用禾呈序到FALSH上,图6是根据本发明方法的第四实施例直接用UART/HDLC下载全部应用程序的流禾呈图。
本实施例直接利用UART或HDLC接口来下载全部的最终的应 用程序,省略了用高速以太网口来下载应用程序,此实施例适用于 应用程序体积不是4艮大的情况。如图6所示,包4舌以下步艰《S602,利用JTAG接口下载最简单的引导程序到FLASH上, 配置模块上的UART或HDLC接口 ;S604,复位模块;以及S606,利用UART或HDLC接口下载全部应用程序到FLASH上。图7是根据本发明的用于嵌入式CPU最小系统模块的程序下载 装置700的框图。如图7所示,该装置包括引导程序下载单元702,用于利用 嵌入式CPU最小系统模块上的JTAG接口,将引导程序下载到嵌入 式CPU最小系统模块上的存储器模块上;第一配置单元704,用于 使用所下载的引导程序来配置嵌入式CPU最小系统模块上的低速 通信接口,并重启嵌入式CPU最小系统模块;以及第一应用程序下 载单元706,用于使用低速通信接口将第一应用程序下载到快速存 储器上。才艮据本发明的装置,还包括第二配置单元708,用于^f吏用第 一应用程序来配置嵌入式CPU最小系统模块上的高速通信接口 ,并 重新启动嵌入式CPU最小系统模块;以及第二应用程序下载单元 710,用于使用高速通信接口来将第二应用程序下载到快速存储器 上。
其中,第二应用程序的容量大于第一应用程序的容量。同时,存储器模块包括快速存储器和EEPROM。
另外,低速通信接口包括UART接口和HDLC接口 ,高速通信 接口包括以太网接口 。综上所述,利用本发明的方法和装置可以减小最小系统模块的 设计尺寸并简化最小系统才莫块的生产流程。以上仅为本发明的优选实施例而已,并不用于限制本发明,对 于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本 发明的精神和原则之内,所作的任何修改、等同替换、改进等,均 应包含在本发明的保护范围之内。
权利要求
1. 一种用于嵌入式CPU最小系统;漠块的程序下载方法,其特征在于,包纟舌以下步骤步骤1,利用嵌入式CPU最小系统模块上的JTAG接口 , 将引导程序下载到所述嵌入式CPU最小系统^t块上的存储器 模块上;步骤2,使用所下载的所述引导程序来配置所述嵌入式 CPU最小系统才莫块上的{氐速通信*接口 ,并重启所述嵌入式 CPU最小系统模块;以及步骤3,使用所述低速通信接口将第一应用程序下载到所 述快速存储器上。
2. 根据权利要求1所述的程序下载方法,其特征在于,还包括〃使用所述第一应用程序来配置所述嵌入式CPU最小系统 才莫块上的高速通信*接口 ,并重新启动所述嵌入式CPU最小系 统才莫块;以及使用所述高速通信接口来将第二应用程序下载到所述快 速存储器上。
3. 根据权利要求2所述的程序下载方法,其特征在于,所述第二 应用程序的容量大于所述第一应用程序的容量。
4. 根据权利要求1至3中任一项所述的程序下载方法,其特征在 于,所述存储器一莫块包括快速存储器和EEPROM。
5. 根据权利要求1至3中任一项所述的程序下载方法,其特征在 于,所述低速通信接口包括UART和HDLC^妄口。
6. 根据权利要求1至3中任一项所述的程序下载方法,其特征在 于,所述高速通信接口包括以太网接口。
7. —种用于嵌入式CPU最小系统模块的程序下载装置,其特征 在于,包括引导程序下载单元,用于利用嵌入式CPU最小系统才莫块 上的JTAG接口 ,将引导程序下载到所述嵌入式CPU最小系 统模块上的存储器模块上;第一配置单元,用于使用所下载的所述引导程序来配置所 述嵌入式CPU最小系统才莫块上的低速通信4妄口 ,并重启所述 嵌入式CPU最小系统模块;以及第 一应用程序下载单元,用于使用所述低速通信接口将第 一应用程序下载到所述快速存储器上。
8. 根据权利要求7所述的程序下载装置,其特征在于,还包括第二配置单元,用于〗吏用所述第一应用程序来配置所述嵌 入式CPU最小系统模块上的高速通信接口 ,并重新启动所述 嵌入式CPU最小系统模块;以及第二应用程序下载单元,用于使用所述高速通信接口来将 第二应用程序下载到所述快速存储器上。
9. 根据权利要求8所述的程序下载装置,其特征在于,所述第二 应用程序的容量大于所述第一应用程序的容量。
10. 4艮据权利要求7至9中任一项所述的程序下载装置,其特征在 于,所述存储器模块包括快速存储器和EEPROM。
11. 根据权利要求7至9中任一项所述的程序下载装置,其特征在 于,所述低速通信接口包括UART接口和HDLC^妄口。
12. 根据权利要求7至9中任一项所述的程序下载装置,其特征在 于,所述高速通信*接口包括以太网4妄口 。
全文摘要
本发明提供了一种用于嵌入式CPU最小系统模块的程序下载方法,其中,该方法包括以下步骤步骤1,利用嵌入式CPU最小系统模块上的JTAG接口,将引导程序下载到嵌入式CPU最小系统模块上的存储器模块上;步骤2,使用所下载的引导程序来配置嵌入式CPU最小系统模块上的低速通信接口,并重启嵌入式CPU最小系统模块;以及步骤3,使用低速通信接口将第一应用程序下载到快速存储器上。本发明还提供了一种用于嵌入式CPU最小系统模块的程序下载装置,该装置包括引导程序下载单元;第一配置单元;第一应用程序下载单元。因此,采用本发明的方法和装置可以减小最小系统模块的设计尺寸并简化最小系统模块的生产流程。
文档编号G06F9/445GK101145108SQ20071015465
公开日2008年3月19日 申请日期2007年9月20日 优先权日2007年9月20日
发明者郭正钧 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1