План на курса
Въведение
- Какво е дизайн?
- C срещу Embedded C
Жизненият цикъл на вграденото приложение
- Процесът на развитие
- Процесът на поддръжка
- Удълженият жизнен цикъл
Инструменти за проектиране
- Отворен код срещу патентован
- Компилатор, асемблери и линкери
- библиотеки
- Дебъгери
- Симулатори
- IDE
Предизвикателства на вградения дизайн
- Ограничения на вградения компютърен дизайн
- Съображения за разходите
- Производителност и ефективност
- Консумирана мощност
- Топлинно управление
Определяне на дизайна Goals
- Поддържайки го просто
- Определяне на функционалността
- Определяне на логиката и структурата на програмата
Надеждност на системата
- Проверка и поддръжка
- Изисквания за непрекъсната работа
- Точки на провал
Повторна употреба на кода
- Дизайн без резервиране
Абстракция на код
- Скриване на информация
- Безконтекстни модули
Модулиране на кода
- Разграждане
- Разхлабено съединение
- Силна кохезия
- Ациклични зависимости
Поддържаемост на кода
- Четивност
- Тестваемост
- Конфигурируемост
- Надстройки на производителността
Хардуерни съображения
- Scalable Thermal Design Power (TDP)
- Интегрирана графика
- други
Обобщение и заключение
Изисквания
- Основни познания за вградена система
- Embedded C опит в програмирането
- Разбиране на основите на електрониката
Публика:
- Разработчици
Oтзиви от потребители (5)
Взаимодействие и комуникация
Archie Dlamini - Vodacom SA
Курс - JavaScript - Advanced Programming
Машинен превод
Много ми харесват простите, но информативите примерни кодове.
Yue Wang - DBS Bank Ltd
Курс - Design Patterns
Машинен превод
Упражнения на OD
Hui Yi Neo - Titansoft Pte Ltd
Курс - Object Oriented Design using Design Patterns
Машинен превод
I liked the practical exercises for each design pattern introduced.
Carlos Aragones - Roche Diagnostics
Курс - Design Patterns in C#
Машинен превод
I really enjoyed the real examples and exercises.
Dmitry Baranovsky
Курс - Introduction to Domain Driven Design
Машинен превод