Skip to content

PROJECTS

fxlin edited this page Dec 13, 2020 · 1 revision

PROJECTS

This course centers on a series of projects, each offering its own set of experiences:

Project You will build ... Experience
kernel A tiny, modern kernel for Raspberry Pi 3 roll-your-own kernel, baremetal programming, Armv8, SoC hardware
concurrency Scaling up data structures on multicores programming a large number of cores, profiling, performance debugging
TEE A machine learning service secured by Arm TrustZone security, hardware-based isolation, embedded AI
persistence (a Lite version) Filesystem image forensics reverse engineering, binary data structures, working with hexdumps

Access the course server

Using your CS credentials (not UVA). See wiki page. Contact felixlin@ if you do not have CS credentials.

First SSH to portal.cs.virginia.edu. From there SSH over to labsrv06

Note:

  1. Avoid typing password everytime! Enable SSH key authenatication and do ssh-copy-id. (Google this)

  2. You have to take two hops. i.e. SSH proxy won't work. I tried. They turned off SSH forwarding on portal.

(Aug/31: we are in the processing of getting a server with MORE cores for p2. Stay tuned)

Turn in assignments

Turn in via the MS teams assignment page. There are two types of assignments.

  1. Answer questions: upload your answer in docx or PDF.

  2. Coding:

    • Create a tarball of your code and upload it
  • Guidelines for what's included in your code tarball:

    • Name format: [computingid].tar.gz

      • E.g. lg8sp.tar.gz
      • It is recommended you use the command 'tar -czvf' as suggested in the link above to generate .tar.gz.
    • Content:

      • Your code obviously. You can name your source files however you want but make sure you include two files:

        • Makefile: so that TA can build your code and try it out
        • README: anything you want to address to TA (e.g. any caveats of your code that TA shall be aware of, extra build instructions)
      • Do not include any binaries (e.g. *.elf, *.o, *.bin) in the tarball. 10% penalty if you do so.

Clone this wiki locally