跳转到主要内容

使用Arduino作为接口,连接到摩托罗拉® Coldfire处理器的背景调试接口(BDM)。

项目描述

arduino-coldfire-bdm

使用Arduino作为接口,连接到摩托罗拉® Coldfire处理器的背景调试接口(BDM)。

pip install arduino-coldfire-bdm

是什么?

很久以前(1990年代中期),摩托罗拉创建了一系列基于68k架构的CPU,称为Coldfire。这些处理器现在基本已经过时,但仍然出现在某些发布于那个时代的工业设备和嵌入式设备中;包括一些复古合成器,如Alesis A6 Andromeda

这个存储库包含两个东西

  • 一个Arduino草图,允许几乎任何Arduino连接到Coldfire处理器的背景调试模式(BDM)端口,以发送和接收数据
  • 一个Python库,通过USB串行连接到Arduino,允许运行高级调试命令,例如
    • 跟踪执行(即:类似于GDB或LLDB)
    • 将内存内容转储到文件中
    • 擦除和重新闪存连接的闪存芯片
    • 测试连接的RAM芯片
    • 其他任何您想要的功能;它是Python!您可以编写脚本来操作它。

此库与Arduino配合使用时,可以执行许多与PEMicro的Multilink调试探头相同的功能。此库免费,可以在任何可以运行Arduino和Python代码的地方运行(而不是仅限Windows),并且不需要驱动程序。然而,此库的速度较慢,缺少许多功能,并且没有IDE支持。

为什么?

我购买了一台损坏的Alesis A6 Andromeda,并想尝试通过重新烧录其固件来修复它,而不进行任何焊接,因为我焊接技术很差。有关这次旅程的详细信息,请参阅我的博客

如何?

我仔细阅读了MCF5307数据表(484页),它详细说明了如何从基本原理连接到Coldfire BDM端口。

查看arduino-coldfire_bdm.ino的顶部,以确定Arduino与您的Coldfire调试端口之间应连接哪些引脚。

我可以用它来做其他事情吗?

可能可以。有一些假设(特别是在与Flash或RAM接口方面)仅适用于Andromeda,可能对其他设备没有用。欢迎提交请求以使此代码更通用。

如果我烧毁了设备怎么办?

以下是许可证;如果此软件被误用,我概不负责。您可能需要先仔细阅读软件。

此外;我在5V Arduino和3.3V Coldfire CPU上测试了此代码。它似乎运行得很好。这可能会损坏您的设备;您的结果可能会有所不同。

Copyright (c) 2022 Peter Sobot

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

项目详细信息


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

arduino_coldfire_bdm-0.1.0.tar.gz (15.9 kB 查看哈希值)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面