Site map
Jump to navigation
Jump to search
Course materials
- Syllabus and synopsis
- Problem sheets
- Reading list
- Notes for Digital Systems – all lecture notes collected on one page.
- Outline – a list of points made in each lecture.
Lecture notes
- Lecture 1 – Microcontrollers and embedded programming
- Lecture 2 – Building a program
- Lecture 3 – Multiplying numbers
- Lecture 4 – Number representations
- Lecture 5 – Loops and subroutines
- Lecture 5 – Loops and subroutines/Quarry
- Lecture 6 – Memory and addressing
- Lecture 7 – Buffer overrun attacks
- Lecture 8 – Introducing I/O
- Lecture 9 – Serial I/O
- Lecture 10 – Programming with interrupts
- Lecture 11 – The interrupt mechanism
- Lecture 12 – Introducing micro:bian
- Lecture 13 – Device drivers
- Lecture 14 – Context switching
- Lecture 15 – Implementing processes and messages
- Lecture 16 – We're going on a bug hunt!
- Lecture 17 – Introduction
- Lecture 18 – Transistors and logic gates
- Lecture 19 – Sequential logic
- Lecture 21 – Architectural elements
- Lecture 22 – Designing a datapath
- Lecture 23 – Designing a datapath (continued)
- Lecture 24 – Three instructions
Lab exercises
micro:bit documentation
- The BBC micro:bit
- Instrumenting the micro:bit
- Installing the micro:bit toolchain
- Using the micro:bit toolchain
- Micro:bit test points
- Programming the micro:bit