一款用于构建、分析和破解USB设备的开源、多功能工具LUNA
LUNA 是用于构建、测试、监控和试验 USB 设备的多合一工具。LUNA 的数字硬件围绕独特的基于 FPGA 的架构而构建,可以完全定制以适应手头的应用。
标签
KiCad
FPGA
LUNA
理工男
更新2023-10-10
572

这是众筹网站CrowSupply上发布的一个新的众筹项目,设计文件已经上线众筹并设计文件开源。

项目链接:https://www.crowdsupply.com/great-scott-gadgets/luna

FnzqYscDRO4pZPzan3bNd24PUyFx

 

LUNA是一个完整的工具包,使用FPGA技术与USB工作;并提供硬件、网关和软件来启用USB应用程序。

LUNA可以用来做以下的一些事:

  • 协议分析 - 低速、全速、或高速USB。LUNA提供硬件设计和网关,允许被动USB监控。当与ViewSB USB分析仪工具包结合时,LUNA硬件+网关可以作为一个功能齐全的USB分析仪使用。

  • 创建您自己的低速、全速、高速,或(实验性)超高速USB设备。LUNA提供了一个nMigen网关的集合,允许您轻松地在网关、软件或两者的组合中创建USB设备。

  • 将USB功能构建到新的或现有的片上系统(SoC)中。LUNA能够针对常见的Wishbone总线生成定制外设,使其易于集成到SoC设计中,该库为开发简单的SoC设计提供了简单的自动化。

 

未来你可以使用LUNA做一些事情:

  • USB通信的中介 - LUNA工具包将能够充当一个USB代理,当USB数据在主机和设备之间流动时,可以透明地修改USB数据。

  • USB逆向工程和安全研究 - LUNA工具包将作为一个理想的后端工具,如FaceDancer, 允许简单仿真和快速原型兼容和不兼容的USB设备。

 

技术指标:

  • 使用Lattice的LFE5U-12F ECP5 FPGA,支持yosys+nextpnr开源FPGA流程;

  • 3个高速USB接口,每个连接到一个USB3343 PHY,能够以高达480Mbps的速度工作:

    • 两个USB Type-C连接器用于设备模式通信(左侧)
    • 一个USB Type-C连接器,用于主机模式通信、设备模式通信、或USB分析(右侧);
    • 一个USB Type-A连接器用于主机模式通信或USB分析(右侧,与Type-C连接器共享);
  • Microchip SAMD11调试控制器允许用户配置FPGA,并提供多个诊断接口:

    • 一个完整的、用户可编程的JTAG控制器,能够配置FPGA并通过JTAG与用户设计通信;

    • 内置的USB到串行通信桥,用于FPGA调试I/O;

    • 各种简单的、内置的调试机制,包括允许您创建简单的、PC可访问的注册界面的实用程序;

  • 通过三个USB电源开关,您可以控制从右侧USB连接器输入和输出的电源,从而方便分析中由USB供电的设备的受控电源循环;

  • 64Mbit (8 MiB) RAM用于缓冲USB流量或用户应用;

  • 两个未安装的用户I/O SMA连接器封装,用于触发器输入/触发器输出或用于多设备时钟/数据同步;

  • 两个未安装的Pmod I/O连接器提供16个高速FPGA用户IOs,支持用户FPGA应用程序,并允许在USB分析期间捕获逻辑电平数据;

  • 32Mbit (4 MiB) SPI接口的flash,用于无PC的FPGA配置;

  • 6个FPGA连接的用户LED和5个微控制器管理的状态LED。

 

全功能的开源USB协议分析仪:

FrGeWTXFc9uGEu9_GbR5N_RVkEEs

LUNA 包括低速、全速或高速 USB 协议分析所需的所有硬件——这意味着它可以提供与TotalPhase Beagle 480LeCroy Mercury 系列等昂贵的商业 USB 分析仪相同的功能。

然而,与现有的 USB 解决方案不同,LUNA 的分析器堆栈完全建立在强大的开源工具之上。通过利用卓越的nMigen 门件生成库超快的开放 FPGA 工具,LUNA 可以根据手头的任务自动自定义自身,从而获得独特的功能,例如用户定义的硬件触发和同时捕获额外的外部或内部信号.

LUNA 使用开源ViewSB分析器前端,这是一个功能强大的跨平台工具,用于捕获、查看和分析 USB 数据。ViewSB 在处理任何抽象级别的流量时,有助于使 USB 流量更具可读性。由于它是完全开源且可扩展的,因此您只需创建一个 Python 文件即可将其添加到您自己的自定义分析图层中。

Fqn1IAqCIBOHCVckA6wLSVWki3p_

FjjhMGTeOD0IFk4gCH1dLYiE3GKp

LUNA 在其 CNC 铣削铝制外壳中的 3D 渲染

每个表壳都由实心铝材精确地通过 CNC 铣削,然后进行阳极氧化处理,以获得光滑的哑光黑色表面处理。表壳设计具有复杂的内部图案,完全适合它将包含的 LUNA。这种定制最大限度地提高了外壳密度,以提供强大的保护和异常坚固的感觉——同时不会影响 LUNA 的小尺寸或轻巧的重量。

 

采用开源、免费的设计工具KiCad设计:

Fj2Nyl49qRBBmb7tMZtr6jpuZxfs

原理图顶层图

FhhL6PSfVnavs3aIlBUiEiVrRaQQ

PCB版图

Fpa6BjurgmoDqF637C8tjiftrT2m

3D视图

FpDdZpLKTLA1YgIkR0Lc0WXkQAXi

最终的产品大小

FsIAklQqkRo1Xvz6tM6q7fZVUldA

和类似产品的性能对比表

相关设计文档:

物料清单
附件下载
Gerber-luna.zip
luna_rev0.pdf
团队介绍
团队成员
Great Scott Gadgets
Great Scott Gadgets 将开源工具交到有创新精神的人手中。我们的目标是让您能够做以前没有人做过的事情。
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号