用于最小系统的程序下载、测试和调试的多功能装置的制作方法

文档序号:7663000阅读:133来源:国知局
专利名称:用于最小系统的程序下载、测试和调试的多功能装置的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种适用于嵌入式CPU最小系
统模块程序下载、最小系统模块测试以及子系统调试的多功能装置。
背景技术
嵌入式CPU最小系统被广泛应用于信息通信类产品中, 一般用
于对各种功能系统或子系统进行控制、信息采集及转发。应用程序
在CPU最小系统上运行来对线路板卡等功能子系统进行管理。为了 加快开发速度,嵌入式CPU最小系统经常会被模块化。在信息通信 类产品的工业化生产中,需要快速、大批量地给嵌入式CPU最小系
统模块下载程序并对模块的焊接完整性进行测试,此测试可以称为
生产性测试。嵌入式CPU最小系统模块往往拥有以太网口 、 UART、 HDLC、 SPI和IIC等硬件资源,这些资源有时需要脱离使用模块的 子系统来进行验证测试,我们叫它功能性测试。在对线路板卡等功 能子系统的调试时,调试人员往往需要一个环境来给子系统供电和 才是供UART、以太网或者私有通信妨4义等连4妄来同其他子系统进4亍 通信。
诸多信息通信类产品研发生产企业都有上述程序下载、生产性 测-试、功能4生测_汰和子系统调^式这四种方式的应用。以^主这四种应 用的实现要开发三、四种不同的装置,增加了成本并延长了开发周期。

发明内容
鉴于以上所述的一个或多个问题,本发明^L出了 一种多功能装
置,适用于CPU最小系统才莫块程序下载、CPU最小系统模块测试
以及子系统调试
根据本发明的多功能装置包括微处理单元,用于管理可编程 逻辑单元和以太网交换单元,将不同的逻辑下栽到可编程逻辑单元
中,并与上位才几进行通信;上位4几,用于下命令给樣史处理器单元和 目标应用单元上岸义载的应用目标;可编程逻辑单元,用于加载不同 的逻辑以对应用目标进4亍不同处理;以太网交4灸单元,用于为樣丈处 理单元、可编程逻辑单元、以及上位机提供以太网通信;以及目标 应用单元,与孩t处理单元、可编禾呈逻辑单元、以及以太网交换单元 连接,用于承载应用目标以提供应用目标与各个单元之间的连接。
其中,樣i处理单元和可编程逻辑单元通过本地总线进行通信。 微处理单元和以太网交换单元通过串行管理接口进行通信。微处理 单元通过UART协议直接与上位机进行通信,或通过以太网交换单 元与上^f立才几进^f于通信。
其中,可编程逻辑单元加载以下至少一种逻辑在需要下载 CPU最小系统模块的程序的情况下,加载JTAG状态机逻辑;在需 要对CPU最小系统模块进行功能测试的情况下,加栽私有通信协议 的逻辑;以及在需要对功能子系统进行调试的情况下,加载私有通 信协议来给功能子系统提供调试环境。
其中,孩i处理单元、可编程逻辑单元、以及以太网交换单元与 目标应用单元通过JTAG总线连4妾。JTAG单元为菊花链方式或并4亍 方式。目标应用单元能够承载的多个应用目标的数量由可编程逻辑 器件的可用管教数和以太网交换单元的端口数以及多功能装置的空
间来决定。目标应用单元通过开关来选4奪需要处理的应用目标。多 功能装置用于实现程序下载、生产性测试、功能性测试、以及子系 统调试。
通过本发明,实现了用 一个装置完成嵌入式CPU最小系统模块
的程序下载、生产性测试、功能性测试以及4反卡等功能子系统的调 试这四种不同的应用。此装置大大节省了研发成本,缩短了研发周期。


