0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Made with KiCad(十五):Glasgow调试工具(数字接口)

KiCad 来源:KiCad 作者:KiCad 2024-12-04 18:20 次阅读

Glasgow 是一款用于探索数字接口的工具,面向嵌入式开发人员、逆向工程师、数字档案管理员、电子爱好者,以及所有希望以高可靠性和最少麻烦与多种数字设备进行通信的人。

wKgZoWcy17GAaR5DAAy8NabQpy0546.png

概览

Glasgow 是一款用于探索数字接口的工具,面向嵌入式开发人员、逆向工程师、数字存档人员、电子爱好者,以及所有希望以高可靠性和最少麻烦与多种数字设备进行通信的人。它可以连接到大多数设备,无需额外的有源或无源元件,并具有广泛的保护功能,可防止意外情况和操作错误。

Glasgow 硬件采用可重构逻辑,因此可以支持多种数字接口。它不是只提供一小部分标准硬件支持的接口,而是使用 FPGA 在不影响性能或可靠性的情况下,即时适应手头的任务,甚至是不寻常、定制或过时的接口。

Glasgow 软件是一套构件,旨在消除附带的复杂性。每个界面都打包成一个独立的小程序,可直接从命令行使用,或作为更复杂系统的一部分重复使用。使用 Glasgow 不需要任何编程知识,但如果你会一点 Python,它就会变得更加强大。

功能

通过 UART 进行通信

自动确定并跟踪被测设备的波特率

SPI 或 I²C

读写 24 系列 EEPROM

读写 25 系列闪存

通过 SFDP 确定存储器参数

读写兼容 ONFI 的闪存、

通过 ONFI 参数页面确定存储器参数

使用 SPI 接口对 AVR 微控制器进行编程和验证

自动确定未知的 JTAG 引脚布局

回放 JTAG SVF 文件

通过 JTAG 调试 ARC 处理器

通过 EJTAG 调试某些 MIPS 处理器

通过 JTAG 对 XC9500XL CPLD 进行编程和验证

使用 Yamaha OPL 芯片合成声音,并在网页上实时播放

从 5.25"/3.5" 软驱读取原始调制数据、

License

BSDLicense&Apache 2.0

原理图 & PCB

wKgZoWcy17GAC1C6AADyZPoC-_k453.png

wKgZoWcy17GAAl-BAAD3d7RHOoQ133.png

wKgZoWcy17GAbT4iAADUPS0URLI013.png

wKgZoWcy17GADrF5AADVGy8Fzd8052.png

wKgZoWcy17KAaiA9AAFf1vEZ_1U385.png

wKgZoWcy17KAbVMmAAEpxy56jWw598.png

wKgZoWcy17KAQieYAAi0P3RfTII448.png

Glasgow的软件

Glasgow 完全用 Python 3 编写。在 FPGA 上运行的接口逻辑使用 Migen 进行描述,Migen 是一种基于 Python 的领域特定语言。在主机 PC 上运行的支持代码是使用 asyncio 用 Python 编写的。这样,FPGA 上的逻辑就可以根据任何请求的配置按需组装,从而尽可能保持快速和紧凑。 如果没有开源 iCE40 FPGA 工具链,格拉斯哥就不可能实现,该工具链不仅非常可靠,而且速度极快。它的速度如此之快,以至于 FPGA 比特流不需要被缓存(除了不重建设备上已有的比特流之外),因为从头开始构建一个 UART 之类的比特流只需要几秒钟。当开发一个新的小程序时,很少需要等待工具链。 实现可靠、高性能的 USB 通信并非易事——打包、缓冲和 奇怪的 USB 问题都会增加成本。Glasgow 抽象化了 USB:在 FPGA 上,小程序网关软件向 FIFO 写入或读取数据,而在主机上,小程序软件向类似套接字的接口写入或读取数据。惯用的 Python 代码可以在现代 PC 上以最大 USB 2 大容量带宽进行通信,而无需额外的工作。此外,当未来的 Glasgow 版本除了 USB 之外还将使用以太网时,无需更改小程序代码

调试新的小程序可能很困难,特别是在涉及双向总线的情况下。Glasgow 提供内置的周期精确逻辑分析仪,可以将 I/O 引脚电平和方向变化与小程序接收和发送的命令和响应相关联。逻辑分析仪会压缩波形,并在缓冲区即将溢出时暂停小程序。

仓库 & 下载

可以在Github中获取开源仓库: https://github.com/GlasgowEmbedded/glasgow

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数字接口
    +关注

    关注

    1

    文章

    86

    浏览量

    22030
  • 调试工具
    +关注

    关注

    1

    文章

    49

    浏览量

    12656
  • KiCAD
    +关注

    关注

    5

    文章

    171

    浏览量

    8860
收藏 人收藏

    相关推荐

    接口调试与测试工具postman安装说明与基础功能

    postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。
    发表于 07-15 09:24 1145次阅读

    FPGA调试工具-chipscope

    FPGA调试工具chipscope,学习与使用FPGA必用的工具。。
    发表于 03-23 09:45 86次下载

    MCU51的串口调试工具

    MCU51的串口调试工具:本站会员 gxujjd 及sltian 推荐的Mcu51网站的免费串口调试工具。此版本使用C++Builder编写.
    发表于 01-16 11:53 126次下载

    USB接口调试工具

    电子发烧友提供了 USB 接口调试工具,希望您用的上。
    发表于 06-23 16:32 335次下载

    TCPUDPDbg_网络调试工具

    TCPUDPDbg(网络调试工具)~~~~~~~~
    发表于 11-12 14:57 7次下载

    串口调试工具

    串口调试工具 便于单片机下载 串口调试工具 串口调试工具
    发表于 11-20 16:35 42次下载

    舵机调试工具

    舵机调试工具、直流电机的速度控制+测试程序。
    发表于 02-23 16:08 0次下载

    舵机调试工具

    飞思卡尔智能车舵机调试工具,其他舵机调试可自行修改舵机参数处理
    发表于 02-24 17:25 8次下载

    常用网络调试工具

    [4]常用网络调试工具_v1.0rc
    发表于 12-27 16:26 0次下载

    串口调试工具

    串口调试工具
    发表于 12-28 10:16 176次下载

    介绍Lauterbach调试工具的应用

    该演示由Lauterbach中国团队提供,展现您如何通过Lauterbach强大的嵌入式调试工具Trace32来调试和分析运行在Altera Cyclone V SoC芯片上面的软件。Lauterbach调试工具支持几乎所有操作
    的头像 发表于 06-26 08:09 5667次阅读

    串口调试工具

    串口调试工具免费下载。
    发表于 09-13 17:41 34次下载

    调试工具检测

    调试工具检测
    发表于 01-31 15:01 0次下载

    modbus调试工具

    modbus调试工具
    发表于 04-28 13:50 90次下载

    串口调试工具

    串口调试工具
    发表于 04-28 13:53 7次下载