一种射频单元中FPGA的远程升级方法

来源 :计算机与网络 | 被引量 : 0次 | 上传用户:rocklysun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  针对TD-LTE无线通信系统中远端射频单元的维护升级问题,提出一种FPGA固件远程升级方法。该方法采用CPRI接口的以太网信道传输固件数据、控制命令和状态信息,利用FPGA内部逻辑完成Flash的识别、擦除和写入,并在Flash分区存储的基础上,通过控制FPGA加载起始地址实现远程升级和失败回退。经验证,该方法具有易操作、可移植性强和可靠性高的特点。
  当前,TD-LTE无线通信系统凭借通信效率、抗干扰性以及QoS业务保证等方面的技术优势,成为城市轨道交通系统中CBTC、PIS和CCTV综合业务承载的主要无线通信技术体制,得到了越来越广泛的应用。TD-LTE无线通信系统采用分布式架构设计,将基带处理单元集中部署在机房,而射频单元通过光纤拉远后沿轨道线路部署,形成全线的无线信号覆盖。虽然此种部署方式减少了射频信号在传输过程中的衰减,提升了信号覆盖的质量,却给壁挂于隧道内或架高于塔架上的射频单元在维护升级方面带来一定困难,间接影响了轨道交通的运营效率和安全。因此,有必要设计一种针对射频单元中FPGA固件的远程升级方法,降低维护难度,提高维护效率。
  射频单元远程升级示意图
  射频单元远程升级示意图如图1所示。系统维护升级时,控制中心将新版本(1.2版)的FPGA固件通过网线和光纤介质传输到射频单元。射频单元将新版本固件更新到闪存,替换旧版本(1.1版)。升级成功后断电重启,射频单元的FPGA将以新版本启动。如果升级失败,FPGA将以备份版本启动。
  硬件设计
  硬件设计如图2所示,主要包括三部分:微控制单元(MCU)、Xilinx 公司7系歹]FPGA以及SPI Flash。
  射频单元的FPGA通过CPRI协议接收上层传来的以太网数据(包含控制命令、固件数据),并以媒体无关接口发送到MCU。MCU接收以太网数据并处理,再以本地总线(localbus)发送到FPGA。FPGA通过内部逻辑完成SPI Flash的识别、擦除和写入,并将状态信息通过以太网信道反馈给上层。
  SPI Flash采用Spansion公司的s25fl256,该芯片是串行NOR Flash。FPGA 采用Xilinx 公司的XC7K325T-2FFG900I,该芯片属于Kntex7系列,具有高性价比、低功耗的特点。FPGA需要配置成主SPI加载模式,配置电路如图3所示。
  Flash分区设计
  本文的FPGA远程升级方法具备升级失败后自恢复的能力,设计思路是Flash存储分区。如表1所示,SPI Flash的存储区域分成三部分:FPGA加载地址控制区、备份区以及升级区。FPGA加载地址控制区存放一组用于IPROG命令的比特流,备份区存放备份固件,升级区存放升级固件。
  Spansion公司的s25fl256存储空间是32MByte,其扇区类型有2种规格,一种是统一64KyteB大小,另一种是统一256KByte大小,本文选取后者。FPGA芯片XC7K325T- 2FFG900I生成的固件大小约为11.9MByte,备份固件和升级固件可同时存放在s25fl256中。
  首先分配IPROG命令比特流,如表2所示。
  这组比特流中,“AA995566”是同步头。FPGA只有在收到同步头后才开始接收配置数据,而同步头之前的数据后被FPGA忽略。本方案把“AA995566”放到Flash第一个扇区的最后四个字节上。同步头后的比特流按次序从Flash的第二个扇区开始位置存放并执行16个字节对齐,不足的比特流用空操作指令填充。其中热启动起始地址(WBSA)是升级固件的起始地址,本方案确定该地址为0X00B40000。
  IPROG命令比特流之后开始放置备份固件。备份固件结束之后升级固件开始之前的空间放置比特1。升级区从指定地址0X00B40000开始,并按512byte对齐,不足的比特填充‘1’。升级区最后的32bit是CRC32校验码,计算升级区域所有比特的CRC32值,但不包括最后的32bit。
  FPGA固件修改
  初始化Flash
  实现在线升级功能,需要初始化Flash,即用JTAG线把修改后的固件烧录进Flash。该初始化工作只需要执行一次。修改后的固件包含IPROG命令比特流、备份固件比特流和升级固件比特流,它们的起始地址按Flash分区方案确定。
  固件修改可由Matlab或C语言实现,流程如下:
  1.以写模式打开一个init.bin文件,写入0x3FFFC个“FF”,并在后面的四个字节写入0x“AA995566”。
  2.继续写入IPROG比特流,以16个字节对齐,不足的字节填充0x“20000000”。
  3.读取备份固件并写入imt.bin,其后填充比特‘1’直到0X00B40000前一个地址。
  4.读取升级固件按512byte对齐,不足的比特填充‘1’直到最后4个字节。计算加填充的升级固件的CRC32值并放到最后4个字节。
  5.写入加CRC32校验的升级固件到init.bin。
  升级固件添加CRC32
  FPGA从RS232接口接收修改后的升级固件,并写入到Flash实现在线升级,该过程不再需要JTAG线。
  改写升级固件只需要添加CRC32,流程如下:
  1.以写模式打开一个update.bin文件。
  2.读取升级固件按512byte对齐,不足的比特填充‘1’直到最后4个字节。计算加填充的升級固件的CRC32值并放到最后4个字节。
  3.写入加CRC32校验的升级固件到update.bin。
  FPGA逻辑设计
