Руководство программиста 2003 г. Зао «л-кард», 117105, г. Москва, Варшавское шоссе, д. 5, корп. 4, стр тел. (095)


НазваниеРуководство программиста 2003 г. Зао «л-кард», 117105, г. Москва, Варшавское шоссе, д. 5, корп. 4, стр тел. (095)
страница6/17
ТипРуководство
1   2   3   4   5   6   7   8   9   ...   17

2.1.1.Подготовка к работе

2.1.1.1.Обнаружение и загрузка плат серии L7xx


Предположим, что Вы уже установили плату в компьютере и подали на вход платы сигналы. При работе с ней необходимо учитывать, что платы серии L7xx (L-761, L-780 и L-783) имеют две характерные особенности, отличающие их от простых плат ввода-вывода:

  • Платы данной серии разработаны с полным отсутствием каких-то ни было конфигурационных перемычек и переключателей специально для работы с высоко производительной шиной PCI. PCI-интерфейс обеспечивает микросхема PCI9050-1 или PCI9030 фирмы
    PLX Technology, Inc. (более подробную информацию о ней можно найти на сайте www.plxtech.com). В связи с тем, что платы работают с шиной PCI, для надлежащей работы и осуществления доступа к плате необходимо выяснить какие базовые адреса, прерывания и т.д. заданы для каждой конкретной платы (эти назначения могут делать как BIOS PC, так и WINDOWS). В штатной библиотеке подпрограмм (набор API-функций для плат серии L7xx) для этого имеется соответствующая функция INIT_ACCESS_TO_PLX(), которая аккуратно выполняет процедуры такого рода.

  • На платах установлен современный цифровой сигнальный процессор (DSP) фирмы Analog Devices, Inc. ADSP-2184/2185/2186 (более подробную информацию на эти DSP можно найти на сайте www.analog.com), который необходимо предварительно запрограммировать, т. е. загрузить в него управляющую программу (драйвер, LBIOS). В состав штатного программного обеспечения входят законченные управляющие программы для каждого типа плат серии L7xx. Соответствующий драйвер для каждого конкретного типа платы состоит из одного бинарного файла вида L7xx.BIO(L761.BIO для платы L-761, L780.BIO для платы L-780 и L783.BIO для платы L-783), содержащий как выполняемый код управляющей программы, так и сегмент данных для сигнального процессора. В штатной библиотеке подпрограмм (набор API-функций) для загрузки LBIOS имеется специальная функция LOAD_LBIOS_PLX(), которая аккуратно выполняет процедуру загрузки LBIOS. Для загрузки всех плат, вставленных в Ваш компьютер, можно просто вызвать программу загрузки LOADBIOS\LOADBIOS.EXE. Программа сама определит, сколько плат L7xx имеется в наличие и попытается все их аккуратно загрузить, выдавая соответствующие сообщения на экран. Программа также имеет возможность отключать вывод всех сообщений на экран дисплея с помощью флага –s(creen) (например, для вызова из других программ): LOADBIOS.EXE –s. Если же Вы желаете выборочно загружать платы, то можно использовать флаг –m(anual): LOADBIOS.EXE –m. Этот флаг отменяет действие флага –s. Загружать управляющую программу в плату необходимо, как правило, всего один раз после включения питания компьютера (при выключении питания вся память программ сигнального процессора обнуляется). Только ПОСЛЕ загрузки LBIOS Вы можете полностью управлять платой, т.е. переводить ее в разные режимы ввода-вывода и т. п.


В качестве примера для обнаружения плат серии L7xx (определения базовых адресов доступа, номеров прерываний и т.д.) и проверки процедуры загрузки LBIOS в сигнальный процессор можно просто воспользоваться программой тестирования процедуры загрузки \Examples\LOAD_PLX\LOAD_PLX.EXE. При этом в случае обнаружения хотя бы одной платы серии L7xx откроется интуитивно-понятная диалоговая панель, которая представлена на рисунке ниже:

При нажатии клавиши Загрузить LBIOS (F1) и в случае успешной загрузки LBIOS программа выдаст, например, такое сообщение в статусной строке "Плата L-780 полностью готова к работе!". Иначе выдаст краткое диагностическое толкование ошибки процесса загрузки платы.

Исходный текст программы LOAD_PLX.EXE на языке C++ находится в файле \Examples\LOAD_PLX.DOS\LOAD_PLX.СРР. Эти текст можно использовать как пример применения некоторых функций из штатной библиотеки подпрограмм для плат серии L7xx.

2.1.1.2.Библиотека подпрограмм для работы с платами L7xx


Штатная библиотека подпрограмм для плат серии L7xx написана с использованием широко распространенного языка программирования Borland С++ 3.1. Исходный текст данной библиотеки Вы можете найти в файле LIBRARY\PLX_API.CPP, откомпилированный вариант в файле LIBRARY\PLX_API.OBJ, а заголовочный файл в LIBRARY\PLX_API.H. Законченные примеры вызова функций штатной библиотеки и работы с платами L7xx можно найти в директории \Examples.

