
Добро пожаловать на видео -курс «Современные встроенные системы».
В этом курсе вы узнаете, как программировать встроенные микроконтроллеры по современному пути, от оснований до современной современной практики встроенного программирования.
Уникальный подход этого курса заключается в том, чтобы часто уходить на уровень машины и показывать вам именно то, что происходит внутри вашего встроенного микроконтроллера. Это более глубокое понимание позволит вам применять концепции более эффективно и с большей уверенностью.
Если вы ищете практическое, практическое, хорошо структурированное и углубленное курс, объясняющий основные концепции во встроенных программировании , этот бесплатный курс подходит для вас.
Курс начался уже в 2013 году, так что законным вопросом является: «Это все еще актуально?» Ответ - да, возможно, даже больше, чем в 2013 году по двум основным причинам:
Этот курс фокусируется на основных и фундаментальных концепциях во встроенных программировании, которые никогда не выходят из моды. Все предусмотренные концепции покрыты углубленными и включают в себя:
Этот курс фокусируется на распространенной архитектуре коры Arm Cortex-M , которая за последнее десятилетие стало беспрепятственно доминированием на рынке встроенного MCU. Знакомство с Arm Cortex-M-самый востребованный навык, который ищут работодатели.

Процессоры ARM, включая семью Cortex-M
Курс спроектирован и преподается Миро Сайк - встроенным экспертом по программному обеспечению с более чем 30 -летним опытом. Миро любит преподавать, и этот видео -курс, его книги, статьи и переговоры о конференциях помогли многим разработчикам улучшить свои навыки, пройти жесткие собеседования и получить на работу для встроенных позиций программирования.

Миро Самк
Курс начинается с основ, но эта часть короткая и сосредоточена на встроенных аспектах программирования в C. Поэтому вам может потребоваться дополнить этот курс общим изучением языка программирования C. Вы также можете узнать немного о том, как работает процессор.
Кроме того, этот курс является практическим, что означает, что для того, чтобы получить максимальную отдачу от этого курса, вы можете следовать и запустить обсуждаемые проекты на вашем компьютере. Для этого вам понадобятся аппаратное обеспечение (встроенная плата) и программное обеспечение (встроенный набор инструментов разработки).
ПРИМЕЧАНИЕ
Несколько ранних уроков используют симулятор , и поэтому вам не нужна встроенная доска сразу. Более продвинутые уроки, где вы взаимодействуете с периферийными устройствами MCU (например, GPIO и т. Д.) Требуются встроенная доска.
Основная встроенная плата, используемая на протяжении всего курса,-это плата Tivac Launchpad (AKA, EK-TM4C123GXL) на основе микроконтроллера ARM Cortex-M4F из Texas Instruments. Правление недорого и по -прежнему доступно для покупки у нескольких электронных дистрибьюторов. Он автономен и предоставляет встроенный аппаратный отладчик/программист (Stellaris ICDI), который обеспечивает одностадийную отладку и осматривать внутреннее состояние.

Tivac Launchpad (EK-TM4C123GXL)
Загрузки курса теперь также содержат проектные версии для STM32 Nucleo-C031C6, на основе коры ARM Cortex-M0+ MCU. Правление также является недорогим, автономным и включает в себя еще более универсальный встроенный аппаратный отладчик (ST-Link), который позволяет отлаживать одноэтапную отладку и осматривать внутреннее состояние.

STM32 Nucleo-C031C6
ПРИМЕЧАНИЕ
Проекты курса для других недорогих встроенных досок будут добавлены в будущем.
Чтобы создать и запустить код, представленный в этом курсе, вам понадобится один из следующих встроенных инструментов:
Курс начался с встроенного IAR Workbench для Arm (Ewarm), который используется на уроках 1-19 . Iar Ewarm - это профессиональный набор инструментов с хорошим компилятором и стабильным отладчиком.

