6
прототипными платами и т.п.). Использование только персональных
компьютеров не дает нужного эффекта в преподавании по целому ряду причин.
К сожалению, современные операционные системы, применяемые для офисных
приложений, не позволяют осуществлять работу в реальном масштабе времени.
Большая часть механизмов, используемых во встраиваемых системах, либо
отсутствует в персональном компьютере, либо
фактически недоступна. Доступ
к аппаратным средствам персонального компьютера закрыт ядром
операционной системы, кроме того, необходимо отметить частую смену
элементной базы ПК и ее большую сложность и избыточность.
В процессе обучения от студентов требуется понимание важнейших
концепций, заложенных в программное обеспечение встроенных систем,
минимальные умения в области их проектирования и практической реализации
,
а также осознание того, что встраиваемая система не может рассматриваться
только как программная компонента.
В данном материале сравнительно мало практических советов, рецептов и
примеров. Исключением является глава, описывающая знаменитый принцип
«KISS». В ней дан ряд рецептов проектирования систем без каких-либо
серьезных рассуждений о причинах возникновения тех или иных утверждений.
Кроме
того, некоторые рецепты приведены в главе, рассказывающей о
концепции стиля программирования, предложенной профессором Непейвода.
Все эти рецепты сформулированы людьми, стоящими у истоков современной
вычислительной техники и проверены на практике. Тем не менее, не стоит
воспринимать их как панацею от всех бед. Рецепты – лишь частный случай
решения каких-то проблем. Студентам
предлагается самостоятельно
поразмышлять и доказать (или опровергнуть) приведенные утверждения.
В пособии практически не затрагиваются такие вопросы, как
промышленные технологии проектирования, тестирования, отладки. Не
рассматриваются также типовые варианты организации жизненного цикла ПО.
Предполагается, что, имея фундаментальные знания, можно достаточно быстро
изучить этот материал самостоятельно.
Описание конкретных программных и аппаратных систем сведено к
минимально-возможному уровню. В учебном пособии большое внимание
уделено таким понятиям, как стиль программирования, модель вычислений,
платформа и архитектура. Чем это вызвано, почему не конкретные данные, а
именно концепция?
Конкретные или частные знания очень быстро устаревают, всегда есть
риск, что к концу обучения вы не увидите тех устройств или программных
продуктов, которые проходили.
1. Большая часть идей в области вычислительной техники возникла
довольно давно, несколько десятков лет назад. Сейчас происходит
внедрение давно разработанных концепций. Практика показывает, что
концептуальные знания стареют очень медленно.
2. Конкретной (частной) информации очень много, ориентироваться в ней