Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[готово] lab2_m2_vt_vt_iusplis_niy06.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
718.85 Кб
Скачать

5. Разработка программы для управления Soft-процессором Microblaze

Используйте шаблоны драйвера периферии, разработанные в процессе выполнения лабораторной работы №2, чтобы реализовать чтение и запись значений в регистры вашей периферии.

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

Пример кода программы можно увидеть ниже.

#include "xparameters.h"

#include "my_peripheral.h"

void * my_peripheral_p;

Xuint32 my_peripheral;

int main (void) {

unsigned int DataRead;

unsigned int OldData;

// Clear the screen

xil_printf("%c[2J",27);

// Check and get the device address

my_peripheral_p = XPAR_MY_PERIPHERAL_0_BASEADDR;

XASSERT_NONVOID(my_peripheral_p != XNULL);

my_peripheral = (Xuint32) my_peripheral_p;

OldData = (unsigned int) 0xffffffff;

while(1){

// Read the state of the DIP switches

DataRead = MY_PERIPHERAL_mReadSlaveReg0(my_peripheral, 0);

// Send the data to the UART if the settings change

if(DataRead != OldData){

xil_printf("DIP Switch settings: 0x%2X\r\n", DataRead);

// Set the LED outputs to the DIP switch values

MY_PERIPHERAL_mWriteSlaveReg0(my_peripheral, 0, DataRead);

// Record the DIP switch settings

OldData = DataRead;

}

}

}

Методические указания к проведению (Методика выполнения):

К выполнению лабораторной работы допускаются все студенты, изучившие краткие теоретические сведения, приведенные выше.

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

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

Результатом выполнения данной работы должен являться отчет студента о проделанной работе.

Требования к отчету

Отчет принимается в машинописном или рукописном виде и должен содержать следующие сведения:

  • структурная схема модуля, разработанного студентом

  • описание работы модуля, разработанного студентом, с пояснениями

  • исходный код разработанного модуля

  • исходный код разработанного программного обеспечения

Задание для самостоятельной работы студентов

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

Рекомендуемая литература:

1) http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_1/mb_ref_guide.pdf

2) http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_3/edk_ctt.pdf

Лабораторное задание

Используя результаты, полученные в ходе выполнения лабораторных работ №1 и №2 построить проект, включающий Soft-процессор MicroBlaze и пользовательскую периферию, реализующую интерфейс UART.