А.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