filmov
tv
#0 Modern Embedded Systems Programming: Getting Started
Показать описание
This is an updated version of "lesson-zero" of the "Modern Embedded Systems Programming" video course. The updates include new development toolsets, new structure of the code projects, and new resources for the course.
Timeline:
🕑 0:07 *Introduction:* In this course, you'll learn how to program embedded microcontrollers the modern way, from the basics all the way to the contemporary modern embedded programming practice.
🕑 0:23 *Teaching Approach:* The unique approach of this course is to step down to the machine level frequently and show you exactly what happens inside your embedded microcontroller. This deeper understanding will allow you to apply the concepts more efficiently and with greater confidence. If you are looking for a practical, hands-on, well-structured, and in-depth course explaining the essential concepts in embedded programming, this free course is right for you.
🕑 0:40 *Instructor:* The course is designed and taught by Miro Samek -- an embedded software expert with over 30 years of experience. Miro enjoys teaching, and this video course, his books, articles, and conference talks helped many developers improve their skills, pass tough job interviews, and get hired for embedded programming positions.
🕑1:00 *Relevance:* The course started already in 2013, so a legitimate question is: "Is it still relevant?" The answer is YES, perhaps even more so than in 2013, for two main reasons:
1️⃣ Fundamental Concepts: This course focuses on the essential and fundamental concepts in embedded programming, which never go out of style.
2️⃣ ARM Cortex-M Architecture: This course focuses on the prevalent ARM Cortex-M architecture, which over the past decade became unquestionably dominant in the embedded MCU market. Familiarity with ARM Cortex-M is the most sought-after skill that employers are looking for.
🕑2:16 *Embedded Boards:* You need one of the following embedded boards:
2:21 TivaC LaunchPad
2:47 STM32 NUCLEO-C031C6
3:11 Simulator
🕑3:25 *Installing USB Drivers:*
🕑4:54 *Embedded Development Toolsets:* You need one of the following embedded development toolsets:
5:03 IAR Embedded Workbench for ARM
6:18 KEIL MDK (Microcontroller Development Kit)
🕑7:57 *Installing Device Family Pack in KEIL MDK* The first time you open a project in KEIL MDK, you need to install the "Device Family Pack" for the microcontroller used in the project.
🕑8:19 *Requesting and Installing the License in KEIL MDK*
🕑8:42 *Installing Missing Stellaris ICDI in KEIL MDK* The newer KEIL MDK versions no longer support the hardware debugger called "Stellaris ICDI" on the TivaC LaunchPad. But you can add this support as an MDK extension.
🕑9:41 *Course Projects:*
9:56 How to download the code projects for the lessons
10:20 The hierarchical structure of the code projects (NOTE: updated from what is shown in the videos)
------
End Notes:
Companion web page for this video course:
GitHub repository for projects for this video course:
---
Tiva LaunchPad board (a.k.a. EK-TM4C123GXL)
STM32 NUCLEO-C031C6:
----
IAR EWARM:
KEIL MDK v6 Community Edition
---
YouTube playlist of the course:
• Modern Embedded Systems Programming C...
Timeline:
🕑 0:07 *Introduction:* In this course, you'll learn how to program embedded microcontrollers the modern way, from the basics all the way to the contemporary modern embedded programming practice.
🕑 0:23 *Teaching Approach:* The unique approach of this course is to step down to the machine level frequently and show you exactly what happens inside your embedded microcontroller. This deeper understanding will allow you to apply the concepts more efficiently and with greater confidence. If you are looking for a practical, hands-on, well-structured, and in-depth course explaining the essential concepts in embedded programming, this free course is right for you.
🕑 0:40 *Instructor:* The course is designed and taught by Miro Samek -- an embedded software expert with over 30 years of experience. Miro enjoys teaching, and this video course, his books, articles, and conference talks helped many developers improve their skills, pass tough job interviews, and get hired for embedded programming positions.
🕑1:00 *Relevance:* The course started already in 2013, so a legitimate question is: "Is it still relevant?" The answer is YES, perhaps even more so than in 2013, for two main reasons:
1️⃣ Fundamental Concepts: This course focuses on the essential and fundamental concepts in embedded programming, which never go out of style.
2️⃣ ARM Cortex-M Architecture: This course focuses on the prevalent ARM Cortex-M architecture, which over the past decade became unquestionably dominant in the embedded MCU market. Familiarity with ARM Cortex-M is the most sought-after skill that employers are looking for.
🕑2:16 *Embedded Boards:* You need one of the following embedded boards:
2:21 TivaC LaunchPad
2:47 STM32 NUCLEO-C031C6
3:11 Simulator
🕑3:25 *Installing USB Drivers:*
🕑4:54 *Embedded Development Toolsets:* You need one of the following embedded development toolsets:
5:03 IAR Embedded Workbench for ARM
6:18 KEIL MDK (Microcontroller Development Kit)
🕑7:57 *Installing Device Family Pack in KEIL MDK* The first time you open a project in KEIL MDK, you need to install the "Device Family Pack" for the microcontroller used in the project.
🕑8:19 *Requesting and Installing the License in KEIL MDK*
🕑8:42 *Installing Missing Stellaris ICDI in KEIL MDK* The newer KEIL MDK versions no longer support the hardware debugger called "Stellaris ICDI" on the TivaC LaunchPad. But you can add this support as an MDK extension.
🕑9:41 *Course Projects:*
9:56 How to download the code projects for the lessons
10:20 The hierarchical structure of the code projects (NOTE: updated from what is shown in the videos)
------
End Notes:
Companion web page for this video course:
GitHub repository for projects for this video course:
---
Tiva LaunchPad board (a.k.a. EK-TM4C123GXL)
STM32 NUCLEO-C031C6:
----
IAR EWARM:
KEIL MDK v6 Community Edition
---
YouTube playlist of the course:
• Modern Embedded Systems Programming C...
Комментарии