此处所说明的附图用来提供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其i兌明用于解释本发明,并
不构成对本发明的不当限定。在附图中
图1是根据本发明的多功能装置的框图2是多功能装置在实现嵌入式CPU最小系统才莫块程序下载功 能时的连接示意图3是多功能装置在实现嵌入式CPU最小系统才莫块生产性测试 时的连4妄示意图4是多功能装置在实现嵌入式CPU最小系统模块功能性测试 时的连4妾示意图5是多功能装置在用于线路板卡等功能子系统调试时的连接 示意图6是兼容设计的方法的示意图7是开关来控制信号选路的方法的示意图8是增加石更件资源的方法的示意图;以及
图9是多功能装置各功能下HDLC信号兼容的示意图。
具体实施例方式
下面参考附图,详细说明本发明的具体实施方式

本发明的技术方案要点是^f效处理器、可编程器件和以太网交换 等单元的综合使用。
程序存储器件在系统引导程序下载,是指给最小系统模块下载 引导程序时,不用将flash等非易失性存储器件取下来烧片的一种下 载方式,这种方式主要是利用模块上CPU等其他边界扫描器件通过 边界扫描时序来对flash编程。
私有通信协议是指某单位或公司根据自己的需要而制定的某种 通信规格,系统不同的部分通过利用此相同的通信规格,之间可以 进行数据交换。
目标应用单元的具体构成受不同的应用来决定,体现了该装置 的功能多样性。每个功能各自的实现方法以及这些功能共同存在于 一个装置上的实现方法将会在b)和c)小节论述。
根据本发明的模块的自环连通测试是模块为了测试自己的焊接 完整性进行的测试。模块的管脚间通过某种方式两两连起来,连起 来的两个管脚一个发数据一个收数据,收发一致表明该管脚焊4妾正常。
子系统调试中的子系统一般为开发的各种功能单板,对这些单 板进行调试往往需要一个环境,l是供各个单板之间的各种通信协议 信号的互联。
《嵌入式CPU最小系统模块程序存储器件在系统的多批次程
序下载方法》的专利申请中披露了对最小系统模块进行程序存储器 件在系统的程序分批次加载,对用于实现本专利背景技术中所述四 种功能中的程序下载功能而采用的多批次下载方法迸行了保护。所 谓分批次下载是指经过多个步骤来完成最小系统上应用程序的下
载首先利用可编程逻辑单元模拟JTAG时序控制最小系统模块上 的JTAG接口,完成引导程序的下载,使最小系统模块可以配置自 己的高速通信接口 ;之后利用高速通信接口完成对最小系统的应用 程序下载。高速通信4妄口可以是可编程逻辑单元同最小系统才莫块之 间的HDLC、 SPI等接口,也可以是以太网交换单元同最小系统才莫 块之间的高速以太网口。在分批次下载过程中,樣史处理器单元起到 总体控制的作用。
以下为多功能装置的构成及各单元之间的联系。
图1是根据本发明的多功能装置的框图。如图1所示,多功能 装置由如下几个部分组成
樣史处理单元102,用于管理可编程逻辑单元和以太网交换单元, 将不同的逻辑下载到所述可编程逻辑单元中,并与上位才几进4亍通信。 用于整个装置的管理。A单元通过本地总线与B单元通信。虽然可 以通过给B单元下载不同的逻辑以实现不同的总线形式同A通信, ^旦由于本地总线为并行总线,吞吐量大,因此A和B之间的通4言最 好用本地总线形式。A单元通过SMI (串4亍管理*接口 )总线来管理 C单元。A单元的以太网口连到C单元上。A单元通过C单元与F 单元进4亍以太网通信。A单元与F单元之间也可以通过UART协i义
通信,物理层可以为RS232接口。 A单元可以通过孩丈处理器自带的 IIC和HDLC等接口与D单元通信。测试D单元中最小系统才莫块的 IIC和HDLC功能,也就是前面所il的功能测试。
可编#呈逻辑单元104,用于加载不同的逻辑以7十应用目标进4亍 不同处理。本单元由于可以加载不同的逻辑而具有很大的灵活性。 在对嵌入式CPU最小系统模块进行程序存储器件在系统引导程序 下载时,B单元加载JTAG状态机逻辑,模拟JTAG时序与D单元 中最小系统模块的JTAG接口通信,完成引导程序下栽。在对D单 元中最小系统才莫块进4亍功能测试时,B单元可以加载各种私有通信 协议的逻辑。在对线路板卡等功能子系统进行调试时,B单元也可 以加载各种私有通信协议来给子系统4是供一个调试环境。
以太网交换单元106,用于为樣t处理单元、可编程还辑单元、 以及上位4几4是供以太网通信。A、 D和F单元可以通过C单元进4亍 以太网通信。C单元才是供了高速的凄t据传送通道。在对嵌入式CPU 最小系统模块进行程序下载的应用中,在B单元利用模拟JTAG接 口完成最小系统模块的引导程序下载后,通过C单元完成最小系统 才莫块应用程序的下载。F单元可以通过C单元给D单元中的最小系 统才莫块加载应用程序。F单元可以通过C单元和D单元中纟皮调试的 线踏4反卡进4亍通<言。F单元还可以通过C单元和A单元ii/[言。
目标应用单元108,与孩t处理单元、可编程逻辑单元、以及以 太网交换单元连接,用于承载应用目标以才是供应用目标与各个单元 之间的连接。此单元包括四种不同的应用形式嵌入式CPU最小系 统^^莫块的程序下载、嵌入式CPU最小系统才莫块的生产性测试和功能 性测试以及子系统调试。这四种不同的应用由于都会用到A、 B和 C单元,所以可以兼容i殳计在一个装置内,作为一个单元——D单 元。具体不同应用的实现方法见下文b)小节所述。上位机110,用于下命令给微处理器单元和所述目标应用单元 上寿义载的应用目标。PC4几作为上位才几通过以太网可以和A、 D单元 通信,也可以通过UART和A单元通信。上位机用于下命令给A、 D单元或者打印调试4言息。
以下为分别实现四种功能中的每个功能时,多功能装置的形态 即各单元的连4妄方式。以下侧重介绍多功能装置在四种不同应用下 的不同形态。
图2是多功能装置在实现嵌入式CPU最'J、系统模块程序下载功 能时的连接示意。图2示出了装置在第一种功能应用下的连接示意 图。第一种功能即为嵌入式CPU最小系统模块程序存储器件的在系 统引导程序下载及应用程序下载。
D单元为目标应用单元,由n个净皮下载的嵌入式CPU最小系统 模块组成。n的大小取决于B单元中可编程逻辑器件的可用管脚数、 C单元中以太网交换芯片(组)的端口数和装置的空间限制。B单 元通过模拟边界扫描时序来完成n个模块的引导程序下载。注意 JTAG总线可以是菊花链方式也可以是并行方式,图中为并4亍方式。 并行方式的优点是下载逻辑简单,且可以同时下载n个模块。C单 元利用以太网来对n个模块进行体积比较大的应用程序下栽。以太 网可以为IOM、 100M或者1000M。以太网交4灸芯片(组)的一个 端口对应一个一莫块。
图3是多功能装置在实现嵌入式CPU最小系统模块生产性测试 时的连接示意图。如图3所示,示出了本发明所述多功能装置在第 二种功能应用下的形态,第二种功能应用为嵌入式CPU最小系统模 块的生产'l"生测:逸。
生产性测试是指检查模块上的器件是否焊接正常,因此让各个 模块自己
进行管脚环回测试。才莫块自测完毕后通过以太网口上才艮测试结
果给A或者F单元。这里需要注意的是,测试之前必须先下载生产 测试程序到各个^t块中。
图4是多功能装置在实现嵌入式CPU最小系统模块功能性测试 时的连接示意。如图4所示,示出了本发明所述多功能装置在第三 种功能应用下的形态,第三种功能应用为嵌入式CPU最小系统模块 的功能性测试。
对模块的功能性测试主要是测试模块自身硬件资源的性能。一 个模块性能满足指标说明此版本模块满足指标,因此功能性测试不 必对每个生产的模块都进行测试。但有时需要测试某接口的总线特 性,比如总线沖突的发生对总线通信的影响,这时需要多个模块进 行观'K式。图4中D单元中包括两个模块。
C单元协助完成才莫块的以太网功能测试。A单元协助完成才莫块 的某些接口资源的测试,比如UART接口和HDLC接口。 D单元提 供的各种菊花链式总线可以完成物理层的总线特性测试。B单元协 助完成私有协议接口资源的测试。B单元还可以协助D单元完成最 小系统模块上本地总线的功能测试,此时B单元模拟成RAM空间 供模块读写。
图5是多功能装置在用于线路板卡等功能子系统调试时的连接 示意。如图5所示,示出了本发明所述装置在第四种功能应用下的 形态,第四种功能应用为线路板卡等功能子系统的调试。
功能子系统一般为某系统里面的一块板卡,上面通常有CPU最 小系统。D单元包括若干可以插这些板卡的插座或其他接受装置。
C单元协助在各个板卡间建立以太网连接,并允许A、 F单元通过 以太网访问各个板卡。单元D内的各种菊花链式总线在各个板卡间 建立了各种连接,这些连4妄可以是板卡上樣t处理器自带的协议也可 以是私有协i义。由图中可以看出,A、 B单元也可以加入到D单元 内的菊花链式总线,带来了调试的灵活性。
以下是四种功能共存于一个装置上的实现方法。
由以上实现四种功能的多功能装置的不同形态可以看出,此装 置能完成四种不同的应用,是因为灵活、协调地同时^f吏用了^f效处理 器、可编程逻辑和以太网交换等单元。此发明从实体上看是一种装 置或者一块板卡,从抽象的角度看是上述ABCD单元灵活配合使用 方法的集合。
四种功能共存于一个装置或者一块单板上,采取兼容性设计的 方法是很必要的。通过在某功能下焊接一部分元器件,另一种功能 下焊接另一部分元器件的方法,可以在一个装置下实现不同的功能。 此方法在实现不同功能时需要不同的料单和相同的印刷电路板,这 在经济上是很合适的。图6是兼容设计的方法的示意图。
图6中的信号为某通信协议的差分信号,TXD和RXD表示相 反的信号方向。用导通模块A和导通模块B实现了兼容性设计。导 通模块A右面为最小系统模块,差分信号用于给最小系统模块下载 应用程序,该差分信号可以是但不仅限于以太网信号。导通模块B 右面为可以插线錄4反卡的插座,插上纟反卡后,可以调试4反卡的该通 信协议接口 。这样通过焊接导通模块A或导通^莫块B就完成了该通 信协议差分信号的兼容性设计,使程序下载功能和板卡调试功能得 以在一个装置或一个板卡上实现。导通才莫块可以是排阻、电阻或插针等。
四种功能共存于一个装置或者一块单板上,采取开关来控制信
号选路也是很好的方法。如图7所示,是开关来控制信号选路的方 法的示意图。通过四个开关来控制差分信号同最小系统模块连接或 是同被调试的板卡连接。此方法需要相同的印刷电路板和一套物料 就可以实现几种不同的功能。
四种功能共存于一个装置或者一块单板上,还可以采用可编程 器件(B单元)来实现信号的选路或实现不同的通信协议。可编程 器件内部逻辑可以灵活配置。此方法不再详述。
四种功能共存于一个装置或者一块单板上,还可以通过增加>5更 件资源的方法来实现,这里以以太网交换信号为例来说明,如果以 太网交换单元(C单元)的端口足够多,完全可以4巴程序下载用的 以太网口和调试线路^反用的以太网口统统4妄到以太网交换芯片上, 图8是增加石更件资源的方法的示意图。如图8所示,A单元通过C 单元与IP地址不同的最小系统模块或者被调试板卡通信。
下面介绍一种实施例,利用了可编程器件、兼容"i殳计和增加硬 件资源的方法实现了 HDLC信号在多功能装置不同应用中的兼容。 实施例中的HDLC信号被用于程序下载、功能测试和子系统调试功能。
图9是多功能装置各功能下HDLC信号兼容的示意图。
如图9所示,A单元的TTL电平的HDLC 4言号同时连到B单 元和TTL/RS485转换器上,n个嵌入式CPU最小系统才莫块的TTL 电平的HDLC信号也同时连到B单元和TTURS485转换器上。当 执行n个最小系统模块的程序下载时,TTL/RS485转换器不焊接, 这利用了前面提到的兼容设计方法。B通过内部逻辑实现A的
HDLC接口分别和n个最小系统模块的HDLC接口相连,给最小系
统模块下载程序。
当要对n个最小系统模块进行HDLC协议一主多从功能的功能 性测试时,焊接TTL/RS485转换器,B中的逻辑改变保证A.单元和 n个最小系统模块之间的TTL电平格式的HDLC接口断开。这利用 了前面提到的采用可编程器件的方法。
当要对各种单^反子系统调试时,采用前面^是到的增加石更件资源 的方法。把n个插座中RS485电平格式的HDLC接口统统挂到多功 能装置上的RS485总线上。
以上所述^f又为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1.一种多功能装置,其特征在于,包括微处理单元,用于管理可编程逻辑单元和以太网交换单元,将不同的逻辑下载到所述可编程逻辑单元中,并与上位机进行通信;所述上位机,用于下命令给所述微处理器单元和所述目标应用单元上承载的应用目标;所述可编程逻辑单元,用于加载不同的逻辑以对应用目标进行不同处理;所述以太网交换单元,用于为所述微处理单元、所述可编程逻辑单元、以及所述上位机提供以太网通信;以及目标应用单元,与所述微处理单元、所述可编程逻辑单元、以及所述以太网交换单元连接,用于承载应用目标以提供所述应用目标与各个单元之间的连接。
2. 根据权利要求1所述的多功能装置,其特征在于,所述微处理 单元和所述可编程逻辑单元通过本地总线进行通信。
3. 根据权利要求1所述的多功能装置,其特征在于,所述微处理 单元和所述以太网交换单元通过串4亍管理4妄口进4亍通信。
4. 根据权利要求1所述的多功能装置,其特征在于,所述^f敬处理 单元通过UART协议直接与所述上位才几进行通信,或通过所述 以太网交换单元与所述上位机进行通信。
5. 根据权利要求1至4中任一项所述的多功能装置,其特征在于, 所述可编程逻辑单元加载以下至少一种逻辑在需要下载CPU最小系统模块的程序的情况下,加载 JTAG状态机逻辑;在需要对所述CPU最小系统模块进行功能测试的情况 下,加载私有通信协议的逻辑;以及在需要对功能子系统进行调试的情况下,加载私有通信协 议来给所述功能子系统提供调试环境。
6. 根据权利要求5所述的多功能装置,其特征在于,所述微处理 单元、所述可编程逻辑单元、以及所述以太网交4灸单元与所述 目标应用单元通过JTAG总线连才妾。
7. 根据权利要求6所述的多功能装置,其特征在于,所述JTAG 单元为菊花链方式或并4于方式。
8. 根据权利要求7所述的多功能装置,其特征在于,所述目标应 用单元能够承载的多个应用目标的凄t量由所述可编程逻辑器 件的可用管教凄t和所述以太网交换单元的端口数以及所述多 功能装置的空间来决定。
9. 根据权利要求8所述的多功能装置,其特征在于,所述目标应 用单元通过开关来选择需要处理的应用目标。
10. 根据权利要求9所述的多功能装置,其特征在于,所述多功能 装置用于实现程序下载、生产性测试、功能性测试、以及子系 统调试。
全文摘要
本发明提出了一种多功能装置,该装置包括微处理单元,用于管理可编程逻辑单元和以太网交换单元,将不同的逻辑下载到可编程逻辑单元中,并与上位机进行通信;上位机,用于下命令给微处理器单元和目标应用单元上承载的应用目标;可编程逻辑单元,用于加载不同的逻辑以对应用目标进行不同处理;以太网交换单元,用于为微处理单元、可编程逻辑单元、以及上位机提供以太网通信;以及目标应用单元,与微处理单元、可编程逻辑单元、以及以太网交换单元连接,用于承载应用目标以提供应用目标与各个单元之间的连接。
文档编号H04L12/02GK101170417SQ200710164058
公开日2008年4月30日 申请日期2007年10月11日 优先权日2007年10月11日
发明者郭正钧 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1