首页 » 软件优化 » Github上的实用嵌入式项目之——快速构建100MHz逻辑分析仪(嵌入式分析仪逻辑安装固件)

Github上的实用嵌入式项目之——快速构建100MHz逻辑分析仪(嵌入式分析仪逻辑安装固件)

神尊大人 2024-11-23 02:30:47 0

扫一扫用手机浏览

文章目录 [+]

Github地址:https://github.com/dotcypress/ula

特征:

16个通道100 MHz采样率,每systick 1个采样200KB 的采样存储空间采用 PIO 实现的快速触发功能可直接使用sigrok(便携, 跨平台, 自由, 免费, 开源的信号分析套件,常用的i2c, spi, can, 1-wire, uart, sd, ir协议都支持)现成的上位机方案PulseView。

支持的硬件

Github上的实用嵌入式项目之——快速构建100MHz逻辑分析仪(嵌入式分析仪逻辑安装固件) 软件优化
(图片来自网络侵删)
Raspberry Pi PicoRP2040-Zero大部分带有 USB 连接并具有仿真 GPIO 0-15 功能的 RP2040 开发板当然也包括自己设计的RP2040硬件

安装

从发布页面下载最新的固件版本在将开发板连接到计算机时,按住BOOTSEL按钮,将之前下载的固件文件拷贝到RPi-RP2磁盘最后,用户可以通过 PulseView 或 SigrokCli 连接探针进行数据分析。

软件

PulseView 是一款基于 Qt 框架的逻辑分析仪图形界面,用于 sigrok 协议。
使用 PulseView 连接 μLA 时,应选择 “Openbench Logic Sniffer” 和 “SUMP compatible protocol”。
SigrokCli 则是一个命令行界面,可用于扫描设备并收集数据样本。

固件编译(源码是rust语言写的)

按照 https://rustup.rs 中的说明安装 rustup安装 Cortex-M0、M0+ 和 M1(ARMv6-M 架构)目标:rustup target add thumbv6m-none-eabi安装 LLVM 工具:rustup component add llvm-tools-preview安装 cargo-binutils:(注意:在某些 Linux 发行版(如 Ubuntu)上,您可能需要在安装 cargo-binutils 之前安装 build-essential、gcc-arm-none-eabi、libssl-dev 和 pkg-config 软件包)cargo install cargo-binutils安装 elf2uf2:cargo install elf2uf2-rs克隆此存储库:git clone git@github.com:dotcypress/ula.git && cd ula按住 BOOTSEL 按钮,同时将主板连接到计算机Flash microcontroller::cargo run --release

好了,将身边的树莓派变成一个逻辑分析仪吧~

关注公众号"嵌入式杂谈",了解更多有趣好玩嵌入式项目信息。

标签:

相关文章