Starfish firmware: Initial lab deployment firmware

Starfish firmware based on the initial lab deployment.
This adds the following features:

* USB console with input validation
* DFU USB runtime and jump to allow firmware updates
* User button interface
* LED indicators for mode and device state
* SIM card switch logic to enable safe shutdown
* SIM Detect GPIO logic to inform DUTs of disconnection

TEST=west build -p always
      -b starfish_v1 application/projects/starfish
TEST=sudo dfu-util -a 0 -s 0x8000000:leave
      -D build/zephyr/zephyr.bin

BUG=b:243700500
BUG=b:243700210
BUG=b:243700103
BUG=b:243700782
BUG=b:265980723

Change-Id: I87503340e165fd5ed02dd882f11ee3ecca964ec4
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/hdctools_firmware/+/4844443
Commit-Queue: Brian Nemec <bnemec@google.com>
Reviewed-by: Alexandru Stan <amstan@chromium.org>
Tested-by: Brian Nemec <bnemec@google.com>
54 files changed
tree: 87c3613b6022505e63e1f3f92080681b32cb5667
  1. scripts/
  2. zephyr_projects/
  3. OWNERS
  4. README.md
README.md

hdctools_firmware: Chrome OS Hardware Debug & Control Tools Firmware

This repository contains source code and documentation for the ChromeOS HDC Tool's firmware which exist outside of the Chroot environment.

Zephyr Projects

  • Starfish