470823481
Нодира
498526497
Анна
364978079
Юлия

Закрыть

Курсы программирования микроконтроллеров
Общая информация Расписание и стоимость Преподаватели Отзывы слушателей
Предметная область
Управляющие встраиваемые системы Системы реального времени

Другие курсы

Курсы C++ Курсы Java Курсы C# (.NET) Курсы Microsoft C# (.NET) Программирование Android Курсы Web-технологий Программирование Linux Тестирование ПО Программирование микроконтроллеров

Обратная связь

+7 (812) 703-02-02 Форум
Печать

CORTEX-M-RISC. Микроконтроллеры на базе популярной RISC архитектуры ARM Cortex M


График обучения: 3 занятия по 4 ак. ч.

Начало занятий:

    11.03.2017, 1000

Записаться на курс

Аннотация

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

Курс является подготовительным для слушателей, намеревающихся далее обучаться в рамках курсов 3 и 4 (ссылка на программу курса в целом), однако может изучаться отдельно теми, кому требуется знание архитектуры ARM Cortex-M и состава серий МК STM32F.

Объем курса: 10 часов – три занятия по 3 часа и 1 час аттестационное собеседование.

Занятия представляют собой лекции с элементами практических упражнений, в ходе которых учащиеся имеют возможность познакомиться с особенностями изучаемых архитектур, используя отладчик интегрированной среды Keil uVision v4.73 или v5.17 и оценочную плату Nucleo 32F103.

Документы об окончании обучения

  • Сертификат учебного центра
    Сертификат учебного центра

Преподаватели

Используемое лабораторное оборудование и программное обеспечение

Стандартная персональная рабочая станция с ОС Windows (инструментальный компьютер), отладочный модуль с МК на базе ядра ARM CortexM и со средствами сопряжения (подключения) к инструментальному компьютеру с интегрированной средой разработки Keil uVision v4.73.

Знания и умения, полученные в результате обучения

В результате освоения программы у слушателей должен сформироваться комплекс знаний, умений и навыков в области проектирования цифровых управляющих систем на базе микроконтроллеров:

  • приобретают знания по устройству современных микроконтроллеров и по типовому набору интегрированных периферийных подсистем;
  • приобретают основные навыки работы в интегрированной среде разработки;

В результате освоения программы слушатели должны:

знать:

  •  основные свойства и характеристики периферийных подсистем, тесно связанных с ядром ОМК;

уметь:

  • корректно пользоваться языковыми и программными средствами, позволяющими реализовать простые действия по управлению основными (типовыми) периферийными подсистемами МК;
  • осуществлять обоснованный выбор МК для простой задачи управления объектом;

владеть:

  • языковыми и программными средствами, позволяющими реализовать простые действия по управлению основными (типовыми) периферийными подсистемами МК.

Курсы, в освоении которых помогут приобретенные знания:

Расписание

Начало курса Окончание курса Даты занятий Время занятий Номер аудитории Преподаватель
11.03.2017 18.03.2017 11.03.2017
Суббота
1000-1320
Аудитория №237 Новицкий Александр Петрович Записаться на курс
15.03.2017
Среда
1800-2120
Аудитория №237 Новицкий Александр Петрович
18.03.2017
Суббота
1000-1320
Аудитория №237 Новицкий Александр Петрович

Стоимость

Дата Физ. лица, руб. Юр. лица, руб.
Без скидки Cкидка 10%* Cкидка 15%** Без скидки Cкидка 10% Cкидка 15%
Цена c 20.04.2016 4500 4050 5500 4950

*Скидка 10% для ранее обучавшихся, при одновременной оплате 2х курсов, а также по акциям.
**Скидка 15% при одновременной оплате 3х и более курсов.
Примечание. Студентам ВУЗов Санкт-Петербурга очной формы обучения скидка до 25%.
Скидка не предоставляется на дистанционную форму обучения.

Требования к начальному уровню знаний

Данная программа предназначена для технических специалистов, имеющих опыт проектирования микроконтроллерных (МК) систем управления.

Для успешного прохождения обучения слушатели должны знать основы цифровой техники, принципы организации цифрового программируемого компьютера а также иметь навыки программирования на языке Си и практику работы в интегрированной среде разработки компьютерных программ (например, MS Visual Studio).

Курсы, обеспечивающие достаточный начальный уровень знаний:

Программа курса

Занятие 1

  1. Структура простейшей ЦВМ (краткое напоминание)
  2. Микроконтроллерный профиль в микроэлектронике 
    2.1. В одном корпусе все, что требуется 
    2.2. Универсальность против эффективности
    2.3. Особенности памяти МК 
    2.4. Особенности набора команд 
    2.5. Особенности набора периферии
  3. Выполнение команд в ЦВМ с хранимой в памяти программой
  4. Конвейеризация – структурный способ повышения производительности
  5. Что мешает конвейеризации 
    5.1. Неодинаковая структура команд во времени 
    5.2. Зависимости между командами по данным 
    5.3. Зависимости по ресурсам 
    5.4. Переходы в программе (зависимости по управлению)
  6. RISC: борьба с помехами конвейеризации
  7. Дальнейшее распараллеливание: суперскалярность и многопоточность
  8. ARM – типичный RISC (возникновение) – ARM1 – ARM6 
    8.1. Регистровая модель 
    8.2. Структура команд 
    8.3. Борьба с переходами: команды с условным исполнением 
    8.4. Увеличение скорости реакции на запросы прерываний

Занятие 2

  1. ARM7T – короткая кодировка команд 
    1.1. Повышение плотности кода 
    1.2. Увеличение скорости работы в системах с «узкой шиной»
  2. Расширения системы команд в архитектурах ARM9…ARM11 
    2.1. Jazelle DBX и Jazelle RCT  
    2.2. VFP 
    2.3. NEON 
    2.4. Thumb-2
  3.  ARM Cortex – что нового?
  4. Профиль ARM Cortex-M 
    4.1. Регистровая модель процессоров ARM Cortex-M 
    4.2. Режимы работы процессора Cortex-M
    4.3. Диаграмма переходов между режимами 
    4.4. Счетчик команд: особенности и ограничения 
    4.5. Регистр(ы) состояния программы 
    4.6. Указатели стека 
    4.7. Регистр связи и особенности вызова подпрограмм
    4.8. Распределение адресного пространства для процессоров ARM CortexM3 (карта памяти)

Занятие 3

  1. Механизм прерываний в процессорах Cortex-M
  2. Периферийные подсистемы, тесно связанные с вычислительным ядром 
    2.1. Системный таймер (SysTick)
    2.1. Векторизованный контроллер вложенных прерываний (NVIC) 
    2.3. Блок управления системой (System Control Block) 
    2.4. Блок защиты памяти (Memory Protection Unit)
  3. Обзор семейств/серий ОМК STM32Fxxx на базе архитектуры ARM Cortex от компании STMicroelectronics 
    3.1. STM32Fх Series 
    3.2. STM32Lх Series 
    3.3. STM32T Series 
    3.4. STM32W0 Series