一种利用网络调试启动程序的方法转让专利

申请号 : CN200910189863.7

文献号 : CN101673237B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 田臻蔡溯源王志波汪澜张锡健

申请人 : 太仓市同维电子有限公司

摘要 :

一种利用网络调试启动程序的方法,提供一种操作既简单、同时又能消除人为焊接或者插拔芯片引起的硬件问题,采用的技术方案是,本方法具体步骤是:在电路板上增设中间存储单元;将低级启动代码固化到中间存储单元中;电路板上电,将中间存储单元中固化低级启动代码进行初始配置后借助网络接口与配套传输协议,下载要调试的多功能启动代码到内存,并烧写到专用存储单元中;从专用存储单元启动;如果启动后所预期的功能正确实现,则完成调试;否则重新修正启动程序、编译,再重复上述步骤;完成调试。本发明的优点是避免芯片型号不匹配以及IP核不支持而导致无法进行烧写;可以避免长期频繁插拔而引起的硬件问题;操作简单,设备成本低廉,维护方便。

权利要求 :

1.一种利用网络调试启动程序的方法,以上方法是借助计算机和配套软件程序将启动程序代码烧写到专用存储单元,进而实现对启动程序的调试过程,其特征在于:所述的方法具体步骤是:A、在电路板上增设中间存储单元;

B、将低级启动代码固化到中间存储单元中;

C、电路板上电,将中间存储单元中固化的低级启动代码进行初始配置后借助网络接口与配套传输协议,下载要调试的多功能启动代码到内存,并烧写到专用存储单元中;

D、从专用存储单元启动;

E、如果启动后所预期的功能正确实现,则进行步骤F;否则重新修正启动程序、编译,再重复进行步骤B、C、D;

F、完成调试。

2.根据权利要求1所述的一种利用网络调试启动程序的方法,其特征在于:所述的步骤F当完成调试后,将中间存储单元拆除。

3.根据权利要求1所述的一种利用网络调试启动程序的方法,其特征在于:所述的步骤C中,将多功能启动代码烧写到专用存储单元中是借助调用运行在内存中的烧写算法。

4.根据权利要求1所述的一种利用网络调试启动程序的方法,其特征在于:所述的步骤B中,低级启动代码是包括烧写环境参数的基本启动代码。

5.根据权利要求1所述的一种利用网络调试启动程序的方法,其特征在于:所述的步骤D中,当启动专用存储单元前首先借助配置在电路板上的片选机构。

6.根据权利要求1所述的一种利用网络调试启动程序的方法,其特征在于:在电路板上设置有中央处理单元,中央处理单元发送片选控制信号至中间存储单元输出端或专用存储单元输入端进行不同存储单元的选通。

说明书 :

一种利用网络调试启动程序的方法

技术领域

[0001] 本发明涉及基于嵌入式系统启动程序的烧写以及调试方法,尤其是一种利用网络下载启动程序来进行调试的方法。

背景技术

[0002] 近年来随着各个行业信息化的持续深入,嵌入式系统、因其可定制性已广泛应用于网络通信、消费电子、制造、工业控制、安防系统等多个领域。
[0003] 为了适应软件日益增长的功能密度,硬件灵活的网络连接,微功耗、低成本,以及激烈的市场竞争,都要求我们必须、及时的生产出满足市场需求的产品,来抢占市场。而新产品研发的基石是要有一个高效,易于修改、维护、调试的启动程序boot。
[0004] 但是由于使用了集成度更高,频率更快,外部设备、积存器数目大量增加的SOC,DSP等硬件,boot的编写、烧写以及调试就更加复杂。目前现有技术进行烧写boot的方法主要有下面2种:
[0005] 1.使用仿真器
[0006] 优点:能够通过JTAG20或14来烧写boot,简单方便。
[0007] 缺点:成本高,并且支持的IP核、flash型号受限制,对于不支持的型号,需要自己写烧写算法。
[0008] 2.使用烧写器
[0009] 向芯片中烧写程序的时候,必须把芯片放在烧写器的插座里。
[0010] 优点:成本低,操作简单。
[0011] 缺点:频繁插拔或者重新焊接芯片flash,容易引起硬件的损坏,人为的增大不可靠性。
[0012] 为了提供一种操作既简单、同时又能消除人为焊接或者插拔芯片flash引起的硬件问题的调试方法,现有技术并没有很好的解决,给本领域工作人员带来不便利。

