4个稳定版本

2.3.0 2023年10月28日
2.2.0 2023年10月20日
2.1.0 2023年10月13日
2.0.0 2023年10月12日

#1946 in 嵌入式开发


用于 bossac

BSD-3-Clause

575KB
10K SLoC

C++ 9K SLoC // 0.1% comments Visual Studio Project 383 SLoC Rust 327 SLoC // 0.0% comments Assembly 66 SLoC Visual Studio Solution 43 SLoC

BOSSA (Rust版)

Audit Dependencies Legacy Makefile Build Environment Rust Linux Rust macOS Rust Windows

docs.rs Crates.io Crates.io Crates.io

BOSSA是Atmel SAM系列基于闪存的ARM微控制器的编程工具。BOSSA的目的是创建一个简单、易用、开源的实用程序来替代Atmel的SAM-BA软件。BOSSA是Basic Open Source SAM-BA Application的缩写,以反映这一目标。

该软件最初由Scott Shumate创建,并得到了几位贡献者的帮助。Scott已经多年没有活跃,HaaTa需要一个Rust版本的BOSSA,因此创建了此分支。

该软件根据LICENSE文件中指定的BSD许可条款发布。

支持的构建

  • Rust (libbossa, bossac)
    • cargobuild
    • cdbossac; cargobuild; cargorun ----help
    • 支持:msvc, macos, linux
  • C++ (bossa, bossac, bossash)
    • make -j
    • 支持:mingw, macos, linux,msvc支持最近未测试

请参阅GitHub Actions以获取构建详细信息。

安装

如果您已经在系统上安装了rust,您可以使用它轻松安装bossac。

cargo install bossac

支持的设备系列

  • SAM7S
  • SAM7SE
  • SAM7X
  • SAM7XC
  • SAM3N
  • SAM3S
  • SAM3U
  • SAM4E
  • SAM4S
  • SAMD21
  • SAMD51
  • SAM3X*
  • SAM3A*
  • SAM7L*
  • SAM9XE*
  • SAMR21*
  • SAML21*
  • SAME51*
  • SAME53*
  • SAME54*
  • SAME70*
  • SAMS70*
  • SAMV70*
  • SAMV71*

* 每个版本都没有测试的设备系列,可能会停止工作。

如果您有兴趣修复或添加支持,请提交PR。

积极寻找BOSSA的共同维护者

以下个人和公司慷慨地提供了开发板以协助BOSSA项目。

  • Atmel公司(SAM3N, SAM3S, SAM3U)
  • David Crocker(SAM4E, SAM4S)
  • Adafruit Industries(SAMD21, SAMD51)

依赖关系

~0.6–2MB
~31K SLoC