6 Примеры программирования стенда SDK-1.1 6.1 Приступаем к работе Для работы со стендом SDK-1.1 вам понадобится:
• Персональный
компьютер
или
ноутбук,
работающий
под
операционными системами MS Windows, Linux или Mac OS (в
принципе, инструментальные средства должны работать в любой Unix
подобной среде).
• Коммуникационный кабель RS-232 (возможно вам понадобится
переходник USB2Com).
• SDCC, бесплатный компилятор языка Си для микроконтроллеров (этот
компилятор можно свободно скачать в сети Интернет для разных
платформ, есть исходные тексты).
• Утилита make (для Windows можно воспользоваться пакетом Cygwin, в
Linux и MacOS можно воспользоваться версиями GNU make).
• Инструментальная
система GM3P (исходные
тексты
и
скомпилированная версия может быть свободно получена на сайте
Научно-образовательного направления «Встроенные вычислительные
системы» кафедры вычислительной техники СПбГУ ИТМО
http://embedded.ifmo.ru).
• Исходные тексты примеров (могут быть скачаны на сайте
http://embedded.ifmo.ru).
• Если вы любите работать в IDE, скачайте себе бесплатную (и весьма
при этом удобную) среду разработки Eclipse с плагином для работы с
исходными текстами на языках C/C++.
Все перечисленные компоненты, как вы уже поняли, кроссплатформенные
и будут работать практически везде.
На
Интернет-форуме http://embedded.ifmo.ru/forum приветствуется
обсуждение особенностей программирования учебного стенда SDK-1.1 (а также
и других стендов) в специальных разделах.
Если вы знакомы со сборкой программ из исходных текстов в ОС Linux,
для вас не составит особого труда разобраться с тем, как можно
скомпилировать программу и загрузить ее в учебный стенд. В противном
случае, рекомендуется изучить разделы данного пособия, посвященные
инструментальному
обеспечению (sdcc, make, m3p). В
качестве
дополнительного материала можно порекомендовать руководство пользователя
для SDCC (на английском языке), множество статей и книг на русском и
английском языках по утилите make, а также руководство пользователя и
исходные тексты утилиты M3P, которые можно скачать с сайта
http://embedded.ifmo.ru. Не знающим язык Си хочется порекомендовать книгу
Кернигана и Ричи «Язык программирования Си» [39].
246
Итак, мы берем стенд SDK-1.1 в руки и начинаем работать. Необходимо