发明内容

[0013] 本发明的目的是为了提供一种操作既简单、同时又能消除人为焊接或者插拔芯片flash引起的硬件问题的调试方法,设计了一种利用网络调试启动程序的方法,增设中间存储单元,通过固化在中间存储单元中的低级启动程序代码烧写要调试用的多功能启动代码到专用存储单元,操作简单,而且解决了由于频繁插拔或者重新焊接芯片flash,容易引起硬件损坏的技术问题。
[0014] 本发明为实现发明目的采用的技术方案是,一种利用网络调试启动程序的方法,以上方法是借助计算机和配套软件程序将启动程序代码烧写到专用存储单元,进而实现对启动程序的调试过程,上述的方法具体步骤是:
[0015] A、在电路板上增设中间存储单元;
[0016] B、将低级启动代码固化到中间存储单元中;
[0017] C、电路板上电,将中间存储单元中固化低级启动代码进行初始配置后借助网络接口与配套传输协议,下载要调试的多功能启动代码到内存,并烧写到专用存储单元中;
[0018] D、从专用存储单元启动;
[0019] E、如果启动后所预期的功能正确实现,则进行步骤F;否则重新修正启动程序、编译,再重复进行步骤B、C、D;
[0020] F、完成调试。
[0021] 本发明的有益效果是:借助从本地服务器通过网络接口和配套传输协议将要调试的多功能启动程序下载到内存,操作简单,再从内存烧写到专用存储单元,可以避免长期频繁插拔而引起的硬件问题;避免flash型号不匹配以及IP核不支持而导致无法进行烧写;设备成本低廉,维护方便。
[0022] 下面结合附图对本发明进行详细说明。

附图说明

[0023] 图1是本发明的方法实施流程图。

具体实施方式

[0024] 一种利用网络调试启动程序的方法,以上方法是借助计算机和配套软件程序将启动程序代码烧写到专用存储单元,进而实现对启动程序的调试过程,上述的方法具体步骤是:
[0025] A、在电路板上增设中间存储单元;
[0026] B、将低级启动代码固化到中间存储单元中;
[0027] C、电路板上电,将中间存储单元中固化低级启动代码进行初始配置后借助网络接口与配套传输协议,下载要调试的多功能启动代码到内存,并烧写到专用存储单元中;
[0028] D、从专用存储单元启动;
[0029] E、如果启动后所预期的功能正确实现,则进行步骤F;否则重新修正启动程序、编译,再重复进行步骤B、C、D;
[0030] F、完成调试。
[0031] 上述的步骤F当完成调试后,可将中间存储单元拆除。
[0032] 上述的步骤C中,将多功能启动代码烧写到专用存储单元中是借助调用运行在内存中的烧写算法。
[0033] 上述的步骤B中,低级启动代码是包括烧写环境参数的基本启动代码。
[0034] 上述的步骤D中,当启动专用存储单元前首先借助配置在电路板上的片选机构。
[0035] 在电路板上设置有中央处理单元,中央处理单元发送片选控制信号至中间存储单元输出端或专用存储单元输入端进行不同存储单元的选通。
[0036] 在计算机(服务器)端安装有配套通讯传输协议。
[0037] 本发明在具体使用时,将低级启动代码首先固化到中间存储单元,需要调试多功能启动代码时,给电路板上电;中间存储单元中的代码先初始化时钟、相关寄存器、内存、借助网络接口以及配套通讯协议下载启动程序并烧写到专用存储单元;断电,选择片选从专用存储单元启动,如果启动后所预期的功能正确实现,则完成调试过程,如果程序错误,则查找程序中的错误,重新编译后,选择片选从中间存储单元启动,重复上述步骤,直到多功能启动程序boot没有问题为止。其中,当程序正确,完成调试后,可将中间存储单元拆除,用于别的电路板使用,节约成本。