高云FPGA – 远程升级原理

目录
1.1 简介
1.2 高云fpga升级原理
1.3 比特流加载测试
1.4 多bit流启动功能实现远程升级
1.5 逻辑SPI读写flash

1.1 简介
在嵌入式设备远程维护的背景下,实现FPGA固件的安全、可靠升级成为关键需求。在近期项目中,我们成功实施了高云FPGA的远程升级方案。本文旨在梳理和分享其核心的升级原理,希望能为有类似需求的开发者提供一份实用的参考。
本文章主要介绍以下三方面内容,高云fpga升级原理,比特流加载测试,逻辑SPI读写flash。

1.2 高云fpga升级原理

在这里插入图片描述

上图是高云fpga升级流程示意图。
上图展示了高云FPGA的远程升级流程。该方案支持多比特流启动,系统可从两个用户比特流(Multiboot Bitstream 1 和 2)中选择一个运行。其核心优势在于安全冗余机制:当任一用户比特流加载或运行失败时,FPGA将自动回退至绝对可靠的“黄金比特流”,确保设备始终能恢复至可工作的基础状态。

1.3 比特流加载测试
根据高云fpga升级流程。我可以做一个最简单的测试,就是通过高云软件将Multoboot_Bitstream1下载到flash的0地址,将Golden Bitstream下载到flash的Golden_Address,这样fpga上电会运行Multoboot_Bitstream1。当我人为破坏掉Multoboot_Bitstream1(或者擦除掉Multoboot_Bitstream1),再次上电就会发现fpga会运行Golden Bitstream,通过这种方式可以验证高云fpga的bit流加载功能。例如我的Multoboot_Bitstream1是update_led。Golden Bitstream的bit流是golden_led, Golden_Address为0X800000。

在这里插入图片描述


在这里插入图片描述

Goden Bitstream这里有一个坑,在高云fpga中,Golden Address的位置是有默认值的,在下载程序的这个位置可以读到Golden Address的地址 。

点击Read可以读到当前Golden Address的默认地址,这个地址的每一位只能把0写成1, 不能由1变成0。因此这个地址只能改的比默认值更大。fpga出厂时把这个值设置到了0X800000,的位置,(这个地址刚好就是8M的flash), 因此使用8M的flash就将golden Bitstream下载到Golden_Address这个位置,我也是将8M flash换成16M的才测试成功。

在这里插入图片描述


1.4 多bit流启动功能实现远程升级
由于我使用的spi flash是8M, 无法使用golden Bitstream。这种情况下也可以使用高云fpga 的多bit流启动功能实现升级的功能。
根据高云fpga的升级原理,可以将Multoboot_Bitstream1作为稳定的bit流,在Multoboot_Bitstream1中启动Multoboot_Bitstream2。这种情况需要在Multoboot_Bitstream1中配置Multoboot_Bitstream2的加载地址。并且将Multoboot_Bitstream2下载到Multoboot_Bitstream1配置的地址的位置。
例如将Multoboot_Bitstream2的启动地址设置为0X400000。需要在Multoboot_Bitstream1的配置页面做如下配置后再次编译。

更改Multoboot_Bitstream1的地址配置后, 重新编译, 将Multoboot_Bitstream1下载至flash的0X000000地址(fpga上电默认从0X000000地址启动), 将将Multoboot_Bitstream2下载至0X400000。在Multoboot_Bitstream1中发送Reboot指令便可以跳转到Multoboot_Bitstream2。
那么什么是Reboot指令呢?
有2中方法
(1) 外部拉低Reconfig_n引脚。
(2) 通过jtag模拟master SPI时序发送重配置指令。

在这里插入图片描述


第二种模拟jtag方式有点复杂, 不过后来测试发现,Reconfig_n可以配置为输出,使用内部逻辑可以将 Reconfig_n拉低,这样做就简单多了。这样只需要在Multoboot_Bitstream1中拉低Reconfig_n就可以跳转到Multoboot_Bitstream2了。
但是使用这种方式做远程升级功能会有个问题,如果Multoboot_Bitstream2有问题的话fpga就会死机(如果没有golden_ Bitstream),不会自动跳转到Multoboot_Bitstream1。这样就需要在外部做开关或者由单片机控制选择是否Multoboot_Bitstream1启动后直接跳转到Multoboot_Bitstream2。

1.5 逻辑SPI读写flash
上一章验证了高云FPGA 的固件加载功能。这里介绍下高云fpga如何操作spi flash,在逻辑中调用flash的spi引脚,在Place & Route过程中会报如下错误。

在这里插入图片描述


这是因为程序复用了fpga芯片的专用功能引脚,需要在高云软件中配置复用这些引脚功能。fpga即可通过逻辑操作flash。

