Skip to main content

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:

  • learning how a microprocessor (MCU) works, using as an example the RP2040 MCU from the Raspberry Pi Pico W;
  • learning how to design your hardware schematics using KiCad and how to create the bill of materials (BOM) for it;
  • 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 Alexandru Radovici

Course Professor
GitHub: alexandruradovici
alexandru.radovici@upb.ro

Irina Niță Irina Nita

Lab Professor
GitHub: irina-nita
irina.nita@oxidos.io

Irina Bradu Irina Bradu

Lab Professor
GitHub: Irina Bradu
irina.bradu@wyliodrin.com

Dănuț Aldea Danut Aldea

Lab Professor
GitHub: danutaldea
george_danut.aldea@stud.acs.upb.ro

Andrei Zamfir Andrei Zamfir

Lab Professor
Responsible for hardware
GitHub: ZamfirAndreiPaul
andrei.zamfir@wyliodrin.com

Teodor Dicu Teodor Dicu

Lab Professor
Responsible for hardware
GitHub: DTeodor-Alexaandru
teodor.dicu@wyliodrin.com

Teodora Miu Teodora Miu

Lab Professor
Responsible for labs
GitHub: TeodoraMiu
teodora.miu@stud.fils.upb.ro

Timetable

ActivityGroupDayHourRoomProfessor
Lectureall studentsFriday10 - 12AN024Alexandru Radovici
Lab1221A - first halfThursday8 - 10ED 218Dănuț Aldea
Lab1221A - second halfThursday8 - 10ED 217Andrei Zamfir
Lab1221B - first halfThursday10 - 12ED 218Irina Niță
Lab1221B - second halfThursday14 - 16ED 217Teodora Miu
Lab1222AThursday14 - 16ED 218Irina Bradu
Lab1222BThursday12 - 14ED 218Teodor Dicu

Grading

PartDescriptionPoints
Lecture testsYou will have a test at every class with subjects from the previous class.2p
LabYour work at every lab will be graded.2p
ProjectYou will have to design and implement a hardware device. Grading will be done for the documentation, hardware design and software development.5p
ExamYou will have to take an exam during the session.2p
TotalYou will need at least 4.5 points to pass the subject.11p

Rules

  1. You can be absent without motivation at a maximum of 2 labs.
  2. Labs CANNOT BE RECOVERED
  3. You can justify your absence from the lab (medical reasons) within a maximum of 2 weeks from the date of your absence
  4. Each student must come with their group to the lab, if there are problems you must announce in advance.
  5. You can be late for lab up to 10 minutes
  6. Students who are catching up on the subject can participate at labs only if there are free places
  7. You will need a github account with your full name and a real profile photo
  8. You need at least 4.5 points to pass the exam

Bibliography

Hardware

  1. Joseph Yiu, The Definitive Guide to ARM® Cortex®-M0 and Cortex-M0+ Processors, 2nd Edition
  2. Charles Platt, Encyclopedia of Electronic Components, Volumes 1, 2, 3
  3. Paul Scherz, Simon Monk, Practical Electronics for Inventors, 2nd edition
  4. Raspberry Pi Ltd, RP2040 Datasheet

Software

  1. Steve Klabnik, Carol Nichols, The Rust Programming Language
  2. Rust Team, Rust Embedded, The Discovery book
  3. Raspberry Pi Ltd, Getting started with Raspberry Pi Pico
  4. embassy_rp crate documentation
  5. embassy_rp examples
  6. Raspberry Pi Pico Python SDK
  7. Connecting to the Internet with Raspberry Pi Pico W