Сообщество RSS DEV
Подписаться
Ограничение исчезло. Дисциплина не является необязательной.»
Этот текст исследует ценность понимания фундаментальных принципов аппаратного обеспечения при разработке встроенных систем. Он противопоставляет современный подход, полагающийся на фреймворки и библиотеки, традиционному подходу, основанному на технических описаниях. Автор подчеркивает, как Возняк создавал системы, полностью понимая аппаратное обеспечение. Современные инструменты снижают барьер для входа, но могут привести к отсутствию понимания основных принципов. Автор подчеркивает важность чтения технических описаний, чтобы понять, как функционируют компоненты аппаратного обеспечения. Личный анекдот о создании счетчика иллюстрирует ценность понимания принципов аппаратного обеспечения. Библиотека QUAD7SHIFT представлена как пример эффективного применения знаний из технических описаний, в результате чего получается надежный и не мерцающий драйвер дисплея. Автор подчеркивает, что понимание поведения устройства, например, регистра сдвига 74HC595, приводит к лучшему коду. Основная логика аппаратного обеспечения, например, 74HC595, остается последовательной, несмотря на технологические достижения. Он предлагает использовать современные инструменты, но дополнять их глубоким пониманием аппаратного обеспечения путем чтения технических описаний. Автор заключает, что старый подход, основанный на прочном понимании технических описаний, является основой для надежных встроенных систем. Эта основа необходима для создания систем, которые работают правильно и которые можно легко отладить. Основной вывод заключается в том, чтобы принять современные инструменты, одновременно культивируя глубокое понимание лежащего в основе аппаратного обеспечения путем чтения и понимания технических описаний.