Make sure that you have an arm-eabi-none
gcc toolchain and dfu-util
installed.
> git clone https://fuchsia.googlesource.com/zedmon --recurse-submodules > cd zedmon/firmware > make
The builds output will end up in ./build-zedmon
.
To upload the firmware to zedmon, the device needs to be in DFU mode. To enter DFU mode:
boot0
button.reset
button.boot0
button.Once the device is in DFU mode, you can upload the firmware with dfu-util
:
> dfu-util -a 0 -s 0x08000000:leave -D build-zedmon/lk.bin -d 0483:df11
zedmon
Command Line UtilityThe zedmon
utility is written in Go. Because it is hosted on fuchsia.googlesource.com, it can not simply be fetched with go get
. Instead you'll need to check it out manually:
> mkdir -p zedmonutil/src/fuchsia.googlesource.com > cd zedmonutil > export GOPATH=`pwd` > cd src/fuchsia.googlesource.com > git clone https://fuchsia.googlesource.com/zedmon > cd $GOPATH > go get fuchsia.googlesource.com/zedmon > go install fuchsia.googlesource.com/zedmon/cmd/zedmon
The output executable will be in ./bin/zedmon
.
Currently the zedmon
utility simply gets the time delta between the local machine and the zedmon device then starts recording samples and saving them to zedmon.csv
in the current directory.