Яр Эварм с одним из проектов
ПРИМЕЧАНИЕ
Iar Ewarm был доступен под бесплатным лицензированием Kickstart, ограниченным размером, но в последнее время IAR Systems перестала предлагать бесплатные лицензии. Единственный бесплатный вариант-2-недельная лицензия на оценку. Проекты для IAR Ewarm были обновлены до более новых версий набора инструментов и предоставляются для уроков 1-19.
Keil MDK (комплект для разработки микроконтроллера) - еще один набор инструментов для профессиональной разработки, используемый в этом видеоучете. В отличие от IAR EWAR, Keil MDK предлагается при все более разрешении, включая бесплатное издание Keil MDK V6 Community Edition.

Keil uvision ide с одним из проектов
ПРИМЕЧАНИЕ
Проекты Keil MDK теперь доступны для всех уроков этого курса. Это включает в себя уроки 1-21, которые первоначально были представлены для IAR Ewarm или Ti CCS.
Из -за популярного спроса два урока курса (19 и 20) демонстрируют IDE Code Composer Studio (CCS) из Texas Instruments. Единственным ценным аспектом здесь является использование компилятора и линкера GNU-Arm с открытым исходным кодом.
ПРИМЕЧАНИЕ
Code Composer Studio (CCS) 11 использует компилятор TI по умолчанию и больше не поставляется с установленным компилятором GNU-Arm. Но инструмент инструментов GNU-ARM можно установить через меню: «Помощь | Установить инструменты компилятора GCC Arm ...»

Code Composer Composer Composer Composer IDE с одним из проектов
CCS IDE основана на Eclipse, и по этой причине он мучительно медленно запускает и использует. Проекты Eclipse очень трудно поделиться, потому что они состоят из нескольких файлов и каталогов. Кроме того, проекты не могут быть просто открыты в IDE, но вместо этого должны быть «импортированы». Сгенерированные сообщения об ошибках часто сбивают с толку. Наконец, отладка медленная и нестабильная.
Этот репозиторий предоставляет загрузки проекта, которые вы можете открыть в определенном встроенном наборе инструментов, и запустить на своем компьютере дома. Проекты организованы, как показано в следующем аннотированном дереве каталогов:
modern-embedded-programming-course/
+---lesson-01/ // lesson number
| +---simulator-iar/ // simulator with IAR EWARM
| | workspace.eww // IAR workspace
| |
| ---simulator-keil/ // simulator with KEIL MDK
| ---RTE/ // Run Time Environment for KEIL MDK
| lesson.uvprojx // uVision project
|
+---lesson-.../
|
+---lesson-04/
| +---stm32c031-keil/ // STM32C031 board with KEIL-MDK
| | ---RTE/ // Run Time Environment for KEIL MDK
| +---tm4c123-iar/ // TM4C123 board with IAR EWARM
| | workspace.eww // IAR workspace
| |
| ---tm4c123-keil/ // TM4C123 board with KEIL MDK
| ---RTE/ // Run Time Environment for KEIL MDK
| lesson.uvprojx // uVision project
|
+---lesson-...
|
+---lesson-19
| ---tm4c123-ccs // TM4C123 board with CCS
| +---ek-tm4c123gxl/ // board-specific code
| ---targetConfigs/ // CCS project directory
| .ccsproject // CCS project file
| .csproject // Eclispe project file
| .project // Eclipse project file
Все проекты для UVISION ARM/KEIL были обновлены от устаревшего компилятора-5 до нового компилятора-6.
Если вы хотите обсудить этот курс или связанные предметы, опубликуйте свои вопросы или комментарии на YouTube, в разделе «Похвала» под каждым урок видео.
Многочисленные ресурсы для видеоурока доступны через компаньонную веб -страницу по адресу:
www.state-machine.com/video-course
Среди других вы можете найти там:
Если вам нравится этот проект, пожалуйста:

Распространите информацию о видео, которые вам нравятся (например, публикуя на других веб -сайтах, посещаемых встроенными людьми)
Дайте этому репозиторию GitHub звезду (в верхнем правом углу окна браузера):
