# Embedded System Development
- CSE 40373, [course repository](https://github.com/adstriegel/cse40373-sp24).
## Syllabus
- [[embedded-system|Embedded System]]
- [[io|Input/Output]], interrupts and handling
- Circuits
- [[pcb|PCB]]
- [[package|Packaging]]
- [[clock|Clock]]
- [[pwm|PWM]] vs [[stepper-motor]]
- Implementations of [[serial]] communication
- [[uart|UART]]
- [[spi|SPI]]
- [[i2c|I2C]]
- [[can|CAN (Controller Area Network)]]
- Networking
- [[iot|IoT]]
- [[rest|RESTful API]]
- [[ad|Analog Digital Converter]]
- [[mem|Memory]]
- [[display|Display]]
- [[realtime|Realtime Operating System]]
- [[fault|Fault Tolerance]]
- Time
- Time sensitive networking IEEE 802.1Q
- Zigbee IEEE 802.15.4
- Coordinator, Router, End Device
- Star, Mesh
- Security
- Simple/Differential Power Analysis
## Sample Questions
- What is the difference between `IRQ` and `XIRQ`?
- Are start and parity bits needed?
- A potentiometer changes from $1\,\mathrm{k\Omega}$ to $10\,\mathrm{k\Omega}$.
It maps to a knob that goes from $0$ to $11$. What is the digital value if the
knob is exactly on $6$ if we have an 8-bit A/D?
$
\frac{6 - 0}{11 - 0} \times (2^8 - 1)
$