Съдържание и теми, включени в курса
Въведение
- Какво е проектиране?
- 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
Машинен превод