From 7dd228bf510b31150047e00829d7f016473eb6f4 Mon Sep 17 00:00:00 2001 From: Meysam Parvizi Date: Mon, 31 Jul 2023 13:52:25 +0330 Subject: [PATCH] Update README.md Add all roadmap topics --- README.md | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/README.md b/README.md index 289eef2..354dcf1 100644 --- a/README.md +++ b/README.md @@ -195,6 +195,29 @@ Becoming an embedded engineer requires a broad understanding of both software an ### Microcontrollers +#### GPIO + +#### ADC + +#### DAC + +#### Timers + +#### PWM + +#### Interrupts + +#### Watchdog + +#### DMA + +#### Power Management + +#### Bootloader + +#### Functional Safety + + ### Operating Systems #### Operating System Fundamentals @@ -203,14 +226,54 @@ Becoming an embedded engineer requires a broad understanding of both software an #### Embedded Linux +##### Linux Kernel + - [The Linux Programming Interface - Michael Kerrisk](https://man7.org/tlpi/) +##### Linux Device Drivers + +##### U-Boot + +##### BuildRoot + +##### Yocto + +##### Qt + + #### Real-Time OS +##### FreeRTOS + +##### Zephyr + +##### NuttX + +##### QNX + +##### VxWorks + + ### Digital Signal Processing +#### Controls Systems + +#### PID Loops + +#### Digital Filters (FIR / IIR) + +#### Fourier Transform / FFT + +#### MATLAB / Simulink + ### Debugging +#### JTAG / SWD + +#### GDB + +#### OpenOCD + ### Testing #### Unit Testing @@ -225,8 +288,21 @@ Becoming an embedded engineer requires a broad understanding of both software an ### Embedded AI +#### AI/ML Basics + +#### TensorFlow + +#### tinyML + ### Security & Cryptography +#### Cryptographic Algorithms + +#### Hash Algorithms + +#### Secure Boot + +#### Secure OTA Update ## History