一种嵌入式系统中固化程序的方法

文档序号:6458145阅读:226来源:国知局

专利名称::一种嵌入式系统中固化程序的方法
技术领域
:本发明涉及一种嵌入式系统中固化程序的方法,尤其涉及通讯领域中的低成本终端设备在实际应用中固化程序的方法。
背景技术
:随着Internet的发展和相关业务的不断扩张,以太网交换^L在实际应用中已经越来越普及。在以太网交换机产品的实际设计中通常釆用嵌入式系统来实现,嵌入式系统是指以应用为核心,以计算机4支术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗严格要求的专用计算机系统。作为嵌入式系统的核心,嵌入式微处理器,目前常采用PowerPC以及ARM的微处理器。嵌入式应用系统的设计包含硬件系统的设计和软件系统设计两个部分,并且这两部分的设计是互相关联、密不可分的,嵌入式应用系统的设计经常需要在硬件和软件的设计之间进行权衡与折中。一种常用的嵌入式系统的主要硬件组成如图1所示。电源电路通常选用DC-DC转换器,给嵌入式系统及其他需要电源的外围电路供电;有源晶振为系统提供工作时钟,通过微处理器片内PLL电路倍频作为微处理器的工作时钟;JTAG接口可对芯片内部的所有部件进行访问,通过该接口可对系统进行调试、编程等;系统总线扩展引出了数据总线、地址总线和必须的控制总线,便于用户根据自身的特定需求,扩展外围电路;闪存FLASH存储器可存放已调试好的用户应用程序、嵌入式操作系统或其他在系统掉电后需要保存的用户数据等,FLASH存储器大小为8MB,封装为TSOP48;SDRAM存储器作为系统运行时的主要区域,系统及用户数据、堆栈均位于SDRAM存储器中,SDRAM存储器大小为32MB,封装为TSOP54;BOOT存储器存放系统自举程序Bootrom,Bootrom软件完成加载操作系统映像,使其正常启动,对于存放bootrom软件的Flash来说,通常要求大小为512KB,这样就需要考虑到容量的限制,而且要在保证提供网口功能的情况下,系统提供的bootrom软件小于512KB,BOOT存储器的封装为PLCC32。如图l所示的应用中,通常先在通用编程器上对BOOT存储器进行编程,然后插到嵌入式系统的单板上,系统上电后由BOOT存储器加载存放在FLASH存储器中的操作系统映像到SDRAM存储器中,从而启动系统运行,系统运行后根据需要可以完成BOOT存储器和FLASH存储器的在线升级等特殊需求。对于交换产品而言,其成本控制是非常严格的,尤其在低端以太网交换机产品大量出货的情况下其成本控制更为迫切。
发明内容本发明要解决的技术问题是提供一种嵌入式系统中固化程序的方法,在嵌入式系统中不用BOOT存储器的情况下通过嵌入式微处理器的JTAG接口完成FLASH存储器的在线升级,使嵌入式系统直接从FLASH启动。为了解决上述问题,本发明提供了一种嵌入式系统中固化程序的方法,包括步骤用接口转换线缆连接嵌入式系统的联合测试行动小组JTAG^t妄口与PC机并行接口,使并行接口的相应管脚分别对应JTAG接口的引脚测试模式选择TMS、测试时钟TCK、测试数据输入TDI和测试数据输出TDO,通过写低写高所述并行接口的管脚实现JTAG接口的高低信号;之后由PC机通过JTAG接口向嵌入式系统的闪存器件装入引导程序,使嵌入式系统从闪存器件直接启动;进一步的,所述JTAG接口采用标准的14针JTAG接口或20针JTAG接口;进一步的,并行接口的管脚3、管脚4、管脚5、管脚11分别对应JTAG接口的引脚TMS、TCK、TDI、TDO;进一步的,在JTAG接口与PC机并行接口连接后,使用PC机内安装软件,通过JTAG接口对嵌入式系统的闪存器件进行编程时,首先在软件中根据并行接口的管脚与JTAG接口的对应关系进行配置,之后再装入引导程序;进一步的,所述嵌入式系统将调试过的用户应用程序、保存的用户数据存放在闪存器件中;进一步的,通过JTAG接口对闪存器件进行烧写,完成闪存器件的在线升级。与现有技术相比,本发明所述方法,在嵌入式系统中不用BOOT存储级,使嵌入式系统直接从FLASH启动,由于该方法不4吏用BOOT存储器,所以大大降低了终端设备的材料成本,是对低成本终端设备在实际系统应用中的一种实现。该方法降低了产品成本,对整个产品的后续批量生产、用户维护和后续开发都奠定了一个良好的基础。图1为现有技术中嵌入式系统的硬件框图2为现有技术中JTAG接口插座;图3为本发明实施例中改进后的嵌入式系统硬件框图4为本发明实施例中电缆制作连接示意图5为本发明实施例中参考连线示意图6为本发明实施例中文件下载示意图7为本发明实施例中文件下载完成后示意图8为本发明实施例中flash烧录方法流禾呈图。具体实施例方式本发明为了解决传统技术方案存在的弊端,通过以下具体实施例进一步阐述本发明所述的一种嵌入式系统中固化程序的方法,以下对具体实施例方式5进行详细描述,但不作为对本发明的限定。本发明的核心思路是利用现有嵌入式微处理器的JTAG接口,使用电缆连接嵌入式系统的JTAG接口和PC机的并行接口,之后在PC机内安装软件,通过JTAG接口向嵌入式系统的Flash装入引导程序,直4妄启动嵌入式系统,并完成Flash的在线升级。JTAG(JointTestActionGroup,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试,JTAG^支术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路TAP(TestAccessPort,测试访问口),通过专用的JTAG测试工具对内部节点进^f亍测试。目前大多数比较复杂的器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG接口是4线TMS、TCK、TDI、TDO,分别为测试模式选择、测试时钟、测试数据输入和测试数据输出。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。JTAG接口还常用于实现ISP(In-SystemProgrammable在系统编程)功能,本方案就是利用JTAG接口对FLASH器件进行编程。本方案中的JTAG接口可以采用标准14针接口或者20针接口。标准14针接口,其引脚定义如表l所示引脚名称描述1、13vcc接电源2、4、6、8、10、14GND接地3nTRST测试系统复位信号5TDI测试数据串行输入6<table>tableseeoriginaldocumentpage7</column></row><table>表220针JTAG接口定义并口的pin3,pin4,pin5,pinll分别对应JTAG的引脚TMS(pin7),TCK(pin9),TDI(pin5),TDO(pinll);以下仅以釆用标准14针接口进行说明,JTAG接口与PC机的并行接口间电缆的制作连接如图2所示。如图3所示为改进后的嵌入式系统硬件框图,由图3可见,与图l相比,改进后的嵌入式系统中去掉了BOOT存储器,降低了终端设备的材料成本。Flash除了装入引导程序,直接启动嵌入式系统外,还可存放已调试好的用户应用程序、嵌入式操作系统或其他在系统掉电后需要保存的用户数据等。对并口的具体操作,由H-JTAG软件完成,而具体烧写软件的运行控制由ADS完成,运行软件vxworks实现的功能就是通过tftp下载bootrom.bin到内存,并更新到flash中去。如图4所示,为本发明实施例的方法流程图。以ARM系列的微处理器为例,具体的烧写flash的步骤为步骤Sl,制作连接电缆,也可以选用厂商的成品下载线缆;如图5所示,并口的pin3,pin4,pin5,pinl1分别对应JTAG的引脚TMS,TCK,TDI,TDO;如图6所示的连线图,进行连线,通过并行接口转JTAG口的线缆,一端连PC的并口,一端连交换机的JTAG口,通过并行接口的搡作来操作JTAG口,即通过对并口的这些管脚写低写高来实现JTAG所需的高低信号;步骤S2,在PC上安装软件;包括安装并口驱动,安装ADS(ARMdevelopersuite),安装H-JTAG,安装完成后会在桌面上生成两个快捷方式H-JTAG和H-Flasher;步骤S3,配置H-JTAG和ADS;根据自己的实际情况配置点桌面上的H-JTAG快捷键,选择settings->JtagSettings,按图5所示的连接关系配置对应关系,点ok;步骤S4,开始下载文件;在ADS主菜单中,点File->LoadImage...,选择vxworks文件,此时AXD会出现下载进度条,可以看到如图7所示的文件下载示意步骤S5,flash烧录完成;下载完成后可以看到被烧入bootrom.bin文件的版本和日期。在串口终端会看到如下图8所示,就OK了。此时关电重启后,交换机就可以直接从flash启动了。才艮据需要通过JTAG接口对闪存器件烧写,完成FLASH存储器的在线升级(对其内应用程序等等)等特殊需求。用本发明所描述的嵌入式系统中固化程序的方法,已经在实际产品中成功实现,操作很方便。由于该方法使嵌入式系统直接从FLASH启动,节省了BOOT存储器,所以大大降低了终端设备的材料成本,有一定的推广价值。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。权利要求1、一种嵌入式系统中固化程序的方法,其特征在于,包括步骤用接口转换线缆连接嵌入式系统的联合测试行动小组JTAG接口与PC机并行接口,使并行接口的相应管脚分别对应JTAG接口的引脚测试模式选择TMS、测试时钟TCK、测试数据输入TDI和测试数据输出TDO,通过写低写高所述并行接口的管脚实现JTAG接口的高低信号;之后由PC机通过JTAG接口向嵌入式系统的闪存器件装入引导程序,使嵌入式系统从闪存器件直接启动。2、如权利要求l所述的方法,其特征在于,所述JTAG接口采用标准的14针JTAG接口或20针JTAG接口。3、如权利要求1或2所述的方法,其特征在于,并行接口的管脚3、管脚4、管脚5、管脚11分别对应JTAG接口的引脚TMS、TCK、TDI、TDO。4、如权利要求3所述的方法,其特征在于,在JTAG接口与PC机并行接口连接后,使用PC机内安装软件,通过JTAG接口对嵌入弍系统的闪存器件进行编程时,首先在软件中根据并行接口的管脚与JTAG接口的对应关系进行配置,之后再装入引导程序。5、如权利要求1所述的方法,其特征在于,所述嵌入式系统将调试过的用户应用程序、保存的用户数据存放在闪存器件中。6、如权利要求l所述的方法,其特征在于,通过JTAG接口对闪存器件进行烧写,完成闪存器件的在线升级。全文摘要本发明提供了一种嵌入式系统中固化程序的方法,包括步骤用接口转换线缆连接嵌入式系统的联合测试行动小组JTAG接口与PC机并行接口,使并行接口的相应管脚分别对应JTAG接口的引脚测试模式选择TMS、测试时钟TCK、测试数据输入TDI和测试数据输出TDO,通过写低写高所述并行接口的管脚实现JTAG接口的高低信号;之后由PC机通过JTAG接口向嵌入式系统的闪存器件装入引导程序,使嵌入式系统从闪存器件直接启动。本发明在嵌入式系统中不用BOOT存储器的情况下通过嵌入式微处理器的JTAG接口完成FLASH存储器的在线升级,使嵌入式系统可以直接从FLASH启动。文档编号G06F9/445GK101488091SQ20081000775公开日2009年7月22日申请日期2008年3月7日优先权日2008年3月7日发明者买春法申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1