Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_mikroprotsessorov.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
47.43 Кб
Скачать

2 LabView Embedded Development Module

В апреле 2005 года корпорация National Instruments выпустила пакет под названием LabVIEW Embedded Development Module (LV EDM). Цель данной модификации LabVIEW заключается в возможности писать программы графическими методами языка LabVIEW под любой 32-битный микропроцессор.

Принцип работы LabVIEW Embedded Development Module. Процесс работы в LV EDM можно разделить на несколько этапов. Сначала вы создаете программу, используя доступный и наглядный графический язык LabVIEW. Далее LabVIEW C Code Generator, который входит в состав пакета LV EDM, переводит блок- диаграмму вашей программы в обычный Си-код. Затем он проходит через кросс- компилятор и линковщик.

Тем самым создается объектный код, готовый к выполнению на вашем устройстве (микропроцессоре).

Таким образом, для успешной работы в LV EDM необходимы следующие знания:

  • о вашем оборудование,

  • о языках LabVIEW и Си,

  • о компиляторе Си для вашего оборудования,

  • об отладке программы извне LabVIEW.

Выбор кросс-компилятора и линковщика, соответствующих данному устройству, осуществляется посредством выбора нужного объекта-исполнителя (execution target). Мы будем рассматривать вторую версию LabVIEW Embedded Development Module. Её отличие от первой состоит в основном в увеличении числа объектов-исполнителей, уже созданных работниками National Instruments. Приведем их список:

-Code Generation Only

-Axiom CMD565, eCos ROM Image

-Unix Console

-Axiom CMD565, VxWorks RAM Image

-Axiom CMD565, VxWorks ROM Image

-Axiom CMD565, VxWorks Module

-VxWorks Simulation

-Windows Console Application

-PHYTEC LPC229x, eCos

-Spectrum Digital DSK6713, DSP/BIOS

У каждого из них существуют свои требования по программному обеспечению. Например, для Unix Console необходимо иметь Cygwin 1.5.x with gcc package. Помимо уже созданных объектов-исполнителей существует возможность добавлять свои.

Возможны два варианта: создание нового объекта-исполнителя и модификация старого. В первом случае создаются необходимые файлы и каталоги, а затем с помощью редактора объектов-исполнителей (Target Editor) им приписываются определенные свойства(Target Properties, Build Specification Type Properties).

3 CodeVisionAvr

Программа представляет собой интегрированную среду разработки ПО для AVR микроконтроллеров.

Из основных превосходств CodeVisionAVR дозволено подметить то, что он не слишком труден для независимого освоения, поддерживает все многочисленное семейство микроконтроллеров AVR (включая чипы с ядром ATxmega), формирует обширный и эффективный программный код. Помимо компилирования среда разработки способна записать сделанную программу в память микроконтроллера. Модуль прошивки может взаимодействовать со всеми знаменитыми программаторами (AVR910, STK200/300 и многими другими). Редактор разрешает трудиться с двумя планами единовременно, размещать закладки, настраивать время механического сохранения итогов Основными модулями, входящими в состав CodeVisionAVR являются: -трансляторы программ, составленных на Си-подобных языках или ассемблере, в машинный код для AVR;

- элементы для инициализации периферийных устройств;

- модуль для работы с платой отладки STK-500;

- компоненты взаимодействия с внешними программаторами;

- редактор первичного кода;

- терминальный модуль.

Результат работы в программе CodeVisionAVR может быть представлен в виде HEX, ROM или BIN-файла для прямой прошивки микроконтроллера путем использования стороннего программатора. Кроме этого, программа может быть передана в формате COFF (файл отладчика) или OBJ. Число библиотек CodeVisionAVR растет с каждой новой версией и включает в себя поддержку продукции от таких известных производителей как Philips, National Semiconductor, Maxim-Dallas Semiconductor и многих других. Компилятор CodeVisionAVR отличается от AVR-GCC, который можно наблюдать в программе WinAVR, синтаксисом, количеством поддерживаемых микроконтроллеров и быстродействием конечного кода. Но больше всего по специфике работы, расположению команд и своим возможностям программа напоминает PonyProg.

При работе важно не забывать, что процедура прошивки самой программы, fuse битов и ПЗУ в CodeVisionAVR являются самостоятельными процедурами. Разработчик рекомендует сначала прописать пользовательский код, затем EEPROM-память, а в конце fuse’ы. Чтобы убедиться, что CodeVisionAVR обнаружил внешний программатор, который подключается к LPT порту рабочей станции, необходимо нажать кнопку «Reset Chip». При этом на программаторе обязаны загореться индикаторы чтения/записи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]