[发明专利]一种内部植入CPU的FPGA系统在线升级的方法无效
申请号: | 200810239593.1 | 申请日: | 2008-12-12 |
公开(公告)号: | CN101431441A | 公开(公告)日: | 2009-05-13 |
发明(设计)人: | 刘俊涛;张永军;张志辉;李晓斐;蒋定孚;沈月峰 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06;G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100876*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内部 植入 cpu fpga 系统 在线 升级 方法 | ||
所属领域
本发明涉及含有FPGA(现场可编程门阵列)芯片的复杂电路系统,尤其涉及了一种用于内部植入CPU的FPGA软硬件系统在线升级的方法。
背景技术:
FPGA(Field Programmable Gate Array,现场可编程门阵列)是一种可以实现硬件编程的芯片,随着电子行业的发展,复杂FPGA芯片中可以植入精简的CPU系统,如Xilinx公司推出的两种32位的嵌入式处理器内核,一种是IBM PowerPC处理器硬核,另一种是采用IBM内部总线技术的MicroBlaze处理器软核。硬核可以提供更快的数据处理能力,而软核则具有更好的灵活性,在目标器件中可以进行任意的配置。
由于FPGA是一种掉电即失的芯片,因此一般上电后,必须通过存储在非易失性存储芯片(如FLASH)中的系统引导程序来对其进行硬件的初始化和系统的引导。因为系统引导程序和系统的镜像都存储在非易失性存储芯片中,所以可以通过升级存储器内部的文件实现FPGA系统的升级。
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供简单的文件传输服务。TFTP与FTP相比,它没有认证,没有密码,有容易实现的特点。它通过DHCP分配IP地址,仅仅通过末端设备指向TFTP服务器的IP地址,使得软硬件升级和网络启动变得简单。
对于复杂电子类产品,由于开发难度加大,用户安全要求的日益提高以及需求的不断变化,迫使生产厂家在开发完成后,需要不断通过产品升级来对系统功能进行改进和完善,且硬件系统的安全漏洞几乎无法通过软件系统升级来解决。对于存在较大安全漏洞的产品还需要进行产品召回,造成了极大的经济损失。FPGA可以实现硬件编程的同时,通过植入经过裁剪的操作系统也实现了软件编程。通常的在线升级都只提供了在操作系统下的软件升级,而对于如何实现软硬件的同时在线升级,却是一个正在探索的问题。
发明内容
本发明提出了一种可以实现内部植入CPU及操作系统的FPGA的在线升级方法,使其可以通过TFTP协议来实现FPGA的软硬件同时在线升级。
现阶段内部植入CPU的FPGA系统开发主要分为硬件设计和软件设计,硬件设计时,把用户功能模块及其驱动的接口通过系统总线与CPU相连,相应的硬件配置信息则都保存在硬件描述性文件中。而软件系统的设计独立与硬件来实现,通过开发工具提供的外设驱动以及大量的库函数来实现系统的功能。最后建立交叉编译环境,并把开发工具生成的文件导入到操作系统镜像中,生成包含软硬件功能的FPGA系统。
本发明的主要特点是,系统的大部分功能都在FPGA芯片内部实现,通过FPGA的嵌入式开发套件,即可实现软硬件协同编程,最后把生成的位文件通过TFTP服务器下载到需要升级的目标板。其中的目标板上的FPGA中植入有经过裁剪的CPU以及在其上面运行的操作系统,其升级过程如下:在FPGA上电自检后,通过加载引导程序,启动网络驱动模块,从DHCP服务器接收网络参数,从DNS服务器中得到TFTP服务器的地址,当检测到用户升级开关打开时,从服务器下载升级文件到SDRAM中,经过校验后,写入FLASH芯片,升级成功后即可引导新的系统启动。
本发明利的优点是,实现了一种内部植入CPU的FPGA系统的软硬件在线升级的方法,提高了系统的可扩展性和系统升级的灵活性,可以避免因为系统软硬件设计的BUG而造成的安全隐患,以及因此而召回产品带来的经济损失。
以下结合附图与具体实施方法对本发明进行进一步的说明。
附图说明
图1:内部植入CPU的FPGA系统及其必要外设和外部模块的结构示意图;
图2:系统在线升级的流程示意图;
图中需要说明的符号:
101:FPGA芯片;
102:FPGA内部植入的CPU软核或者硬核;
103:FPGA内部例化的片上存储器块;
104:FPGA内部例化的用于存储操作数的存储器块;
105:FPGA内部例化的用于存储指令的存储器块:
106:FPGA内部例化的串行UART接口,用于系统设计时的开发和调试:
107:FPGA内部例化的以太网控制器10/100M MAC功能模块;
108:FPGA内部例化的其他片上系统的外设;
109:FPGA内部例化的用于和CPU通信的用户接口逻辑模块:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810239593.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:无线局域网组网方法
- 下一篇:准谐振电磁热水器功率放大电路