
- •«Иус на основе плис» Лабораторная работа №3 «Оптимизация вычислений, Soft-процессоры, многоядерные архитектуры»
- •1. Общие сведения
- •2. Обзор Soft-процессора Microblaze
- •3. Работа с проектом xps
- •4. Импорт проекта в Xilinx sdk для разработки программного обеспечения soft-процессора Microblaze.
- •5. Разработка программы для управления Soft-процессором Microblaze
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.