高云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

FastAPI:Python 高性能 Web 框架的优雅之选

FastAPI:Python 高性能 Web 框架的优雅之选

🚀 FastAPI:Python 高性能 Web 框架的优雅之选 * 🌟 FastAPI 框架简介 * ⚡ 性能优势:为何选择 FastAPI? * 性能对比表 * 🔍 同步 vs 异步:性能测试揭秘 * 测试代码示例 * 测试结果分析 * 🛠️ FastAPI 开发体验:优雅而高效 * 1. 类型提示与自动验证 * 2. 交互式 API 文档 * 🏆 真实案例:为什么企业选择 FastAPI * 📚 后续学习引导 * 🎯 结语 🌟 FastAPI 框架简介 在当今快速发展的互联网时代,构建高效、可靠的 API 服务已成为后端开发的核心需求。FastAPI 作为 Python 生态中的新星,以其卓越的性能和开发者友好特性迅速赢得了广泛关注。 框架概述:FastAPI 是一个现代化的 Python Web 框架,专为构建

OpenClaw Skills扩展:nanobot通过webhook对接钉钉/飞书,实现跨平台消息同步

OpenClaw Skills扩展:nanobot通过webhook对接钉钉/飞书,实现跨平台消息同步 1. nanobot简介 nanobot是一款受OpenClaw启发的超轻量级个人人工智能助手,仅需约4000行代码即可提供核心代理功能。相比传统方案,代码量减少了99%,但功能依然强大。 这个轻量级助手内置了vllm部署的Qwen3-4B-Instruct-2507模型,使用chainlit进行推理交互。最吸引人的是,你可以轻松配置它作为QQ聊天机器人使用,或者通过webhook对接企业通讯工具如钉钉和飞书。 2. 基础环境验证 2.1 检查模型服务状态 在开始扩展功能前,我们需要确认基础服务运行正常。通过以下命令检查模型部署状态: cat /root/workspace/llm.log 如果看到服务启动成功的日志信息,说明模型已准备就绪。常见的成功标志包括"Model loaded successfully"或"Service started on port xxxx"等提示。 2.2 测试基础问答功能

2026年03月21日全球AI前沿动态

一句话总结:2026年3月20日AI领域呈现全维度爆发式发展,头部企业密集发布通用/垂直大模型与智能体产品,模型向高效推理、自我进化升级,智能体生态快速完善并实现产品化落地,算力硬件向端侧、专用化突破,AI与汽车、影视、农业等产业深度融合,同时企业融资收购频繁,AI安全治理、伦理问题成为行业重点关注方向,算力短缺、Token成本优化也成为行业发展核心议题。 一、模型与技术突破 1.1 通用大模型(大语言模型与多模态模型) * 阿里:发布通义千问3.5-Max-Preview,LM Arena得分1464,全球排名第五、中国第一,数学能力全球第三,综合性能全球第六,专家级处理能力跻身全球前十,千问App月活超3亿,模型在Hugging Face累计下载量破10亿次。 * 小米:发布MiMo-V2-Pro旗舰模型,总参数超1T(42B激活),混合注意力架构支持1M超长上下文,Artificial Analysis全球综合排行榜第八、国内第二,在OpenClaw等框架中端到端任务完成能力超Claude Sonnet 4.6,API定价为Opus 4.

亲测 100 + 款,只留下这几个最好用的 AI 写作平台

亲测 100 + 款,只留下这几个最好用的 AI 写作平台

亲测 100 + 款后,筛选出6 款最能打、覆盖全场景、无明显短板的 AI 写作平台,按核心优势与适用人群整理如下,新手可直接抄作业。 一、中文全能王(日常 / 自媒体 / 职场首选) 1. 豆包(字节跳动) * 核心优势:中文理解与表达自然度拉满,免费额度充足,响应快、无广告;多模态(文本 / 图片 / 表格)全能,短视频脚本、电商文案、朋友圈、工作总结一键生成,风格切换灵活(活泼 / 正式 / 幽默)。 * 杀手锏:火山写作内置 1000 + 职场模板,改写 / 扩写 / 润色 / 纠错一步到位,生成内容几乎可直接发布。 * 适合:学生、自媒体人、职场新人、