其他文献
明基投影作为业内知名的品牌之一,其产品质量可靠,外观简洁,并且功能十分强大,能够满足各种复杂的办公场景使用,当然在一些商用投影,氛围营造方面,明基的投影机同样能够轻松胜任。  今天就来大家一起分享一款全场景、多功能、强性能的明基E592投影机,这款投影机不光拥有商务机的亮度,同时在功能方面也同样非常丰富,能够满足大部分商务、家庭用户的需求。  纯白色机身外观更加清新适合居家和商务使用  这款投影机
随着2020年的一场疫情,远程会议、会议软件成了现在办公的必备产品。但是,与之相匹配的远程会议硬件设备发展则相对落后一些,对于一些多人线上会议来讲更是会带来各种不便。要复制一个线下的会议场景到线上容易,复制线下会议中应有的氛围与体验却难,每个声音或者视频窗口背后的参会者无法获得线下会议所具备的仪式感,也无法做到真正意义上的眼神交流与情绪传递。而最近推出的小米音视频会议扬声器,则将上述问题进行解决,
注册Microsoft账户  对于一台全新的Windows10电脑来说,注册一个Microsoft账户是一件十分重要的事。与传统的单机版系统不同,Windows10的Microsoft账户能为你提供很多不一样的体验。比如可以同步你的习惯,无论桌面还是个性化设置,都能在所登录电脑间自动穿行。办公室做的日程,回家后也能收到通知,避免遗漏重要事务。无论灵机一动还是需要紧急处理,OneDrive的文件无缝
要如何将复制的东西,例如文字和图片保存下来?很多时候我们在网页上复制了一段文字,又或者用Pr Scrn截取了当前屏幕的内容,但如果想要粘贴这些东西,只能开启一个文档,将文字、图片粘贴进去,再保存为文件。这个步骤无疑非常麻烦,有没有什么方法能直接将复制的内容保存为文件?Paste Ex是一款开源绿色的小工具,它的功能在于,能够将复制的内容直接保存为文件。例如,复制了一段文字,就可以直接用Paste
如今,很多医疗机构的IT部门正在遭受数据存储和网络速度的困扰,医生对患者进行诊断以帮助其摆脱困境,这种治疗过程需要进行良好的管理。一直持续蔓延的新型冠状病毒疫情加剧了医疗机构的基础设施快速转型,这对其业务和数据的处理带来了不利影响。  数据存储普遍存在的问题已经在许多行业领域中显现。例如,数据中心运营商Digital Realty公司发布的一份数据引力指数分析报告指出,如果不能更好地存储大量数据,
苹果在不久前宣布,将会在Apple Music给用户带来更高级别的音质,用户可以通过Apple Music聆听到超过7500万首的无损音乐歌曲。根据苹果介绍,Apple Music提供的无损音频品质非常高,这些无损音频规格最低为CD级别,即44.1kHz/16bit 或者48.1kHz/24bit,最高还有192kHz/24bit 的规格,达到了Hi-Res高清音频标准。相比当前Apple Mus
随着经济社会的快速发展,人工智能和计算机网络技术都在快速进步。在这2种技术的发展过程中,特别是对于计算机网络这样一个较为传统的学科与人工智能这样一个比较前沿的学科来说,相互的交融与渗透不可避免。本文主要分析了在大数据时代的背景下,人工智能作为新兴技术,在较为传统的计算机网络技术领域中有什么应用。  人工智能  人工智能作为计算机技术领域的新兴学科,其发展的根本目的在于,通过研究所谓传统意义的“智能
本文借用新浪微博平台,通过python爬虫获取新浪微博的内容,对网络意见人士的身份信息、微博转发量和评论内容等进行文本统计分析,对网络意见人士的身份特征、群体行为特征及群体政治认同特征进行分析和总结。  网络意见人士泛指所有利用新媒体平台进行发布意见和评论的人员。网络意见人士具有主体与其受体之间的互动性、阶层分布与个体存在的分散性、信息获取的及时与广泛性、影响力的扩散性、意见表达的理性与非理性以及
当前软件测试还面临困境,主要是因为测试技术难以契合对海量数据的处理需求,以及因为框架问题导致测试出现的偏差等问题,亦或者是严重的杀虫剂效应。本文立足大数据背景下,分析了软件测试的现状与不足,对未来测试技术的发展进行了展望。  大数据下软件测试工作,需要在抓住發展机遇,不断提升测试技术水平的同时,有效消除测试方面的问题,促进软件测试整体效率提高。当前软件测试中突出性的问题严重影响了测试质量,因此,软
在很多游戏发烧友眼中,拥有一台性能足够强劲的高端游戏本,可以说是梦寐以求的事情,毕竟这样的设备可以带给玩家更刺激的游戏体验。16.1英寸的惠普OMEN暗影精灵7,拥有非常强悍的硬件配置,可全方位满足玩家的实际娱乐需求,几乎没有短板可言,轻松玩转3A大作。  高刷屏幕,色彩细腻  相较于传统游戏本的“傻大黑粗”造型,暗影精灵7就显得清新脱俗,配色颇为沉稳,拥有全尺寸键盘,无论是键程还是键帽的设计,都