Skip to content

UNO-NULLify/eCTF20

Repository files navigation

2020 MITRE Collegiate eCTF UNO Code

BCH compliance | CodeFactor

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!

Getting Started

Please see the Getting Started Guide.

If you are wanting to use the development server rather than your local machine see HERE.

Project structure

The example code is structured as follows

  • boot-image/ - Contains a stock FSBL, image.ub, and u-boot.elf for booting the project on the board. The stock FSBL is only provided for the purposes of making the miPod.bin, since bootgen 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 README
  • miPod/ - Contains example miPod project for running the Linux-side miPod driver. See miPod README
  • pl/ - Contains example PL implementation with soft-core MicroBlaze and audio codec. See PL README
  • tools/ - Contains example provisioning tools. See tools README
  • vagrant/ - Contains files for configuring the Vagrant environment. See Vagrant README
  • vivado-boards/ - Contains Vivado libraries for the board
  • Vagrantfile - Vagrantfile for launching the Vagrant environment - DO NOT CHANGE
  • sample-audio - Sample audio files for you to use
  • docs/ - Contains all documentation for the project