嵌入式设备及用于嵌入式设备的诊断卡的制作方法

文档序号:8595447阅读:440来源:国知局
嵌入式设备及用于嵌入式设备的诊断卡的制作方法
【技术领域】
[0001]本实用新型涉及通信设备领域,具体而言,涉及一种嵌入式设备及用于嵌入式设备的诊断卡。
【背景技术】
[0002]在现有的嵌入式系统应用中,采用在主板上焊接的BootROM存储器里烧结启动代码,以启动引导CPU加载应用程序的方法被广泛应用,尤其是在通信设备的嵌入式平台中更是被广泛应用。
[0003]上述的BootROM为Boot Read Only Memory,即启动只读内存。
[0004]现有技术中启动处理器CPU 101’可以通过如图1所示的各个部件实现,其中,加密芯片104’存储有嵌入式设备的密钥,EEPROM 105’中存储有嵌入式设备的设备序列号,加密芯片和EEPROM均通过I2C总线与处理器连接。嵌入式设备(如,手机)上电后,主板10’上的CPU读取由片选信号CSO选中的BootROM存储器102’中的启动代码,在嵌入式设备进行必要的硬件初始化后,如果有用户中断启动过程,则进入BootROM小系统,否则将会从NandFlash存储器103’中读取操作系统,把嵌入式设备的控制权交给操作系统。
[0005]上述的EEPROM 为 Electrically Erasable Programmable Read Only Memory,即电子式可抹除可编程只读内存;NandFlash存储器为Nand型闪存,其主要功能是存储资料。
[0006]在嵌入式设备加工时,一般通过专用的编程器将启动代码烧结在BootROM存储器上,然后将BootROM存储器焊接到主板上。如果需要升级BootROM存储器中的应用程序,或者升级NandFlash存储器中的操作系统的镜像文件,则可以通过网络在线升级。
[0007]在嵌入式设备的开发调试阶段,由于需要对启动代码进行编写和诊断,开发人员会经常更换BootROM存储器中烧结的启动代码,但是若启动代码中存在错误,则将导致无法通过网络在线升级的方式升级BootROM存储器中的启动代码,这样的话,就需要将BootROM存储器从主板上焊下并放到专门的编程器上烧结启动代码。现有技术中,对于开发调试阶段的嵌入式设备,可以将BootROM存储器安装在专门的芯片座子上,方便开发人员拆下BootROM存储器,以将其拿到专门的编程器上烧结启动代码。
[0008]在嵌入式设备的生产阶段,会通过软件来诊断主板的功能是否能正常实现。例如,除了需要在主板的BootROM存储器上烧结启动代码和在NandFlash存储器上烧结操作系统之外,一般还需要在EEPROM中烧结嵌入式设备的设备序列号,并在加密芯片104’中烧结嵌入式设备的加密信息(如,密钥),以及需要通过软件来测试主板的内存、网络等功能是否能正常实现。现有技术一般是在BootROM小系统中实现这些功能。
[0009]上述的现有的技术方案,可以保证设备的正常诊断等需求,但是存在以下缺点:
[0010]I)在嵌入式设备的开发调试阶段,开发人员需要经常到专门的编程器上烧结启动代码,操作繁琐,诊断的效率低。
[0011]2)在嵌入式设备加工时,如果批量烧结了错误的启动代码,在调试阶段发现该问题时,需要将嵌入式设备上错误的BootROM存储器焊下,重新到专门的编程器上烧结启动代码,然后再焊接到嵌入式设备上,不仅操作繁琐,还大大增加了返工成本,导致嵌入式设备的生产效率低。
[0012]3)现有的技术方案是通过主板上的BootROM小系统来实现嵌入式设备的诊断功能,该技术方案需要在正常的CPU启动流程中加入诊断功能,用户在启动嵌入式设备时如果误进入该诊断功能并执行了诊断功能中的操作,容易导致嵌入式设备出现故障。
[0013]4)如果BootROM存储器在网络在线升级过程中发生意外,如断电或者嵌入式设备异常,将导致启动代码的升级中断,嵌入式设备由于未完成启动代码的升级而无法启动,此时需要将嵌入式设备返工才能解决这个问题。
[0014]针对现有技术中在对嵌入式设备进行诊断时,需从主板上拆卸BootROM存储器才能变更代码,导致诊断嵌入式设备的效率低的问题,目前尚未提出有效的解决方案。
【实用新型内容】
[0015]本实用新型的主要目的在于提供一种嵌入式设备及用于嵌入式设备的诊断卡,以解决现有技术中在对嵌入式设备进行诊断时,需从主板上拆卸BootROM存储器才能变更代码,导致诊断嵌入式设备的效率低的问题。
[0016]为了实现上述目的,根据本实用新型实施例的一个方面,提供了一种用于嵌入式设备的诊断卡。
[0017]根据本实用新型的用于嵌入式设备的诊断卡包括:第一扩展接口,与嵌入式设备的主板的第二扩展接口可插拔地连接;第一存储器,设置在诊断卡的电路板上,第一存储器通过第一扩展接口和第二扩展接口连接在主板的第一总线上,用于存储用于启动主板上处理器的启动代码。
[0018]进一步地,诊断卡还包括:逻辑切换芯片,设置在诊断卡的电路板上;第二存储器,设置在诊断卡的电路板上,第二存储器通过逻辑切换芯片连接在第一总线上,用于存储启动代码和嵌入式设备的操作系统的镜像文件。
[0019]进一步地,诊断卡还包括:第一加密芯片,设置在诊断卡的电路板上,第一加密芯片通过第一扩展接口和第二扩展接口连接在主板的第二总线上,用于存储嵌入式设备的密钥。
[0020]进一步地,诊断卡还包括:第三存储器,设置在诊断卡的电路板上,第三存储器通过第一扩展接口和第二扩展接口连接在主板的第二总线上,用于存储嵌入式设备的设备序列号。
[0021]为了实现上述目的,根据本实用新型实施例的另一方面,提供了一种嵌入式设备。
[0022]根据本实用新型的嵌入式设备包括主板和用于嵌入式设备的诊断卡,其中,主板包括:处理器,处理器的第一片选端通过第一控制总线与诊断卡的第一存储器连接,处理器的第一片选端通过第二控制总线与选通芯片连接,处理器的第二片选端通过第三控制总线与选通芯片连接;选通芯片,包括切换装置,切换装置用于切换第四存储器与第二控制总线或第三控制总线的连接。
[0023]进一步地,主板还包括:信号生成单元,分别与处理器和选通芯片连接,用于将生成的诊断卡的在位信号发送给处理器和选通芯片。
[0024]进一步地,信号生成单元包括:电阻,电阻的第一端接电源,电阻的第二端分别与切换装置和处理器的信号输入口连接;诊断卡包括接地接口,诊断卡的第一扩展接口与主板的第二扩展接口连接时,接地接口与电阻的第二端连接。
[0025]进一步地,主板还包括:第五存储器,通过主板的第一总线与处理器连接,用于接收从诊断卡的第二存储器读入的操作系统的镜像文件。
[0026]进一步地,主板还包括:第二加密芯片,通过主板的第二总线与处理器连接,用于接收从诊断卡的第一加密芯片读入的嵌入式设备的密钥;第六存储器,通过第二总线与处理器连接,用于接收从诊断卡的第三存储器读入的嵌入式设备的设备序列号。
[0027]进一步地,嵌入式设备的第一总线为地址数据总线;嵌入式设备的第二总线为I2C总线。
[0028]采用本实用新型上述实施例,将启动代码存储在可插拔的诊断卡上,该诊断卡独立于嵌入式设备而存在,在对嵌入式设备进行诊断时,嵌入式设备的主板可以从可插拔的诊断卡获取启动代码,具体地,在对嵌入式设备进行诊断时,将诊断卡的第一扩展接口插在嵌入式设备的第二扩展接口上,嵌入式设备的处理器可通过第一总线从诊断卡上的第一存储器中获取用于启动处理器的启动代码,嵌入式设备的系统启动并进入诊断模式,而不是使用嵌入式设备的主板上的BootROM存储器上的启动代码,从而在需要对启动代码作变更时,无需将嵌入式设备的BootROM存储器焊下并在其上烧结启动代码,通过可插拔的诊断卡的第一存储器中存储的启动代码即可完成嵌入式设备的诊断过程,避免了现有技术中由于开发目的,需要经常将BootROM存储器从嵌入式设备上拆下的问题,简化了诊断嵌入式设备所需的操作,操作方便快捷。通过本实用新型实施例,解决了现有技术中在对嵌入式设备进行诊断时,需从主板上拆卸BootROM存储器才能变更代码,导致诊断嵌入式设备的效率低的问题,实现了通过独立的诊断卡上的第一存储器启动嵌入式设备的处理器而无需将BootROM存储器焊下并烧结启动代码,进而达到了提高诊断嵌入式设备的效率的效果。
【附图说明】
[0029]构成本申请的一部分的附图用来提供对本实用新型的进一步理解,本实用新型的示意性实施例及其说明用于解释本实用新型,并不构成对本实用新型的不当限定。在附图中:
[0030]图1是根据本实用新型现有技术的主板的示意图;
[0031]图2是根据本实用新型实施例的用于嵌入式设备的诊断卡的示意图;
[0032]图3是根据本实用新型实施例的一种可选的用于嵌入式设备的诊断卡的示意图;
[0033]图4是根据本实用新型实施例的嵌入式设备的示意图;
[0034]图5是根据本实用新型实施例的一种可选的嵌入式设备的并行总线设备的连接示意图;
[0035]图6是根据本实用新型实施例的一种可选的信号生成单元的示意图;
[0036]图7是根据本实用新型实施例的一种可选的嵌入式设备的串行总线设备的连接示意图;
[0037]图8是根据本实用新型实施例的一种用于嵌入式设备的诊断
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1