Съдържание и теми, включени в курса
Въведение
- Какво е проектиране?
- C срещу вграден C.
Жизнен цикъл на вградено приложение
- Процесът на разработка.
- Процесът на поддръжка.
- Удълженият жизнен цикъл.
Инструменти за проектиране
- Отворен код срещу патентован.
- Компилатори, асемблери и линкери.
- Библиотеки.
- Дебъгери.
- Симулатори.
- Среди за разработка (IDE).
Предизвикателства при проектирането на вградени системи
- Ограничения при проектиране на вградени изчислителни системи.
- Ценови съображения.
- Производителност и ефективност.
- Консумация на енергия.
- Термално управление.
Определяне на целите на проекта
- Поддържане на нещата прости.
- Дефиниране на функционалността.
- Дефиниране на програмната логика и структура.
Надеждност на системата
- Инспекция и поддръжка.
- Изисквания за време на работа без отказ.
- Точки на отказ.
Преизползваемост на кода
- Проектиране без излишества.
Абстракция на кода
- Скриване на информация.
- Контекстно независими модули.
Модуларизация на кода
- Декомпозиция.
- Слаба свързаност.
- Силно сцепление.
- Ациклични зависимости.
Поддръжка на кода
- Четимост.
- Тестваемост.
- Конфигурируемост.
- Надграждане на производителността.
Съображения, свързани с хардуера
- Мащабируема проектна топлинна мощност (TDP).
- Интегрирана графика.
- Други.
Обобщение и заключение
Изисквания
- Основни познания за вградени системи.
- Опит в програмирането на вграден C.
- Разбиране на основите на електрониката.
Аудитория:
- Разработчици.
Отзиви от участници (2)
Обясненията и интерактивността на инструктора реално донесоха темата много добре; и въпреки че вероятно не бях достатъчно опытен, все пак научих много от това!
Pieter Bruynseels - Spot Buy Center BV
Курс - Design Patterns
Машинен превод
Ми хареса платформата, която използвахме. Беше наистина приятна и лесна за използване. Мнogo ми хареса секцията по TypeScript, особено частта за namespaces и modules.
Robert - DB Global Technology
Курс - JavaScript - Advanced Programming
Машинен превод