#nxp #cortex-m #lpc #signing-key #http-interface

bin+lib lpc55

通过 ROM 启动加载器与 LPC55 芯片交互的宿主端工具

12 个版本

0.2.1 2023年1月16日
0.1.2 2022年9月19日
0.1.1 2022年3月16日
0.1.0-alpha.82021年11月21日
0.1.0-alpha.12021年1月24日

211配置

Download history 36/week @ 2024-03-14 27/week @ 2024-03-21 34/week @ 2024-03-28 38/week @ 2024-04-04 45/week @ 2024-04-11 42/week @ 2024-04-18 42/week @ 2024-04-25 92/week @ 2024-05-02 111/week @ 2024-05-09 101/week @ 2024-05-16 100/week @ 2024-05-23 121/week @ 2024-05-30 130/week @ 2024-06-06 198/week @ 2024-06-13 112/week @ 2024-06-20 18/week @ 2024-06-27

每月 470 次下载
用于 solo2

Apache-2.0 OR MIT

360KB
5.5K SLoC

包含 (ELF exe/lib, 390KB) example-binaries/blinky-red-bee.elf,(ELF exe/lib, 390KB) example-binaries/blinky-green.elf,(ELF exe/lib, 390KB) example-binaries/blinky-red.elf

lpc55

github docs.rs main build status

目标

  • 通过
    • 将“受保护闪存”设置和其他文档较少的数据建模为 Rust 类型
    • 实现其协议,删除旧芯片的遗留细节
    • 阐明加密细节
  • 统一
    • NXP 的 elftosbblhostspsdk 项目
    • molejar 的 pyMBoot
    • 基于 TOML 的配置文件
  • 优先库(独立于 CLI),以及 HTTP 接口
  • 支持基于非文件签名密钥(通过 PKCS #11 URI)

安装

cargoinstall --locked

示例

  • lpc55 info
  • lpc55 reboot

来自仓库内部的示例(包括示例二进制文件、证书、配置)

  • lpc55 fingerprint-certificates example-cfgs/example-cfg.toml
  • lpc55 sign-fw example-cfgs/example-cfg.toml
  • lpc55 assemble-sb example-cfgs/example-cfg.toml

许可证

根据您的选择,在 Apache 许可证,版本 2.0MIT 许可证 下许可。
除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,都应按上述方式双重许可,而不附加任何额外条款或条件。

依赖关系

~18–30MB
~557K SLoC