Welcome
Welcome to the Microprocessor Architecture class.
During the class you will learn how to design and implement a hardware device.
You takeaways from the course are:
- learn how computer hardware works;
- learning how a microprocessor (MCU) works, using as an example the STM32U5 MCU from the STM32 Nucleo-U545RE-Q and RP2 MCUs from the Raspberry Pi Pico W and Raspberry Pi Pico 2 W;
- building the hardware device either using a breadboard, a prototyping board or a printed circuit board (PCB);
- learning how to develop the software that controls hardware in Rust;
- presenting the hardware device at the PM Fair show.
Team
Alexandru Radovici
Course Professor | Genan Omer
Responsible for Lab Materials | Irina Bradu
Lab Professor |
Dănuț Aldea
Lab Professor | Andrei Zamfir
Lab Professor | Roy Bachynskyi
Lab Professor |
Cristiana Precup
Lab Professor | Eva Cosma
Lab Professor | Victor Lișman
Lab Professor |
Timetable
| Activity | Group | Day | Hour | Room | Professor |
|---|---|---|---|---|---|
| Lab | 1221EAa - first half | Thursday | 12 - 14 | ED 217 | Roy Bachynskyi |
| Lab | 1221EAb - second half | Thursday | 10 - 12 | ED 218 | Irina Bradu |
| Lab | 1221EBa - first half | Thursday | 16 - 18 | ED 218 | Cristiana Precup |
| Lab | 1221EBb - second half | Thursday | 10 - 12 | ED 218 | Victor Lișman |
| Lab | 1221EC | Thursday | 8 - 10 | ED 218 | Andrei Zamfir |
| Lab | 1221EDa - first half | Thursday | 14 - 16 | ED 217 | Eva Cosma |
| Lab | 1221EDb - second half | Thursday | 8 - 10 | ED 217 | Dănuț Aldea |
| Lab | 1221EEA | Thursday | 14 - 16 | ED 218 | Irina Bradu |
| Lab | 1222EBB | Thursday | 12 - 14 | ED 218 | Omer Genan |
Grading
| Part | Description | Points |
|---|---|---|
| Lecture tests | You will have a test at every class with subjects from the previous class. | 0.2p |
| Final Lecture test | You will have a test during one of the lectures in May. | 1.8p |
| Lab | Your presence at every lab will be graded. | 1p |
| Lab Test | A final test at the lab - will scale your lab grade | 1p |
| Project | You will have to design and implement a hardware device. Grading will be done for the documentation, hardware design and software development. | 3p |
| Final Test | You will have to take an exam during the exams session. | 4p |
| Total | You will need at least 4.5 points to pass the subject. | 11p |
Rules
- You can be absent without motivation at a maximum of 2 labs.
- Labs CANNOT BE RECOVERED
- You can justify your absence from the lab (medical reasons) within a maximum of 2 weeks from the date of your absence
- Each student must come with their group to the lab, if there are problems you must announce in advance.
- You can be late for lab up to 10 minutes
- Students who are catching up on the subject can participate at labs only if there are free places
- You will need a github account with your full name and a real profile photo
- You need at least 4.5 points to pass the exam
Bibliography
Theory
- Joseph Yiu, The Definitive Guide to ARM® Cortex®-M23 and Cortex-M33 Processors
Hardware
- STMicroelectronics, *STM32U5 ARM 32bit Series Reference Manual
- Raspberry Pi Ltd, RP2350 Datasheet
- Raspberry Pi Ltd, RP2040 Datasheet
- Charles Platt, Encyclopedia of Electronic Components, Volumes 1, 2, 3
- Paul Scherz, Simon Monk, Practical Electronics for Inventors, 2nd edition
Software
- Steve Klabnik, Carol Nichols, The Rust Programming Language
- Rust Team, Rust Embedded, The Discovery book
- Raspberry Pi Ltd, Getting started with Raspberry Pi Pico-series
Crates
- embassy_rp crate documentation
- embassy_rp examples
rp2040 - embassy_rp examples
rp235xa - embassy_stm32 crate documentation
- embassy_stm32 examples
stm32u5 - embassy_stm32 examples
stm32f4








