通过MCU实现Altera-FPGA在线升级


    




    通MCU实现Altera FPGA线升级.问题背景
    实际工程应中时常会遇解决某老产品BUG需工程现场更新设备FPGA代码者参加电信测试时需现场升级设备FPGA程序便调试公司现阶段Altera FPGA程序代码般存放芯片配套FLASH存储器中常见印制板FLASH编程种方法原始方法编程器种方法需芯片取十分便者通JTAG接口连接PC机需专载软件(般芯片生产厂商提供)测试现场调测机房现场找FPGA专载线较困难Altera FPGA专载软件PC设备时仅更新FPGA程序需研发客服员亲现场烧写程序便捷设备维护成增加
    行性成考虑找种方便实低成方法实现FPGA程序线现升级MCU中(单片机ARM均)软件模拟XModem协议程序文件传输FPGAFLASH中种方法WINDOWS带超级终端软件传送文件需安装专软件硬件支持仅需根通串口线目标板MCU增加段实现XModem协议传输代码方便实现FPGA程序载种特点仅方便客服员研发生产员现场调试软件升级修改中带极方便
    二.XModem协议简介
    XModem协议种串口通信中广泛异步文件传输协议协议128字节块形式传输数块校验程进行错误检测标准XModem协议帧格式图1 示:
    ________________________________________________________________
    | | | | | |
    | SOH | 信息包序号 |   信息包序号补码 | 数区段 |   校验 |
    |_______ |___________ |___________________ |___________ |___________ |
    图1 标准XModem协议帧格式
    XModem协议传输逻辑:
    标准XModem协议说果传送文件128整数倍数包效容肯定帧长足部分需CTRLZ填充
    传输接收方启动方法发送方发送C者NAK(注:里提NAK启动传输)XModem协议支持2种校验接收方发送NAK信号表示接收方算累加校验发送字符C表示接收方想算CRC校验接收方发送第C者NAK达发送方发送方认发送第数包传输已启动发送方接着应该数次128字节数加包头包序号包序号补码末尾加校验包成帧格式传送
    发送方发第包等接收方确认字节ACK收接收方传ACK确认认数包接收方正确接收接收方求发送方继续发送包接收方首先确认数包序号完整性通数包序号取补然数包序号补码异结果0表示正确结果0发送NAK请求重传(注:里NAK告诉发送方重传启动传输)接收方确认数包序号正确然检查否期序号果期数包序号说明发生严重错误发送CAN条件中止传输果接收数包包序号前包相接收方会忽略重复包发送方发出ACK准备接收包接收方确认信息包序号完整性正确期128字节数区段进行算术校验结果帧中字节较相发送ACK发送 NAK
    果发送方正常传输完全部数需结束传输正常结束需发送方发送EOT字节通知接收方接收方回ACK进行确认然数包SOH标志信息包起始SOH位置果出现EOT表示数传输结束没数传然接收方强制停止传输接收方发送CAN字节发送方表示接收方想条件停止传输发送方收CAN需发送EOT确认XModem协议相关控制字符含义详见附录1
    三.Altera FPGA线升级硬件实现
    Altera FPGAJTAGAS模式程序烧写先程序文件*pof载芯片FLASH中存储起次重新电程序文件会重新FLASH载入FPGA芯片中Altera FPGA常FLASH芯片EPCS1EPCS4两FLASH芯片容量样方面完全相引脚完全兼容

    图2 FPGA AS模式烧写硬件连接图
    图2示FPGAJTAGAS模式烧写程序文件硬件连接图需MCU模拟AS模式硬件操作方式通XModem协议FPGA代码文件传输FLASH中AS模式烧写FPGA时7信号相关中DATADCLKnCSASDIFLASH四SPI信号分代表FLASH数输出读写时钟片选数输入MCU需通四引脚数传输FLASH中外三信号CONF_DONEnCONFIGnCE分烧写FLASH时需FPGA进行控制三信号
    nCEFPGA芯片信号nCONFIG低电时复位FPGA信号CONF_DONEFLASH载入FPGA完成信号AS烧写模式nCONFIG0 FPGA复位nCE1FPGA芯片选中CONF_DONE0载开始载结束时nCONFIG1nCE0进入代码FLASHFPGA载入程载入完毕CONF_DONE1
    FLASH读写时需注意EPCS1EPCS4区般FLASH身应操作码操作码代表FLASH进行操作表1示写写禁止读芯片状态读字节读芯片ID写芯片状态写字节擦整片擦片区操作码EPCS1EPCS4进行操作需片选变低首先写入应操作码然址数外写字节写状态片区擦整片擦前必须先进行写操作电写字节写状态片区擦整片擦完成需进行写禁止操作
    表1 EPCS1EPCS4操作码

    四.MCU中软件实现
    1 软件流程
    MCU软件实现FPGA线升级程中FLASH读写部分通模拟XModem协议文件传输FLASH中整传输程需时遵循XModem传输逻辑EPCS1EPCS4读写规软件流程图3示:

    图3 MCU模拟XModem协议流程图
    2 *pof*bin文件转换
    FPGA通编译软件QuartusⅡ生成烧写文件*pof文件文件末尾量全FF实际代码含义*pof文件没*bin文件兼容烧写工具节约文件传输时间*pof文件中代码掉保存*bin文件具体方法:(1)*pof文件UltraEdit编译软件开图4示QuartusⅡ生成*pof烧写文件中前面段Quartus版等代码关信息图4中红色方框部分删直第行全FF’开始前第行全FF’代码起始行


    图4 *pof烧写文件起始
    (2)图5示*pof文件中代码结束片全FF’代码全FF’保留15~20行保证XModem传输128字节完整性余余全FF’全部删

    图5 *pof烧写文件结束
    (3)效代码删新文件定义命名存’缀*bin文件
    3 反相传输
    通常读写惯SPI读写字节MSB开始LSB结束种方式Altera FPGAFLASH进行XModem传输传输成功FPGA确没启动通JTAG烧写FLASH代码编程器读出发现问题
    图6图7示序列段代码截取图6QuartusⅡ生成*pof烧写文件代码图7通烧片器FLASH中读出代码通观察难发现两段代码中字节均互反MSBLSB位置相反

    图6 QuartusⅡ生成*pof烧写文件

    图7 通烧片器FLASH中读出代码
    FLASH进行XModem传输中改LSB开始传输传输完成FPGA运行正常需注意EPCS1EPCS4进行XModem传输时应先LSB开始MSB结束
    4 线升级示例
    面列举线升级操作示例供家参考示例中XModem传输采CRC校验方式
    l XModem协议传输预备阶段:开超级终端选串口波特率设置先擦FLASH然发送C’校验码启动传输


    l 启动传输选择发送文件

    l 浏览’中选择传输文件路径协议’中选择XModem

    l 开始传输

    l 传输结束提示




    结:作Altera FPGA配套FLASH芯片烧写定特殊性文描述MCU实现XModem协议升级FPGA程序方法种方法仅FPGA芯片程序升级变非常简便客服研发生产员现场调试软件升级修改中带极方便


    五附录
    标准XModem协议控制字符符合 ASIC II 标准定义长度均1字节具体含义:
    字符 应十六进制数 含义
    ACK 0x06 认响应
    C 0x43 CRC校验
    CAN 0x18 撤销传送
    CTRLZ 0x1A 填充
    EOT 0x04 发送结束
    NAK 0x15 认响应启动传输时累加校验
    SOH 0x01 数块开始

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    打造企业文化 实现转型升级

    企业文化是企业经营管理方式的总和,主要包括企业的思想文化,管理文化,视觉文化等。 ***建设工程有限公司,系原汉川市建筑装饰安装公司的改制重组企业,现有注册资金2000万元。公司及项目部有建筑机...

    6年前   
    2410    0

    通过大讨论带动整体工作实现“六个新突破”

    大讨论不是目的,目的是通过大讨论,在新征途上,瞄准更好的目标,攀登更高的山峰,展现更大的作为。各地各部门要提高政治站位,积极投身“改革创新、奋发有为”大讨论,确保在“六个破除”“六个着力”“六个...

    5年前   
    1054    0

    用友eHR案例:电信实现人才管理升级-人力资源解决方案

    用友eHR案例:电信实现人才管理升级-人力资源解决方案  全国几大电信运营商被一次次的重组背后,是国家希望建立更加市场化、充分竞争发展的电信市场经营体制需求。在重组中,资格最老的中国电信集团其...

    12年前   
    415    0

    促进文化产业实现全面转型升级工作报告

    文化产业是满足人民群众精神文化需要的重要载体。习近平总书记强调:“要围绕国家重大区域发展战略,把握文化产业发展特点规律和资源要素条件

    11个月前   
    177    0

    通过先进性教育 努力实现税收工作新跨越

    通过先进性教育  努力实现税收工作新跨越  贯彻“三个代表”重要思想,关键在坚持与时俱进,核心在坚持党的先进性,本质在坚持执政为民。这是江泽民总书记在“十六大”上要求全体同志牢牢把握这个根本要...

    10年前   
    942    0

    通过先进性教育 努力实现税收工作新跨越—工作心得

    通过先进性教育 努力实现税收工作新跨越—工作心得 贯彻“三个代表”重要思想,关键在坚持与时俱进,核心在坚持党的先进性,本质在坚持执政为民。这是江泽民总书记在“十六大”上要求全体同志牢牢把握这个...

    10年前   
    379    0

    基于ASP.NET的在线考试系统设计与实现

    毕业设计说明书(论文)中文摘要考试是教育工作中重要的一环,帮助考生发现自己的知识盲点,促进学习进步。但随着信息化时代的到来,传统的考试方式迫切地需要结合互联网技术,以推进教育的进步,提升考试效...

    3年前   
    461    0

    **javaweb环境下新闻在线发布中心的设计与实现 改

    题 目 JavaWeb环境下新闻在线发布中心的设计与实现郑州轻工业学院主要内容随着社会经济的迅速发展和科学技术的全面进步,计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。计算机进入...

    3年前   
    377    0

    基于HTML5技术的在线匹配交友网站的设计与实现

    自中国在改革开放以来,人们的经济生活水平不断得到提高,随着吃饱喝暖,人们开始更加注重精神层面的享受,而二十世纪以来,计算机互联网技术在我们的生活中已经变得无处不在,扮演着重要的角色。我们不只是写...

    3年前   
    668    0

    从CISCO案例看CRM如何实现企业“在线飞行”

    从CISCO案例看CRM如何实现企业“在线飞行” 在线飞行:企业全面电子化运营的目标   我们身处一个信息的产生、采集、整合、反馈与决策都空前加速的时代。灵活性与快速反应主宰的商业战场上,...

    7年前   
    19233    0

    推动产业升级转型,追求实现跨越式发展汇报材料

    “关于加快产业升级,增强我市经济竞争力问题”调研活动汇报材料  2007年在市委、市政府的正确领导下,按照“创新发展平台,打造特色经济,建设和谐城市”的发展思路,通过技术改造和技术创新等一系...

    14年前   
    16045    0

    “党员治水”再升级

    今年以来,屿头乡给全体党员加压治水任务,全力试水党员责任片区、河道巡查、项目跟踪三覆盖,党员带头整治污染、宣讲治水、参与志愿服务,党员治水与先锋指数测评、党员评优、党性体检三挂钩的工作模式,推动...

    5年前   
    1260    0

    对标升级活动方案

    东盛办事处**村关于在党支部和全体党员中开展对标升级活动 实施方案   为创新活动载体,提高活动实效,促进创先争优活动扎实有效开展,根据东盛办事处统一要求,决定在党支部和全体党员中开展对...

    11年前   
    11626    0

    教学心得:通过联想解决问题

    教学心得:通过联想解决问题 提问对启发和推动学生积极思维,促进加深理解知识,培养良好的思维品质具有十分重要的作用。提问有许多讲究,在课堂教学中,正确把握提问时机显得十分重要。讲授新知识前提问...

    5年前   
    1051    0

    如何通过保险规划人生

    记者:刚才郑总讲到保险是“活菩萨”,也是“慈善”,这两个说法在我平时采访当中从未有人提过,我觉得非常新鲜,也很有道理。既然保险对我们的生活那么重要,是我们生活中不可缺少的一部分,那么人们应该“...

    5年前   
    1388    0

    科迪中学通过A6协同实现数字化家校沟通-协同软件解决方案

    科迪中学通过A6协同实现数字化家校沟通-协同软件解决方案  编者按:  在本次“信息北京2006应用成果评选”中,入围前30名的项目中,有一个投资最少、推荐单位级别最低的项目,就是北京科迪实验...

    11年前   
    515    0

    科达推出高性能,一体化高清MCU产品-视频会议解决方案

    科达推出高性能,一体化高清MCU产品-视频会议解决方案  近日,科达TrueSens(致胜)视频会议产品线推出一款高性能、一体化、可实现高标清视频会议终端混合接入的多点控制单元(MCU)产品K...

    12年前   
    370    0

    闲话景区升级

    闲话景区升级                          刘** 五一将至,朋友们又开始为小长假周边游做起了打算,计划来计划去,最终决定到离我们这儿最近的某4A 级风景区去玩。听说我...

    7年前   
    3488    0

    电信公司升级改造通告

    电信公司升级改造通告  电信公司将于7月20日0时至4时对部分传输设备进行改造升级,届时本市小灵通用户的信号可能受到影响,无法正常通话,不便之处,敬请谅解。  x市电信公司(公章)  二一二年...

    9年前   
    615    0

    关于加快铸造企业转型升级推动实现高质量发展的实施方案

    关于加快铸造企业转型升级推动实现高质量发展的实施方案为加快实现全区铸造企业转型升级和高质量发展,结合我区实际,制定如下实施方案。一、基本原则(一)全面覆盖。将全区有铸造工艺的所有企业全部纳入转...

    2年前   
    590    0

    文档贡献者

    文***品

    贡献于2020-10-17

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档