2026年1月

旧板子能正常工作,新板子是空的,这时怎么把程序迁移过去?本文记录一次“对拷”流程:通过读取旧板 Flash 中的配置数据,导出 .jic 文件,再写入到新板 Flash,实现新板上电即运行。

1. 核心思路:程序其实在 Flash 里

对很多 Cyclone 系列来说,现场“下载 FPGA 程序”本质是把配置数据写进板上的配置 Flash。因此只要能把旧板 Flash 的内容读出来,就能写进新板 Flash,达到复制效果。这次的测试板的硬件为 Cyclone III EP3C16Q240 + EPCS16 Flash

2. 动手前准备:硬件状态对齐

在开始读写 Flash 前,务必确认新旧板硬件状态完全一致,尤其是相关的短接点或 0Ω 电阻等。

3. 工具与环境:Quartus

流程基于 Quartus 的 Programmer,先把所有 Quartus 关掉,再打开 Quartus ➜ Tools ➜ Programmer(我用的是 Quartus 13.1)。确保下载器(如 USB-Blaster)在 Programmer 中可正常识别与通信。

4. Step A: 从旧板导出 .jic 文件(读出)

  1. 连接旧板下载器与电源
  2. 打开 Programmer:先点 Delete 清空条目,再点 Auto Detect 自动识别器件
  3. 选择正确的 FPGA 型号(例如 EP3C16)并确认
  4. 右键器件条目,选择 Add Flash Device…,添加正确的 Flash 型号(这里是 EPCS16)
  5. 勾选第二行 Examine(第一行的 Program/Configure 通常会自动勾选),点击 Start 开始拷出。经验判断:拷出大约 10 秒左右更像正常;如果快得离谱,那大概率有问题
  6. 选中第二行生成的 .jic 条目,点击 Save File 保存到电脑

5. Step B: 把 .jic 文件烧到新板(写入)

  1. 切换到新板,连接下载器与电源,Programmer 不用关
  2. Programmer 中先 Delete 所有条目,再点 Add File 把刚保存的 *.jic 加载进来
  3. 两行均勾选 Program/Configure,点击 Start 开始烧录,跑完进度条就完成了

nios2-ide.exe Nios II EDS 9.1(Embedded Design Suite) Nios II Integrated Development Environment Version: 9.1 Build: 222 Quartus

现在,Altera 一些旧版本的软件下载是 ftp 链接,现在都已经失效了。
例如 quartus ii 9.1 下载地址:
ftp://ftp.altera.com/outgoing/release/91_quartus_windows.exe 2.77GB ftp://ftp.altera.com/outgoing/release/91_nios2eds_windows.exe 576MB ftp://ftp.altera.com/outgoing/release/91_modelsim_ae_windows.exe 586MB ftp://ftp.altera.com/outgoing/release/91_dsp_builder_windows.exe 87MB

可以尝试 Intel 的域名,可能能直接命中旧文件。
wget -c -O 91_nios2eds_windows.exe https://fpgadownload.intel.com/outgoing/release/91_nios2eds_windows.exe

image.png

其他文件的下载也可以参考这个逻辑。

Armbian 是一款基于 Debian 或 Ubuntu 的开源操作系统,专门针对嵌入式 ARM 平台进行优化和定制。

在 Github 上,amlogic-s9xxx-armbian 是一个 Armbian 的开源库,这个作者的固件还是比较好用的。其中, trixie 是基于最新 Debian 13 构建的,Docker 可以正常安装和使用,16GB EMMC 存储也都正常地完整扩容了,非常给力。立创·泰山派可以检索代号为lckfb的固件,可以“养老”了。

开源作者:https://github.com/ophub
开源库:https://github.com/ophub/amlogic-s9xxx-armbian

Step 0. 必备硬件

  • 泰山派开发板
  • Windows 电脑
  • 路由器:可进入后台
  • 网线 + USB转网口或含网口的扩展板

