Compare commits

...
Author SHA1 Message Date
Meysam Parvizi 7b7698aede Add Clock Management 2023-08-29 18:42:28 +03:30
Meysam Parvizi 249d971baf Update README.md 2023-08-29 17:54:25 +03:30
Meysam Parvizi ccc80662ce Update README.md 2023-08-29 16:18:33 +03:30
Meysam Parvizi 728ee3137c Update README.md 2023-08-29 16:04:26 +03:30
Meysam Parvizi c09b48e5f9 Update README.md
Add resources for Testing
2023-08-29 11:39:03 +03:30
2 changed files with 28 additions and 6 deletions
Binary file not shown.
+28 -6
View File
@@ -6,9 +6,9 @@ Becoming an embedded engineer requires a broad understanding of both software an
## What is an Embedded System?
[Analog Devices](https://www.analog.com/en/design-center/glossary/embedded-system.html): An embedded system is a system in which the **computer** (generally a microcontroller or microprocessor) is included as an integral part of the system. Often, the computer is relatively **invisible to the user**, without obvious applications, files, or operating systems. Examples of products with invisible embedded systems are the controller that runs a microwave oven or the engine control system of a modern automobile.
[Making Embedded Systems](https://www.oreilly.com/library/view/making-embedded-systems/9781449308889/): An embedded system is a **computerized system** that is **purpose built** for its application.
[Wikipedia](https://en.wikipedia.org/wiki/Embedded_system): An embedded system is a **computer system**—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function **within a larger mechanical or electronic system**.
[Analog Devices](https://www.analog.com/en/design-center/glossary/embedded-system.html): An embedded system is a system in which the **computer** (generally a microcontroller or microprocessor) is included as an integral part of the system. Often, the computer is relatively **invisible to the user**, without obvious applications, files, or operating systems. Examples of products with invisible embedded systems are the controller that runs a microwave oven or the engine control system of a modern automobile.
[Embedded Systems Glossary](https://barrgroup.com/embedded-systems/glossary-e): A combination of **computer hardware and software**, and perhaps **additional mechanical or other parts**, designed to perform a **dedicated function**. In some cases, embedded systems are **part of a larger system** or product, as in the case of an antilock braking system in a car.
@@ -309,7 +309,7 @@ _________________
_________________
### Build System
### Build Tools
#### GCC & Make
@@ -317,6 +317,7 @@ _________________
#### CMake
- [CMake Tutorial](https://cmake.org/cmake/help/latest/guide/tutorial/index.html)
- [How to CMake Good](https://youtube.com/playlist?list=PLK6MXr8gasrGmIiSuVQXpfFuE1uPT615s)
#### Bash Scripting
@@ -326,6 +327,7 @@ _________________
#### Docker
- [Docker Docs](https://docs.docker.com/get-started/)
- [Introduction to Docker for the Embedded Developer](https://www.youtube.com/watch?v=Fz7ou-VBk-w)
_________________
@@ -356,6 +358,14 @@ _________________
- [Udemy – Embedded Systems STM32 HAL APIs Driver Development](https://www.udemy.com/course/embedded-systems-stm32-hal-apis-driver-development/)
- [Embedded System Design with ARM Cortex-M Microcontrollers: Applications with C, C++ and MicroPython - Cem Ünsalan, Hüseyin Deniz Gürhan, Mehmet Erkin Yücel](https://link.springer.com/book/10.1007/978-3-030-88439-0)
#### Clock Management
- [Clock Configuration in STM32](https://medium.com/@csrohit/clock-configuration-in-stm32-6a058da220e0)
- [STM32: Change clock speed via registers](https://www.youtube.com/watch?v=W_9jPMgiqaQ)
- [#1. Intro to STM32F4 Register Based Programming || Clock Setup || LED Blinking || NO HAL](https://www.youtube.com/watch?v=GJ_LFAlOlSk)
- [Tutorial 8: MCU Clocks configuration in STM32 using STM32CUBEMX](https://www.youtube.com/watch?v=y8yNsWpQiTM)
- [Clock sources and PLL in ARM Cortex M4](https://www.youtube.com/watch?v=2ou8FQ_7PdI)
#### GPIO
- [Tutorial 5: Peripheral 1 - General purpose Input Output (GPIO) Configuration in STM32](https://youtu.be/tjDhmavBGf0)
@@ -600,7 +610,7 @@ _________________
#### Multitasking and Parallel Processing
- [Multitasking vs Multithreading vs Multiprocessing](https://medium.com/codex/multitasking-vs-multithreading-vs-multiprocessing-2b0087c861ae)
- [Programming with POSIX Threads - David Butenhof](https://a.co/d/9R6DswF)
- [💎 Programming with POSIX Threads - David Butenhof](https://a.co/d/9R6DswF)
- [Parallel Programming and Performance Optimization With OpenMP](https://passlab.github.io/OpenMPProgrammingBook/index.html)
- [Introduction to OpenMP - Tim Mattson (Intel)](https://youtube.com/playlist?list=PLLX-Q6B8xqZ8n8bwjGdzBJ25X2utwnoEG)
- [C++ Concurrency in Action - Anthony Williams](https://www.manning.com/books/c-plus-plus-concurrency-in-action)
@@ -628,8 +638,9 @@ _________________
- [The U-Boot Documentation](https://u-boot.readthedocs.io/en/latest/)
##### BuildRoot
##### Buildroot
- [Buildroot Documentation](https://buildroot.org/docs.html)
- [Introduction to Embedded Linux Part 1 - Buildroot | Digi-Key Electronics](https://www.youtube.com/watch?v=9vsu67uMcko)
##### Yocto
@@ -767,12 +778,17 @@ _________________
### Testing
- [Embedded Testing](https://artoftesting.com/embedded-testing)
- [What is Embedded Testing in Software Testing?](https://www.guru99.com/embedded-software-testing.html)
- [Verification vs Validation in Embedded Software](https://www.parasoft.com/blog/verification-vs-validation-in-embedded-software/)
- [Testing: Unit VS Integration VS Regression VS Acceptance](https://medium.com/@touseefmurtaza1993/testing-unit-vs-integration-vs-regression-vs-acceptance-a3e190cc54dd)
- [💎 Test Driven Development for Embedded C - James Grenning](https://www.amazon.com/Driven-Development-Embedded-Pragmatic-Programmers/dp/193435662X)
#### CI/CD Flow
- [Intro to CI/CD](https://youtu.be/1nxGcfIm-TU)
- [How to Build a Continuous Integration and Delivery Process for Embedded Software](https://medium.com/jumperiot/how-to-build-a-continuous-integration-and-delivery-flow-for-embedded-software-b0b5bf220a2)
- [Continuous Integration & Continuous Delivery for Embedded Systems (Whitepaper)](https://www.parasoft.com/white-paper/ci-cd-for-embedded-systems/)
- [What is DevOps in an Embedded Device Company?](https://www.linkedin.com/pulse/what-devops-embedded-device-company-john-macdonald/)
#### Unit Testing
@@ -786,11 +802,17 @@ _________________
- [Hardware CI Arena](https://electricui.com/blog/hardware-testing)
- [Exclave: Hardware Testing in Mass Production, Made Easier](https://www.bunniestudios.com/blog/?p=5450)
- [Regression Testing of Embedded Systems](https://www.parasoft.com/blog/regression-testing-of-embedded-systems/)
#### SIL / HIL Testing
#### SiL / HiL Testing
- [Embedded CI/CD with HIL Testing](https://youtube.com/playlist?list=PL4cGeWgaBTe1uwiqIAc6fwPzPpvgPZI2J)
#### Industry Standards & Certifications
- [Intro to Embedded Development: Styles and Standards](https://www.allaboutcircuits.com/technical-articles/embedded-programming-styles-and-standards/)
- [Safety Standards and Certifications for Embedded Systems Development](https://www.linkedin.com/pulse/safety-standards-certifications-embedded-systems-development/)
_________________
### Embedded AI