Firmware/flash related scripts for external users to avoid full CrOS manifest checkout

Clone this repo:


  1. 8a3e621 Update npcx_monitor.bin to 53cc744 by David Schneider · 4 months ago master
  2. a6f9b44 i2c-pseudo: handle compilation failures gracefully by David Schneider · 4 months ago
  3. d7a9c6b Add support for flashing ITE ECs via I2C by David Schneider · 7 months ago
  4. cf0459a Add support for flashing Nuvoton ECs by David Schneider · 7 months ago
  5. 763df14 Add dfu-utils as a prerequisite for flashrom by David Schneider · 7 months ago

Standalone scripts for hardware debug and control

This is a repository of scripts that enable common hardware debug tasks outside of a Chromium chroot.

When all you need is quick access to servod, flashrom, or others, the wrapper scripts here will get you up and running without the overhead of creating, syncing, or entering a chroot.


This repo is designed such that you can clone or download the entire repo and run scripts within, or grab and run individual scripts.

Running individual scripts

You can download and run individual scripts without checking out the entire repo:

curl -f "${repo}/+/master/${script}?format=TEXT" | base64 -d > "${script}"


  • Follow the Chromium shell style guidelines.
  • Unless making a symlink, do not assume any other script in the repo is available.
  • With few exceptions, these scripts should download, prepare, and run other Chromium OS tools -- not provide any new functionality.

Making changes

Since this repo isn‘t in the manifest, it won’t show up in your chroot. Instead, to make changes:

git clone
cd standalone-hdctools
curl -Lo .git/hooks/commit-msg
chmod +x .git/hooks/commit-msg
git checkout -b changes
# (make some changes)
git commit -a
git push origin HEAD:refs/for/master

The above steps will upload a patch to where you can get your patch reviewed, and submit.