Для вызова функций из языка С++ Вам необходимо следующее:

  • создать файл проектов для языка С++ (например test.prj);

  • добавить в него файл PLX_API.OBJ;

  • создать и добавить в проект Ваш файл с будущей программой (например, test.cpp);

  • включить в начало вашего файла заголовочный файл #include "plx_api.h", содержащий описания всех доступных функций библиотеки (он должен находится в текущей директории, в которой Вы создали Ваш файл проектов);

  • в общем-то, ВСЁ! Теперь Вы можете писать свою программу и в любом месте вызывать функции из библиотеки PLX_API.OBJ.

Если Вы пользуетесь средой программирования Borland С++3.1, то у Вас есть возможность включить в Ваш файл проектов не откомпилированную версию штатной библиотеки, а ее исходный текст PLX_API.CPP. При этом Вам необходимо в меню Option\Transfer описать ТурбоАссемблер, добавив строку TASM в ‘Program Path’, /MX /ZI $TASM в ‘Command Line’ и пометить меню ‘Translator’. Это необходимо, т.к. в исходном тексте библиотеки используются ассемблерные вставки.
1   2   3   4   5   6   7   8   9   ...   17

Похожие:

Руководство программиста 2003 г. Зао «л-кард», 117105, г. Москва, Варшавское шоссе, д. 5, корп. 4, стр тел. (095) iconСтаршему судебному приставу Царицынского осп
Игнатьевой Ирины Владимировны, 29 февраля 1986 года рождения, проживает по адресу: г. Москва, ул. Воронежская, д. 4 корп. 2 кв. 2...

Руководство программиста 2003 г. Зао «л-кард», 117105, г. Москва, Варшавское шоссе, д. 5, корп. 4, стр тел. (095) icon131000, г. Москва, Варшавское шоссе, д. 37
Осп московский региональный автоматизированный сортировочный центр имени Валерия Николаевича Бугаенко филиала Федерального государственного...

Руководство программиста 2003 г. Зао «л-кард», 117105, г. Москва, Варшавское шоссе, д. 5, корп. 4, стр тел. (095) iconПрограмма семинара 2 октября 2014 года
Место проведения: г. Москва, гк «Измайлово-Альфа», Измайловское шоссе, д. 71, корп. Б

Руководство программиста 2003 г. Зао «л-кард», 117105, г. Москва, Варшавское шоссе, д. 5, корп. 4, стр тел. (095) iconПрограмма семинара 2 октября 2014 года
Место проведения: г. Москва, гк «Измайлово-Альфа», Измайловское шоссе, д. 71, корп. A

Руководство программиста 2003 г. Зао «л-кард», 117105, г. Москва, Варшавское шоссе, д. 5, корп. 4, стр тел. (095) iconРеферат, тел (095)503-8753, Руслан, вечер реферат
Все права на распростанение данного реферата принадлежат Абдрахманову Руслану (k-)- помогу качественно набрать, распечатать Ваш текст,...

Руководство программиста 2003 г. Зао «л-кард», 117105, г. Москва, Варшавское шоссе, д. 5, корп. 4, стр тел. (095) iconБильдяева Романа Александровича
Шалимова Максима Сергеевича, 07. 01. 1982 г р., (паспорт серия 45 03 896333, выдан 15. 08. 2002 г. Овд №1 увд зеленоградского округа...

Руководство программиста 2003 г. Зао «л-кард», 117105, г. Москва, Варшавское шоссе, д. 5, корп. 4, стр тел. (095) iconИзвещение о проведении открытого запроса цен
Заказчик, являющийся Организатором закупки открытого запроса цен – ао «нтц фск еэс», почтовый адрес Заказчика: 115201, Москва, Каширское...

Руководство программиста 2003 г. Зао «л-кард», 117105, г. Москва, Варшавское шоссе, д. 5, корп. 4, стр тел. (095) icon131000, г. Москва, Варшавское шоссе, д. 37
Фгуп «Почта России» (Заказчик) объявляет о проведении второго этапа двухэтапной закупки в электронной форме на поставку бланочной...

Руководство программиста 2003 г. Зао «л-кард», 117105, г. Москва, Варшавское шоссе, д. 5, корп. 4, стр тел. (095) iconКонкурсная документация
Москва, Рублёвское шоссе, д. 36, корп. 2, находящейся в федеральной собственности и закреплённой на праве хозяйственного ведения...

Руководство программиста 2003 г. Зао «л-кард», 117105, г. Москва, Варшавское шоссе, д. 5, корп. 4, стр тел. (095) iconБюллетень №4
Место нахождения общества: 115093, г. Москва, Партийный пер., д. 1, корп. 58, стр. 3

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на blankidoc.ru




При копировании материала укажите ссылку © 2024
контакты
blankidoc.ru