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 | Gabriel Păvăloiu
Lab Professor | Teodor Dicu
Lab Professor |
Dănuț Aldea
Lab Professor | Andrei Zamfir
Lab Professor | Ioana Culic
Lab Professor |
Alexandru Ungureanu
Lab Professor | Layla El-Ghoul
Lab Professor | Cristiana Precup
Lab Professor |
Andrei Batasev
Lab Professor | Genan Omer
Responsible for Lab Materials |
Timetable
Activity | Group | Day | Hour | Room | Professor |
---|---|---|---|---|---|
Lecture | all students | Tuesday | 10 - 12 | EC002 | Alexandru Radovici |
Lab | 1241EC | Friday (weeks 2-8) | 10 - 12 | EG 306 | Alexandru Radovici |
Grading
Part | Description | Points |
---|---|---|
Lecture tests | You will have a test at every class with subjects from the previous class. | 1p |
Final Lecture test | You will have a test at one of the lectures in January. | 4p |
Lab | Your work at every lab will be graded. | 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 last lecture. | 2p |
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