Step 1. 固件下载

检索代号为lckfb的固件:Github 链接

Step 2. 刷写步骤

泰山派固件刷写教程

  • 参考 Github 链接
  • 下载 RKDevTool 工具及驱动,解压并安装 DriverAssitant 驱动程序,打开 RKDevTool 工具。(注意,请使用2.86版本工具而不是2.92,2.92版本刷入时会闪退)
  • 泰山派关机状态下按住 Recovery 键后插入type-c数据线,待 RKDevTool 提示发现一个 LOADER 设备后松开 Recovery 键。右键添加项。
  • 地址 0x00000000, 名字 system, 路径选择要刷的 *.img 系统。
  • 点击执行,等待进度条完成即可

初始化

登录路由器后台,查看分配的 IP 地址,设备名为debian,类似于192.168.0.50
电脑连接同一个路由器,浏览器访问IP:5666,类似于192.168.0.50:5666

Step 3. 快速体验

基本功能

开始进去提示可以更新内核,但是点了好像没反应。另外,可能是因为我没有内测资格,应用商店是空的。Docker 管理可以用,可以正常注册 FN Connect。
image.png

反代管理

为了正常用上 1Panel 的 OpenResty,可以在:设置 - 安全性 - 端口设置 - 访问端口 - 关闭重定向 80 和 443 端口
image.png

权限不足

新建提示权限不足的话,可以直接 SSH 给用户对应的权限。MP4 文件能上传,不能查看、下载。
image.png

可折叠提示框


点击展开示例:博客格式化提示词

帮我格式化Markdown文本
1. 英文与中文之间加空格
2. 标点符号前的空格
3. 专有名词修正
4. 大体保持原有格式
5. URL、代码块、配置文件保持原状
6. 连续英文词汇保持紧凑(如SYSTEMD-JOURNAL)
7. 路径和变量名保持紧凑(如/opt/monitor)

<details>
<summary>点击展开提示</summary>
示例:这里可以写 **Markdown 内容**   
</details>

彩色提示框

成功: 这是一个绿色的成功提示框。
<div style="padding: 15px; background-color: #e7f3f0; color: #1e4620; border-left: 5px solid #4caf50; border-radius: 4px; margin-bottom: 10px;">
    ✅ <b>成功:</b> 这是一个绿色的成功提示框。
</div>

日期进度
2025.10.22Received at Editorial Office
2025.12.23Article revised
2026.01.06Article accepted for publication
2026.01.09Offprint order letter sent to you for completion
2026.01.09Rights & Access form sent to you for completion
2026.01.09Article published online
2026.01.09Proofs available for checking
2026.01.10Rights & Access form completed by you
2026.01.10Your proof corrections have been returned to Elsevier
2026.01.14The Share Link has been sent to you
2026.01.14Final version of your article published online

Title
A novel broken wire localization method for bridge cables based on multi-component magnetic flux leakage testing

Keywords
Bridge cables; Multi-component MFL signals; Broken wire; Magnetic dipole model; Defect localization

DOI Link
https://doi.org/10.1016/j.jmmm.2026.173817

2026.png

问题

最近遇到个很迷惑的问题,同一个静态前端网页在其他手机、电脑显示正常,但在我这台 Win10 机器上,彩虹流动的 CSS 动画完全不动,颜色渲染也有点怪,换了 3 个浏览器,结果都一样。

排查

在 AI 的帮助下,浏览器下按F12,并打开控制台,执行matchMedia('(prefers-reduced-motion: reduce)').matches,结果返回true。这意味着系统开启了“减少动态效果”,浏览器检测到后,会主动把动画禁用。

解决方法

Step 1

设置 → 轻松使用 → 显示 → 打开在 Windows 中显示动画

Step 2

控制面板 → 轻松使用 → 轻松使用中心 → 使计算机更易于查看 → 取消勾选关闭所有不必要的动画