在这里插入图片描述


在这里插入图片描述


此后,系统便可基于已建立的用户协议和SPI通信接口,对Flash中的比特流进行更新,从而实现固件升级。

Read more

源码交付!全域感知、一网统飞:无人机智能AI巡检平台,一键起飞、航线规划、三维点云建模、YOLO视频AI算法

文末联系小编,获取项目源码 无人机智能AI巡检平台是在距地面300米以下低空空域,融合无人机技术、AI 算法、5G通信、GIS地理信息系统和IoT物联网技术的一体化解决方案,通过 "空天地一体化" 协同作业,实现对低空目标的无人化、自动化、智能化巡检管理平台,为市政交通、河道治理、森林安防、输电巡查、管道巡检等场景提供高效、安全、精准的巡检服务。 随着我国万亿级低空经济市场的飞速发展和逐步成熟,在国家-省-市三级低空飞行综合监管服务平台体系中,县域低空飞行服务平台作为“末梢神经”和“落地执行单元”,具有不可替代的实践价值,其核心定位是:本地低空基础资源和上级低空监管平台的承上启下。 * 一网统飞深度融合:平台将全面接入国家低空管理系统,实现空域资源智能分配与协同管理,打破区域限制,构建全国一体化低空巡检网络。 * AI 大模型赋能:融合 DeepSeek 等大语言模型,实现自然语言交互、智能报告生成与预测性维护,提升决策智能化水平。 * 轻量化与模块化:智能机场小型化、车载化,支持快速部署与移动作业,适配应急场景需求。

By Ne0inhk
源码交付!AI 无人机智慧巡检平台,20+AI场景智能识别,赋能低空一网通飞新引擎!

源码交付!AI 无人机智慧巡检平台,20+AI场景智能识别,赋能低空一网通飞新引擎!

01 项目简介      平台以 “无人机全场景智能系统服务体系” 为核心,构建了 “三大服务平台 + 两层支撑体系” 的完整架构。通过无人机统管、GIS 地理信息、AI 算法三大核心服务平台,连接终端层硬件设备(无人机、机场、负载)与应用层行业场景,形成覆盖 “任务调度 - 飞行作业 - 数据采集 - 智能分析 - 报告输出” 全流程的一体化解决方案。       平台打破传统巡检的信息孤岛,整合智能调度、指挥大屏、AI 识别、三维建模、设备上云、多端协同等核心功能模块,实现从单设备管理到多场景协同、从人工操作到自主作业、从经验判断到智能分析的全面升级,适配低空经济下多行业、多场景的巡检需求,为用户提供 “看得见、管得住、用得好” 的智能巡检服务。 02 核心功能

By Ne0inhk
Wi-Fi 7 走向轻量化应用:智能家居与物联网迎来真正的“可落地时代”

Wi-Fi 7 走向轻量化应用:智能家居与物联网迎来真正的“可落地时代”

长期以来,Wi-Fi 技术的演进往往围绕高吞吐、高带宽展开,服务对象主要集中在手机、PC、路由器等高性能终端。然而,随着智能家居与物联网设备数量持续增长,这一路径正逐渐暴露出局限性——大量低功耗、小体积设备,并不需要极致速率,却对稳定性、功耗与可靠连接提出了更高要求。 在这一背景下,Wi-Fi 7 正在迎来一次关键性的“应用重心转移”。 从 CES 2026 看 Wi-Fi 7 的重要转向 在 CES 2026 上,Wi-Fi 联盟正式推出新的 Wi-Fi Certified 7 认证计划,允许仅支持 20MHz 信道 的设备加入 Wi-Fi 7 生态,并使用其核心技术能力。这一调整看似细微,却标志着 Wi-Fi 7 正从“

By Ne0inhk
Java 大视界 -- Java 大数据在智能家居环境监测与智能调节中的应用拓展(423)

Java 大视界 -- Java 大数据在智能家居环境监测与智能调节中的应用拓展(423)

Java 大视界 -- Java 大数据在智能家居环境监测与智能调节中的应用拓展(423) * 引言: * 快速上手指南:3 步跑通智能家居 Demo(新手友好) * Step 1:环境准备(必装软件清单) * Step 2:代码运行(按顺序执行) * Step 3:效果验证(用 Postman 模拟数据) * 正文: * 一、智能家居环境监测与调节的核心痛点 * 1.1 设备数据的 “异构化” 困境 * 1.1.1 多源数据的 “协议壁垒” * 1.1.2 数据规模的 “爆发式增长” * 1.2 实时调节的 “滞后性” 痛点 * 1.

By Ne0inhk