План на курса
Въведение
- Какво е дизайнът?
- C vs Вграден C
Животният цикл на вградено приложение
- Процесът на развитие
- Процесът на поддръжка
- Разширен животен цикл
Инструменти за дизайн
- Отворен код срещу собственостен
- Компилатори, асемблири и връзчици
- Библиотеки
- Дебагери
- Симулатори
- IDEs
Известия за дизайн на вградените системи
- Ограниченията при дизайна на вградени компютри
- Разглеждане на разходите
- Ефикасност и производителност
- Потребление на енергия
- Термално управление
Дефиниране на целите за дизайна
- Поддържането на простотата
- Дефиниране на функционалността
- Дефиниране на програмната логика и структура
Системна надеждност
- Инспекция и поддръжка
- Требования за непрекъснато функциониране
- Точки на счупване
Преносимост на кода
- Дизайн без излишна редундантност
Абстракция на кода
- Скриване на информацията
- Контекстно свободни модули
Модулация на кода
- Декомпозиция
- Ниска свързаност
- Висока сцепление
- Ациклични зависимости
Поддръжимост на кода
- Четимост
- Тестваемост
- Конфигурируемост
- Усъвършенства на производителността
Разглеждания за хардуера
- Мащабируемо термално дизайн сила (TDP)
- Интегрирани графики
- Други
Резюме и заключение
Изисквания
- Основни познания по вградени системи
- Опит с програмиране на C за вградени системи
- Разбиране на основите на електрониката
Публика:
- Разработчици
Отзиви от потребители (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
Машинен превод