А.2 Шаги приложения программы.

А.1 О программном приложении.

Система, которую вы разработали в этом руководстве, требует программное обеспечение приложения для выполнения на плате. В этом приложении описываются подробности о программном приложении.

Функция main() в приложении программы это точка входа для выполнения самой программы. Эта функция включает в себя инициализацию и требуемые параметры для всех периферийных устройств, подключенных в системе. Она также имеет процедуру отбора для выполнения различных ситуациях, таких как AXI GPIO и PS GPIO, используя интерфейс EMIO. Вы можете выбрать различные варианты использования, следуя инструкциям последовательно в терминале.

А.2 Шаги приложения программы.

Приложение программы включает в себя следующие шаги:

1. Загрузка модуля AXI GPIO.

2. Установка контроля направления для пина AXI GPIO как входной пин, который соединяется с SW5 нажатием кнопки на плате. Расположение фиксируется с помощью ограничения LOC в ограничении файла пользователя (UCF) во время создания системы.

3. Загрузка модуля AXI TIMER с устройством ID 0.

4. Связка функции обратного вызова таймера с AXI таймера ISR. Эта функция вызывается каждый раз, когда прерывание таймера происходит. Этот обратный вызов переключается на LED 'DS23' на плате и устанавливается флаг прерывания. Функция main() использует флаг прерывания для остановки выполнения программы, дожидается прерывания от таймера, чтобы оно произошло, и затем перезапускает выполнение.

5. Установка значений сброса таймера, которые загружаются в Таймер при сбросе и запуск Таймера.

6. Установка опций таймера, такие как режим прерывания и режим автоматической перезагрузки.

7. Загрузка PS раздела GPIO.

8. Установка нулевого канала PS в разделе GPIO, номер пина 10 для выходного пина, который сопоставляется с пином MIO и физически подключается к LED ‘DS23’ на плате.

9. Установка в PS раздела GPIO канала с номером 2 пина с номером 0 входного пина, который сопоставляктся с PL со стороны пина с помощью интерфейса EMIO и физически подключается к SW7 нажатием кнопки переключателя.

10. Загрузка глобального контроллера блока управления и контроллера прерываний. Также регистра таймера с обработчиком прерываний для прерывания ID ‘91’, регистра обработчика исключения и включение прерывания.

11. Выполнение последовательного выбора в цикле между AXI GPIO или PS GPIO, используя выбор с помощью терминала.

 

Программа принимает ваш выбор из терминала и выполняет соответствующую процедуру.

 

После выбора варианта использования через последовательный терминал, вы должны нажать кнопку на плате, согласно инструкции на терминале. Это действие отключает LED 'DS23', запускает таймер, и просит функцию ждать бесконечно для того чтобы произошло прерывание таймера. После того, как произойдет прерывание таймера, LED 'DS23' переключен в состояние «Включено» и перезапускает выполнение.

 

Приложение программы для системы включен в имя файла, который доступен в файле ug873_design_files.zip, который прилагается к данному руководству.

 

Ссылка на .ZIP файл расположен в Приложении B. Дополнительные ресурсы.

 

Дополнительные ресурсы.

B.1 Ресурсы в данном документе.

.zip файл связан с документом, содержащим файлы дизайна для учебника в 5 части. загрузка и отладка приложения через SDK в Linux.

 

Вы можете загрузить файл ug873_design_files.zip из:

http://www.xilinx.com/support/documentation/zynq-7000_user_guides.htm

 

B.2 Ресурсы Xilinx

Инструменты дизайна Xilinx: Руководство по установе и лицензии (UG798):

http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_1/iil.pdf

 

Инструменты дизайна Xilinx: Руководство по реализации (UG631):

http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_1/irn.pdf

 

Документация Xilinx:

http://www.xilinx.com/support/documentation

 

Глоссарий Xilinx:

http://www.xilinx.com/support/documentation/sw_manuals/glossary.pdf

 

Поддержка Xilinx:

http://www.xilinx.com/support/

 

B.3 Документация по EDK

Вы также можете получить доступ к полный набор документации по:

http://www.xilinx.com/cgi-bin/docs/ndoc?l=en;t=edk

 

Концепции, инструменты и техника EDK (UG683):

http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_1/edk_ctt.pdf

 

Инструкция во встроенной справочной системе (UG111):

http://www.xilinx.com/cgi-bin/docs/rdoc?l=en;v=14.1;d=est_rm.pdf

 

Руководство пользователя процессора MicroBlaze™ (UG081):

http://www.xilinx.com/cgi-bin/docs/rdoc?l=en;t=user+guide;d=mb_ref_guide.pdf

 

Ссылка на руководство спецификации формата платформыl (UG642):

http://www.xilinx.com/cgi-bin/docs/rdoc?l=en;v=14.1;d=psf_rm.pdf

 

Ссылка на блок процессора Power PC 405 (UG018):

http://www.xilinx.com/cgi-bin/docs/ndoc?l=en;t=user+guide;d=ug018.pdf

 

Ссылка на сам процессор Power PC 405 (UG011):

http://www.xilinx.com/cgi-bin/docs/ndoc?l=en;t=user+guide;d=ug011.pdf

 

Встроенный блок процессора Power PC 405 в Virtex®-5 FPGAs (UG200):

http://www.xilinx.com/cgi-bin/docs/ndoc?l=en;t=user+guide;d=ug200.pdf

 

Современное ПО по Zynq-7000 (UG821):

http://www.xilinx.com/cgi-bin/docs/rdoc?l=en;v=14.1;d=ug821-zynq-7000-swdev.pdf

 

Ссылка на руководство расширенной обработки технической платформы Zynq-7000 (UG585):

http://www.xilinx.com/support/documentation/user_guides/ug585-Zynq-7000-TRM.pdf

 

B.4 Учебные лаборатории

Учебные лаборатории, относящиеся к тест-драйвам в данном руководстве, находятся в

https://www.xilinx.com/training/embedded/embedded-design-tutorials.htm

 

B.5 Дополнительные ресурсы EDK

Сайт по Студии платформы Xilinx и EDK:

http://www.xilinx.com/ise/embedded_design_prod/platform_studio.htm

 

Сайт документации студии платформы Xilinx and EDK:

http://www.xilinx.com/ise/embedded/edk_docs.htm

 

Сайт поддержки IP Xilinx XPS/EDK:

http://www.xilinx.com/ise/embedded/edk_ip.htm

 

Сайт учебника по Xilinx:

http://www.xilinx.com/cgi-bin/SW_Docs_Redirect/sw_docs_redirect?locale=en&ver=14.1&topic=edk+tutorials

 

Листы данных по Xilinx:

http://www.xilinx.com/support/documentation/data_sheets.htm

Решаемые проблемы по Xilinx:

http://www.xilinx.com/support/troubleshoot/psolvers.htm

 

Учебное пособие по дизайну Xilinx ISE®:

http://www.xilinx.com/support/software_manuals.htm

 

Учебное пособие GNU:

http://www.gnu.org/manual