This repository contains an example reference system for MITRE's 2020 Embedded System CTF. This code is incomplete, insecure, and does not meet MITRE standards for quality. This code is being provided for educational purposes to serve as a simple example that meets the minimum functional requirements for the 2020 MITRE eCTF competition. Use this code at your own risk!
Please see the Getting Started Guide.
If you are wanting to use the development server rather than your local machine see HERE.
The example code is structured as follows
boot-image/
- Contains a stock FSBL,image.ub
, andu-boot.elf
for booting the project on the board. The stock FSBL is only provided for the purposes of making themiPod.bin
, sincebootgen
requires you provide a bootloader when creating a.bin
image.docs/
- Contains documentation made with vuepress.mb/
- Contains example DRM project for running on the soft-core MicroBlaze. See DRM READMEmiPod/
- Contains example miPod project for running the Linux-side miPod driver. See miPod READMEpl/
- Contains example PL implementation with soft-core MicroBlaze and audio codec. See PL READMEtools/
- Contains example provisioning tools. See tools READMEvagrant/
- Contains files for configuring the Vagrant environment. See Vagrant READMEvivado-boards/
- Contains Vivado libraries for the boardVagrantfile
- Vagrantfile for launching the Vagrant environment - DO NOT CHANGEsample-audio
- Sample audio files for you to usedocs/
- Contains all documentation for the project