Добрый день .
Только начал знакомиться с плисами, прошу сильно не пинать...
Имею V4FX100 PCIe Development Board фирмы Avnet. Стандартная задача для начала - поморгать светодиодами оказалась весьма сложной ). Пишу в Xilinx SDK 9.1, версия opb_gpio 3.01b. На плате есть 8 светодиодов. Использую первый канал gpio, bi-directional =true, input only =false;
XGpio GpioLeds;
int main()
{
Xuint32 returnedval;
XGpio_Initialize(&GpioLeds,XPAR_LEDS_8BIT_DEVICE_ID);
XGpio_SetDataDirection(&GpioLeds, 1, 0x00); //порты на выход
XGpio_DiscreteWrite(&GpioLeds, 1, 0xFF); //записываю в GPIO_DATA значение 0xff. Диоды зажигаются.
returnedval = XGpio_DiscreteRead(&GpioLeds,1) //читаю из регистра GPIO_DATA. Приходит 0 .
}
Т.о в регистр можно записать но не считать значение. Это глюк или моя криворукость ?
И еще интересует вопрос о шинах OPB и PLB. При конфигурации портов ввода/вывода, EMAC, rs232 их можно подвесить на любую из этих шин. Какая из них приоритетнее, есть ли разница куда я повешу GPIO на PLB или OPB?
Спасибо.