В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

  • Alliance Semicon
  • Altera
  • Amic
  • Analog Devices
  • Atmel
  • Austriamicrosystems
  • Avago
  • Cypress
  • Cree
  • Exar
  • Fairchild
  • Freescale
  • Fujitsu
  • Hynix
  • Holtek
  • IMP
  • Infineon
  • Inova
  • IR
  • Linear Technology
  • MagnaChip
  • Maxim
  • Megawin
  • Microchip
  • Миландр
  • National Semicon
  • Nuvoton
  • NXP Semicon.
  • Power Integrations
  • Radiocrafts
  • Ramtron
  • Rayson
  • ROHM
  • Semikron
  • Silicon Lab
  • Sirenza
  • STMicro
  • SonyEricsson
  • Telecontrolli
  • Telit
  • TechFaith Wireless
  • Texas Insrt
  • TranSystem Inc.
  • Trimble
  • Xilinx
  • White Eleсtronic
  • WAVECOM
  • Wonde Proud Tech.
  •  
    Пересюхтюмя


    13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





    Выставка Передовые Технологии Автоматизации





    Главная страница > Компоненты > Fujitsu > MB90F
    Пересюхтюмя


    13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





    Выставка Передовые Технологии Автоматизации


    Интегрированная среда разработки программ микроконтроллеров фирмы Fujitsu

    При описании 16-разрядных Flash микроконтроллеров семейства F2MC-16LX фирмы Fujitsu упоминался компакт-диск со средствами разработки программ для микроконтроллеров этого семейства. В данной статье будет рассмотрена интегрированная среда разработки программ Softune, разработанная с учетом запросов разработчиков программ и позволяющая организовать достаточно удобный и эффективный процесс разработки программы пользователя.

    При разработке программ для микроконтроллеров семейства F2MC-16LX используется уже третья версия среды разработки Softune (Softune.V3), работающая под операционными системами Windows 2000/95/98/NT4.0 и в стандартную конфигурацию пакета входят:

    Рис.1 Структура интегрированной среды разработки Softune.V3

    • ANSI C компилятор
    • Макроассемблер
    • Компоновщик (линкер)
    • Симулятор
    • Эмулятор

    Кроме того, в расширенный пакет входят:

    • Модуль контроля C Checker
    • Модуль анализа C Analyser
    • Конфигуратор операционной системы REALOS
    • Модуль анализа операционной системы REALOS
    • Модуль отладки многозадачной операционной системы REALOS

    Важнейшим, пожалуй, модулем Softune, обеспечивающим интегрированную поддержку разработки программ, организующим графический интерфейс с системой меню и диалоговыми окнами установки конфигурации встроенных и внешних средств, обеспечивающим управление мышью, обеспечивающим помощь, в том числе и по компилятору и ассемблеру в "он-лайн" режиме, является модуль администратора/отладчика Softune Workbench, в котором интегрированы все средства, необходимые для организации сквозного процесса разработки - от написания программы и ее отладки, до формирования данных, заносимых в ROM микроконтроллера.

    Рис.2 Softune Workbench

    Основным компонентом, содержащим всю необходимую для разработки информацию, в Softune Workbench является Проект - файл проекта. В Softune Workbench процесс разработки может проводиться как одним программистом, так и группой разработчиков, каждый из которых работает над своим куском программы. Причем, при совместном использовании файлов их взаимодействие обеспечивается вызываемыми средствами управления исходными кодами (Source Code Management Tool) и средствами преобразования типа файла (File Type Conversion Tools). Таким образом, каждый разработчик, участвующий в совместной разработке проекта, может сконфигурировать наиболее удобное для себя окружение и работать в привычном, именно для него, окружении разработки.

    Рис. 3 Встроенный редактор.

    Softune Workbench располагает встроенным редактором поставляемым с большинством необходимых функций, таких как визуальное выделение дескрипторов и автоматическое форматирование. Ошибки, появляющиеся в процессе работы, отображаются в нижнем выходном окне. Операции перехода по тегу ошибки предоставляет более подробную информацию об ошибках.В то же время, при желании, разработчик может использовать не встроенный а вызвать привычный для него редактор, типа Codewright32, TextPAD32 и ряд других.

    Softune Workbench позволяет через диалоговые окна установки запускать и конфигурировать C компилятор, ассемблер и средства компоновки. Более того, непосредственно в Softune Workbench встроены три отладчика, используемые на различных этапах разработки. Для каждой конкретной ситуации может быть выбрано соответствующее окружение отладки.

    Выбор линий связи с переходниками и платами эмулятора, настройка окон отладки обеспечиваются специальным мастером установки.

    Отладчики обеспечивают:

    • Отладку на уровне исходных кодов (C, Ассемблер или смешанная) / Исходное (по записи) представление файлов
    • Возможность установки точек прерывания кодов/данных (6 HW, 65536 SW) на каждой строке исходного кода
    • Навигационные функции: Go, Go to line, Step, Step out, Step over, Call function, Reset
    • Функции часов: автоматическое обновление (x sec), форматы Hex, Bin и др., структурирование
    • Просмотр глобальных и локальных переменных
    • Окно регистров: конфигурирование, измененный регистр окрашивается красным цветом
    • Окно памяти: форматирование, символьное и прямое редактирование, ASCII
    • Окно Дизассемблера и встроенный Ассемблер
    • Окно трассировки (различные режимы отображения), включая функцию обратной трассировки
    • Смешанные функции: повторитель стека, измерение временных промежутков, отображение векторов
    • Симулятор: активация и регистрация портов IO, симуляция прерываний
    • Средства управления: ввод команд log- и batch-файлы

    Рис. 4 Встроенные отладчики.

    В стандартную поставку пакета Softune входит, так называемый, "файл информации о CPU" (CPU information file), содержащий необходимую при открытии проекта информацию по каждому микроконтроллеру семейства, т.е. такая информация как: размещение портов I/O, емкость памяти, начальные адреса и прочее, для конкретно используемого микроконтроллера может быть задана автоматически и, при необходимости, скорректирована.

    Сконфигурированное окружение отладки, типа: расположения окон на экране, установки контрольных точек и информация об отображаемой карте памяти, сохраняется и восстанавливается при каждом последующем запуске программы с разрабатываемым проектом.

    Особо подчеркивается возможность устранения ошибок "на-лету" и возможность подготовки качественных программ на языке C даже неопытным программистом.

    Как уже отмечалось, в состав пакета входят языковые средства: ANSI C компилятор, генерирующий посредством препроцессора и собственно компилятора исходный ассемблерный файл и обеспечивающий, при установке соответствующих опций, координацию с символическими отладчиками симулятора и эмулятора и оптимизацию; ассемблер, преобразующий машинные команды и псевдокоманды в объектный код; и комплект компоновщика, используемый для объединения объектных модулей, в который входит собственно компоновщик, библиотека и преобразователь порядка данных в ROM.

    Чуть подробнее рассмотрим средства, дополняющие Softune до расширенного пакета.

    Softune C Checker представляет собой инструмент, воспринимающий написанную на языке C исходную программу и указывающий на те строки, характеристики и производительность которых может быть улучшены, и распечатывающий диагностические сообщения, используемые при разработке программного обеспечения. Данный инструмент предоставляет информацию, позволяющую повысить эффективность разработки программ и подготовки объектных кодов. Инструмент поддерживает встроенные функции C компиляторов микроконтроллеров фирмы Fujitsu.

    Эффект, обеспечиваемый Softune C Checker:

    • Устранение ошибок кодирования еще на ранних этапах
    • Позволяет разобраться в новых программах в короткое время
    • Позволяет создавать качественный C-код даже начинающим разработчикам
    • Максимальное использованию опыта программирования
    • Позволяет использовать с CPU Fujitsu программные ресурсы CPU других фирм
    • Понимает возможности C компиляторов фирмы Fujitsu

    Softune C Checker проверяет коды на удобство сопровождения, расширяемость и перемещаемость, указывая на области, в которых качество и характеристики могут быть улучшены. После этого пользователь может переписать C-код.

    Softune C Analyzer обеспечивает отображение и распечатку структуры исходных программ, написанных на языке C, и состояния данных, которые используются программой. Это средство обеспечивает информацию, которая может быть использована для повышения эффективности разработки программ и кодов объектных программ. Это средство также, соответствует встроенным возможностям Softune C компилятора семейства F2MC-16LX

    Softune C Analyzer разработан для использования в следующих ситуациях:

    • Для обследования структуры программы или процесса ее выполнения, если отсутствует автор программы или документация на эту программу.
    • Для структурных программных выборок в рассчитываемую структуру и обработку во время разработки программы.
    • Для проверки эффективности альтернативных программ.
    • Для создания внутренней документации программы.
    • Для исследования возможности повышения эффективности программы.

    Структура и использование данных в исходной C-программе отображаются визуально. Внутренняя структура данных, дерево функционирования, использование стека и другая информация могут быть собраны и сохранены в файле.

    Еще одним модулем Softune является модуль встраиваемой операционной системы реального времени REALOS с модулями конфигуратора (REALOS Configurator) и анализатора (REALOS Analyser).

    Softune REALOS, разработанная в ответ на быстрый рост потребности в обработке в реальном масштабе времени и работающая, в частности, на микроконтроллерах семейства F2MC-16LX (REALOS/907), является управляемой событиями многозадачной операционной системой, соответствующей требованиям спецификации µTRON 2.01, ориентированной на управление оборудованием.

    Ядро Softune REALOS/907 системы является основой прикладной системы и ведет контроль и управление. Главными функциями ядра являются: управление задачами, управление синхронизацией задач и связью между ними, управление временными промежутками и динамически изменяемыми массивами памяти (memorypool).

    Рис. 5. Функции REALOS/907.

    Прикладными программами являются программы, создаваемые пользователем и которые могут быть написаны на языке C или на ассемблере. Программы, выполняющие стандартные операции, включают: задачи, обработчик инициирования и обработчики временных промежутков. Примером программы, выполняемой при возникновении нестандартной ситуации, является обработчик исключения.

    Программы, выполняющие обычную обработку

    • Задачи. Задачи являются наименьшими исполняемыми блоками программ и программными блоками, на основе которых распределяется процесс обработки. Обработка в прикладной системе организуется через координацию работы множества задач. Поскольку Softune REALOS/907 является многозадачной операционной системой, то множество задач ранжируется по приоритетному признаку; и время CPU на выполнение задачи выделяется на основе приоритетов. Такое распределение называется планированием.
    • Обработчик инициирования. Первым, после запуска ядра, начинает работать обработчик инициирования. Данный обработчик инициирует задачи и выполняет различные задания по инициированию.
    • Обработчик прерывания. Эта процедура выполняется при генерации прерывания. Запросы прерывания от периферийных устройств принимаются обработчиком прерывания, который, затем запрашивает обработку задачи.
    • Обработчики временных промежутков. Это обработчики работающие циклически и обработчики сигналов предупреждений, срабатывающие в заданный момент времени. Эти обработчики работают как составные части обработчика системной синхронизации.

    Программы, работающие в нестандартных ситуациях

    • Обработчики исключений. Обработчики исключений начинают работать при возникновении нестандартной ситуации в процессе выполнения задачи или работы обработчика. Обработка исключительной ситуации происходит в ряде нестандартных случаев, возникающих в процессе нормальной обработки.

    На Рис. 6 показана структура прикладной программы и на Рис. 7 последовательность выполнения задач

    Рис. 6. Структура прикладной программы

    Рис. 7. Последовательность выполнения задач.

    Представленная на Рис. 7 диаграмма показывает случай, когда во время выполнения задачи C запрашивается обработка задач A и B и когда принимается внешний запрос прерывания (задача D).

    Задачи, работающие под Softune REALOS/907, контролируются управляемой событиями системой планирования на основе приоритетов. Обычно ядро ранжирует задачи на основе состояния задачи и уровня ее приоритета. Затем задачи, находящиеся в состоянии READY выполняются последовательно, начиная с задачи с наивысшим приоритетом. Если имеется несколько задач с одинаковым приоритетом, то задачи выполняются в той последовательности, в которой они переходили в состояние READY.

    В заключение отметим, что для работы интегрированной среды Softune необходимо следующее программно/аппаратное окружение:

    Главный компьютер - совместимый с IBM PC/AT с установленной Widows2000/95/98/NT 4.0 и следующими возможностями:

    • Процессор - Pentium 150 МГц или выше (рекомендуется Pentium 200 МГц или выше)
    • Память: Widows2000/95/98/NT 4.0 - 48 Мбайт или более (рекомендуется 64 Мбайта и более)
    • Свободное пространство на жестком диске не менее 50 Мбайт.

    В данной статье рассматривались только те средства, которые могут быть использованы для программирования микроконтроллеров семейства F2MC-16LX. Однако на компакт-диске, который можно приобрести в интернет-магазине Shop.ChipDoc.ru, совместно с микроконтроллерами семейства F2MC-16LX, размещены программные средства для программирования и других микроконтроллеров и микропроцессоров фирмы Fujitsu, и что не менее важно, руководства пользователей и описания как программных средств, так и руководства пользователей и описания самих микроконтроллеров. На компакт-диске размещено большое количество примеров и рекомендаций по применению.

      Микроконтроллеры семейства F2MC-16LX
      Rus 16-разрядное Ядро ЦПУ F2MC-16LX
      Програмное обеспечение