[升级]DSLogic基础版手动升级为Plus版本

简介: [升级]DSLogic基础版手动升级为Plus版本

一个开源项目——DSLogic逻辑分析仪,整个项目是开源的。如果你不想自己动手DIY制作,梦源实验室官方网店有售,个人Basic基础版售价299,支持最大100MHz采样率,而个人Plus版本最大支持400MHz采样率,最高可采100M的信号,但是售价要比Basic基础版的贵200RMB。


不知道哪位有才的网友发现了,可以通过简单的手动修改就可以实现升级!很简单,只需要添加一颗SDRAM,然后读出板载EPROM的内容,修改其中的几个数据,再重新写入即可完成升级,而FPGA和MCU中的程序无须更改


Basic配置的主板,无SDRAM芯片

640.jpg


升级准备

  • SDRAM芯片
    如MT48LC16M16A2P-6A,价格约20RMB,其他型号的芯片还没有试过。


  • EPROM读写器
    如CH341A编程器,用于读取和写入EPROM数据,配套的 ASProgrammer 上位机。当然,你也可以实现树莓派或STM32等对拆下的EPROM的读写,重要的是整片内容的完整读出和写入


  • 焊接工具
    烙铁、焊锡丝、松香、助焊剂、热风枪、镊子等工具。
  • 入门级的焊接技术,相信自己,大不了变板砖嘛!


SDRAM售价

640.png


CH431A编程器,支持EPROM和SPI Flash烧写。

640.jpg


升级方案

升级有风险,操作需谨慎。

  1. 把购买的MT48LC16M16A2P-6A芯片,焊接在电路板上的空缺的U1位置。
  2. 将主板左下角的8脚EPROM吹下来。
  3. 使用EPROM编程器读出整片的内容,可以使用市面上常见的CH341、XTW100等编程器
  4. 修改两个地址的数据:
    地址 0x00000000 + 03 的 0x21 改为 0x20
    地址 0x00001860 + 0A 的 0x21 改为 0x20

640.png

640.png


  1. 将修改好的文件,保存,并使用编程器重新刷入EEPROM中,为避免刷机之后变砖。建议在重新写入之前,把原来读出的内容先备份一下。
  2. 将EEPROM重新焊接回PCB上。
  3. DSLogic重新上电,打开DSView上位机,查看是否识别为Plus版本。


升级前

640.jpg


升级完成之后

640.jpg


上位机识别

640.png


参考资料

  • blog.csdn.net/u013830926/article/details/96449094
  • www.bilibili.com/video/bv1fE411A7Xb/
  • www.bilibili.com/video/av84030696/


总结

整个升级过程,无需更改FPGA和MCU的固件,只是修改了一下MCU外挂的EPROM内的识别码。由此也可以看出,DSLogic的Basic和Plus版本使用的是同一套FPGA和MCU固件,PCB使用的也是同一套,只是SDRAM和EPROM的区别。不知道最新版本的DSLogic是否对程序进行了修改,如果修改了,那这种方案可能不适用。


通过此次升级过程,我们也应该从开发者的角度去考虑,如何进行固件的加密处理?推荐看一下 大佬黄工 之前分享的文章:MCU常见的加密手段,或许能给你一些思路。

目录
相关文章
UMI多环境配置
一般来说项目不止有dev和prod两个环境,umi可以通过环境变量 UMI_ENV 区分不同环境来指定配置。
1749 0
|
Unix Linux iOS开发
振南技术干货集:各大平台串口调试软件大赏(4)
振南技术干货集:各大平台串口调试软件大赏(4)
|
安全 C语言
snprintf的用法
简要介绍了snprintf的常用方法,能大大的简化我们的代码
|
5月前
|
传感器 安全 前端开发
USB专用过压保护ic芯片选型指南
平芯微电子推出高性能过压过流保护芯片系列,涵盖OVP/OCP双重防护、超低内阻、宽压可调等创新技术,提供从消费电子到车载系统的全场景电源保护方案,助力提升产品可靠性与竞争力。
|
Linux Shell
【Shell 命令集合 基础命令】Linux cat 命令使用教程
【Shell 命令集合 基础命令】Linux cat 命令使用教程
897 1
|
9月前
|
传感器 监控 安全
HarmonyOS NEXT 5.0 的星闪(NearLink)开发应用案例
V哥分享HarmonyOS NEXT 5.0星闪开发实战,涵盖智能车钥匙无感解锁与工业传感器监控。低延迟、高可靠,代码完整,速来学习!
1111 0
|
10月前
|
安全 物联网 API
《探秘浏览器Web Bluetooth API设备发现流程》
本文深入解析浏览器Web Bluetooth API的设备发现流程,从技术演进、基础架构切入,拆解从 requestDevice() 调用触发,到权限校验、蓝牙扫描、设备筛选、信息解析,再到GATT连接准备的全环节逻辑。同时分析浏览器兼容性、硬件环境、安全隐私等影响因素,提出精准筛选、资源管理、错误处理等优化策略。文章结合实际应用场景,阐明该流程对前端开发蓝牙交互应用的关键价值,为开发者规避陷阱、提升设备发现效率与稳定性提供底层技术支撑。
409 0
|
6月前
|
Arthas 存储 运维
记Arthas实现一次CPU排查与代码热更新
本文介绍如何使用Arthas排查线上Java应用CPU占用过高问题。通过`thread`定位高耗能线程,`watch`监控方法调用与异常,结合`jad`反编译与`redefine`实现热更新,无需重启服务即可修复代码,提升线上问题响应效率。适用于SpringBoot + JDK8环境。
|
11月前
|
API Windows
GetTickCount() 函数的作用和用法
GetTickCount() 函数是 Windows API 中的一个重要函数,用于获取自系统启动以来经过的毫秒数。这个函数通常用于计算时间间隔、性能分析和定时等场景。
600 0
|
存储 NoSQL Java
【数据结构进阶】哈希表
哈希表是一种高效的数据结构,通过哈希函数实现数据映射,支持平均O(1)时间复杂度的查找、插入和删除操作。本文详细介绍了哈希表的基本概念、哈希函数的设计(如直接定址法和除留余数法)以及哈希冲突的解决方法(如开放定址法和链地址法)。同时,文章通过代码实例展示了线性探测和链地址法两种哈希表的实现过程,并分析了各自的优缺点。最后总结指出,合理选择哈希函数和冲突解决策略是优化哈希表性能的关键。
1379 2