/** * * The purpose of this function is to illustrate how to use the GPIO driver to * turn on/off an LED and read the inputs using the pin APIs. * * @param DeviceId is the XPAR_<GPIO_instance>_DEVICE_ID value from * xparameters.h * @param DataRead is the pointer where the data read from GPIO Input is * returned. * * @return - XST_SUCCESS if the example has completed successfully. * - XST_FAILURE if the example has failed. * * @note This function will not return if the test is running. * ******************************************************************************/ int GpioPolledExample(u16 DeviceId, u32 *DataRead) { int Status; XGpioPs_Config *ConfigPtr; /* * Initialize the GPIO driver. */ ConfigPtr = XGpioPs_LookupConfig(GPIO_DEVICE_ID); Status = XGpioPs_CfgInitialize(&Gpio, ConfigPtr, ConfigPtr->BaseAddr); if (Status != XST_SUCCESS) { return XST_FAILURE; } /* * Run the Output Example. */ Status = GpioOutputExample(); if (Status != XST_SUCCESS) { return XST_FAILURE; } /* * Run the Input Example. */ Status = GpioInputExample(DataRead); if (Status != XST_SUCCESS) { return XST_FAILURE; } return XST_SUCCESS; }
int hello_led (void) { xil_printf("\n\r********************************************************"); xil_printf("\n\r********************************************************"); xil_printf("\n\r** KC705 - GPIO LED Test **"); xil_printf("\n\r********************************************************"); xil_printf("\n\r********************************************************\r\n"); xil_printf("Watch the LEDs\r\n"); GpioOutputExample(GPIO_OUTPUT_DEVICE_ID, 8); return 0; }
int main(void) { int Status; u32 InputData; Status = GpioOutputExample(GPIO_OUTPUT_DEVICE_ID, GPIO_BITWIDTH); if (Status != XST_SUCCESS) { return XST_FAILURE; } Status = GpioInputExample(GPIO_INPUT_DEVICE_ID, &InputData); if (Status != XST_SUCCESS) { return XST_FAILURE; } printf("Data read from GPIO Input is 0x%x \n", (int)InputData); return XST_SUCCESS; }
int main() { static XIntc intc; static XGpio dip_switches_4bits_Gpio; static XTmrCtr axi_timer_0_Timer; Xil_ICacheEnable(); Xil_DCacheEnable(); print("---Entering main---\n\r"); { int status; print("\r\n Running IntcSelfTestExample() for microblaze_0_intc...\r\n"); status = IntcSelfTestExample(XPAR_MICROBLAZE_0_INTC_DEVICE_ID); if (status == 0) { print("IntcSelfTestExample PASSED\r\n"); } else { print("IntcSelfTestExample FAILED\r\n"); } } { int Status; Status = IntcInterruptSetup(&intc, XPAR_MICROBLAZE_0_INTC_DEVICE_ID); if (Status == 0) { print("Intc Interrupt Setup PASSED\r\n"); } else { print("Intc Interrupt Setup FAILED\r\n"); } } { int status; print("\r\nRunning UartLiteSelfTestExample() for debug_module...\r\n"); status = UartLiteSelfTestExample(XPAR_DEBUG_MODULE_DEVICE_ID); if (status == 0) { print("UartLiteSelfTestExample PASSED\r\n"); } else { print("UartLiteSelfTestExample FAILED\r\n"); } } /* * Peripheral SelfTest will not be run for usb_uart * because it has been selected as the STDOUT device */ { u32 status; print("\r\nRunning GpioInputExample() for dip_switches_4bits...\r\n"); u32 DataRead; status = GpioInputExample(XPAR_DIP_SWITCHES_4BITS_DEVICE_ID, &DataRead); if (status == 0) { xil_printf("GpioInputExample PASSED. Read data:0x%X\r\n", DataRead); } else { print("GpioInputExample FAILED.\r\n"); } } { int Status; u32 DataRead; print(" Press button to Generate Interrupt\r\n"); Status = GpioIntrExample(&intc, &dip_switches_4bits_Gpio, \ XPAR_DIP_SWITCHES_4BITS_DEVICE_ID, \ XPAR_MICROBLAZE_0_INTC_DIP_SWITCHES_4BITS_IP2INTC_IRPT_INTR, \ GPIO_CHANNEL1, &DataRead); if (Status == 0 ){ if(DataRead == 0) print("No button pressed. \r\n"); else print("Gpio Interrupt Test PASSED. \r\n"); } else { print("Gpio Interrupt Test FAILED.\r\n"); } } { u32 status; print("\r\nRunning GpioOutputExample() for leds_4bits...\r\n"); status = GpioOutputExample(XPAR_LEDS_4BITS_DEVICE_ID,4); if (status == 0) { print("GpioOutputExample PASSED.\r\n"); } else { print("GpioOutputExample FAILED.\r\n"); } } { int status; print("\r\nRunning EmacLitePolledExample() for ethernet_mac...\r\n"); status = EmacLitePolledExample(XPAR_ETHERNET_MAC_DEVICE_ID); if (status == 0) { print("EmacLite Polled Example PASSED\r\n"); } else { print("EmacLite Polled Example FAILED\r\n"); } } { int status; print("\r\n Running TmrCtrSelfTestExample() for axi_timer_0...\r\n"); status = TmrCtrSelfTestExample(XPAR_AXI_TIMER_0_DEVICE_ID, 0x0); if (status == 0) { print("TmrCtrSelfTestExample PASSED\r\n"); } else { print("TmrCtrSelfTestExample FAILED\r\n"); } } { int Status; print("\r\n Running Interrupt Test for axi_timer_0...\r\n"); Status = TmrCtrIntrExample(&intc, &axi_timer_0_Timer, \ XPAR_AXI_TIMER_0_DEVICE_ID, \ XPAR_MICROBLAZE_0_INTC_AXI_TIMER_0_INTERRUPT_INTR, 0); if (Status == 0) { print("Timer Interrupt Test PASSED\r\n"); } else { print("Timer Interrupt Test FAILED\r\n"); } } { XStatus status; print("\r\n Runnning SpiSelfTestExample() for spi_flash...\r\n"); status = SpiSelfTestExample(XPAR_SPI_FLASH_DEVICE_ID); if (status == 0) { print("SpiSelfTestExample PASSED\r\n"); } else { print("SpiSelfTestExample FAILED\r\n"); } } print("---Exiting main---\n\r"); Xil_DCacheDisable(); Xil_ICacheDisable(); return 0; }
int main (void) { static XIntc intc; /* * Enable and initialize cache */ #if XPAR_MICROBLAZE_0_USE_ICACHE Xil_ICacheInvalidate(); Xil_ICacheEnable(); #endif #if XPAR_MICROBLAZE_0_USE_DCACHE Xil_DCacheInvalidate(); Xil_DCacheEnable(); #endif static XLlTemac Hard_Ethernet_MAC_LlTemac; static XLlDma Hard_Ethernet_MAC_LlDma; /* Initialize RS232_Uart_1 - Set baudrate and number of stop bits */ XUartNs550_SetBaud(XPAR_RS232_UART_1_BASEADDR, XPAR_XUARTNS550_CLOCK_HZ, 9600); XUartNs550_SetLineControlReg(XPAR_RS232_UART_1_BASEADDR, XUN_LCR_8_DATA_BITS); static XUartNs550 RS232_Uart_2_UartNs550; static XTmrCtr xps_timer_0_Timer; print("-- Entering main() --\r\n"); { int status; print("\r\n Running IntcSelfTestExample() for xps_intc_0...\r\n"); status = IntcSelfTestExample(XPAR_XPS_INTC_0_DEVICE_ID); if (status == 0) { print("IntcSelfTestExample PASSED\r\n"); } else { print("IntcSelfTestExample FAILED\r\n"); } } { int Status; Status = IntcInterruptSetup(&intc, XPAR_XPS_INTC_0_DEVICE_ID); if (Status == 0) { print("Intc Interrupt Setup PASSED\r\n"); } else { print("Intc Interrupt Setup FAILED\r\n"); } } { u32 status; print("\r\nRunning GpioOutputExample() for LEDs_8Bit...\r\n"); status = GpioOutputExample(XPAR_LEDS_8BIT_DEVICE_ID,8); if (status == 0) { print("GpioOutputExample PASSED.\r\n"); } else { print("GpioOutputExample FAILED.\r\n"); } } { u32 status; print("\r\nRunning GpioOutputExample() for LEDs_Positions...\r\n"); status = GpioOutputExample(XPAR_LEDS_POSITIONS_DEVICE_ID,5); if (status == 0) { print("GpioOutputExample PASSED.\r\n"); } else { print("GpioOutputExample FAILED.\r\n"); } } { u32 status; print("\r\nRunning GpioInputExample() for Push_Buttons_5Bit...\r\n"); u32 DataRead; status = GpioInputExample(XPAR_PUSH_BUTTONS_5BIT_DEVICE_ID, &DataRead); if (status == 0) { xil_printf("GpioInputExample PASSED. Read data:0x%X\r\n", DataRead); } else { print("GpioInputExample FAILED.\r\n"); } } { u32 status; print("\r\nRunning GpioInputExample() for DIP_Switches_8Bit...\r\n"); u32 DataRead; status = GpioInputExample(XPAR_DIP_SWITCHES_8BIT_DEVICE_ID, &DataRead); if (status == 0) { xil_printf("GpioInputExample PASSED. Read data:0x%X\r\n", DataRead); } else { print("GpioInputExample FAILED.\r\n"); } } { int status; print("\r\n Running IicSelfTestExample() for IIC_EEPROM...\r\n"); status = IicSelfTestExample(XPAR_IIC_EEPROM_DEVICE_ID); if (status == 0) { print("IicSelfTestExample PASSED\r\n"); } else { print("IicSelfTestExample FAILED\r\n"); } } /* TemacPolledExample does not support SGDMA { XStatus status; print("\r\n Running TemacPolledExample() for Hard_Ethernet_MAC...\r\n"); status = TemacPolledExample( XPAR_HARD_ETHERNET_MAC_CHAN_0_DEVICE_ID, ); if (status == 0) { print("TemacPolledExample PASSED\r\n"); } else { print("TemacPolledExample FAILED\r\n"); } } */ { XStatus Status; print("\r\nRunning TemacSgDmaIntrExample() for Hard_Ethernet_MAC...\r\n"); Status = TemacSgDmaIntrExample(&intc, &Hard_Ethernet_MAC_LlTemac, &Hard_Ethernet_MAC_LlDma, XPAR_HARD_ETHERNET_MAC_CHAN_0_DEVICE_ID, XPAR_XPS_INTC_0_HARD_ETHERNET_MAC_TEMACINTC0_IRPT_INTR, XPAR_LLTEMAC_0_LLINK_CONNECTED_DMARX_INTR, XPAR_LLTEMAC_0_LLINK_CONNECTED_DMATX_INTR); if (Status == 0) { print("Temac Interrupt Test PASSED.\r\n"); } else { print("Temac Interrupt Test FAILED.\r\n"); } } { int status; print("\r\nRunning SysAceSelfTestExample() for SysACE_CompactFlash...\r\n"); status = SysAceSelfTestExample(XPAR_SYSACE_COMPACTFLASH_DEVICE_ID); if (status == 0) { print("SysAceSelfTestExample PASSED\r\n"); } else { print("SysAceSelfTestExample FAILED\r\n"); } } /* * Peripheral SelfTest will not be run for RS232_Uart_1 * because it has been selected as the STDOUT device */ { XStatus status; print("\r\nRunning UartNs550SelfTestExample() for RS232_Uart_2...\r\n"); status = UartNs550SelfTestExample(XPAR_RS232_UART_2_DEVICE_ID); if (status == 0) { print("UartNs550SelfTestExample PASSED\r\n"); } else { print("UartNs550SelfTestExample FAILED\r\n"); } } { XStatus Status; print("\r\n Running Interrupt Test for RS232_Uart_2...\r\n"); Status = UartNs550IntrExample(&intc, &RS232_Uart_2_UartNs550, \ XPAR_RS232_UART_2_DEVICE_ID, \ XPAR_XPS_INTC_0_RS232_UART_2_IP2INTC_IRPT_INTR); if (Status == 0) { print("UartNs550 Interrupt Test PASSED\r\n"); } else { print("UartNs550 Interrupt Test FAILED\r\n"); } } { int status; print("\r\n Running TmrCtrSelfTestExample() for xps_timer_0...\r\n"); status = TmrCtrSelfTestExample(XPAR_XPS_TIMER_0_DEVICE_ID, 0x0); if (status == 0) { print("TmrCtrSelfTestExample PASSED\r\n"); } else { print("TmrCtrSelfTestExample FAILED\r\n"); } } { int Status; print("\r\n Running Interrupt Test for xps_timer_0...\r\n"); Status = TmrCtrIntrExample(&intc, &xps_timer_0_Timer, \ XPAR_XPS_TIMER_0_DEVICE_ID, \ XPAR_XPS_INTC_0_XPS_TIMER_0_INTERRUPT_INTR, 0); if (Status == 0) { print("Timer Interrupt Test PASSED\r\n"); } else { print("Timer Interrupt Test FAILED\r\n"); } } { int status; print("\r\nRunning UartLiteSelfTestExample() for mdm_0...\r\n"); status = UartLiteSelfTestExample(XPAR_MDM_0_DEVICE_ID); if (status == 0) { print("UartLiteSelfTestExample PASSED\r\n"); } else { print("UartLiteSelfTestExample FAILED\r\n"); } } /* * Disable cache and reinitialize it so that other * applications can be run with no problems */ #if XPAR_MICROBLAZE_0_USE_DCACHE Xil_DCacheDisable(); Xil_DCacheInvalidate(); #endif #if XPAR_MICROBLAZE_0_USE_ICACHE Xil_ICacheDisable(); Xil_ICacheInvalidate(); #endif print("-- Exiting main() --\r\n"); return 0; }
int main (void) { Xil_ICacheEnableRegion(0x80000000); Xil_DCacheEnableRegion(0x80000000); print("-- Entering main() --\r\n"); /* * Peripheral SelfTest will not be run for RS232 * because it has been selected as the STDOUT device */ { int status; print("\r\nRunning UartLiteSelfTestExample() for RS232_USB...\r\n"); status = UartLiteSelfTestExample(XPAR_RS232_USB_DEVICE_ID); if (status == 0) { print("UartLiteSelfTestExample PASSED\r\n"); } else { print("UartLiteSelfTestExample FAILED\r\n"); } } { u32 status; print("\r\nRunning GpioOutputExample() for LEDs_8Bit...\r\n"); status = GpioOutputExample(XPAR_LEDS_8BIT_DEVICE_ID,8); if (status == 0) { print("GpioOutputExample PASSED.\r\n"); } else { print("GpioOutputExample FAILED.\r\n"); } } { u32 status; print("\r\nRunning GpioInputExample() for DIP_Switches_8Bit...\r\n"); u32 DataRead; status = GpioInputExample(XPAR_DIP_SWITCHES_8BIT_DEVICE_ID, &DataRead); if (status == 0) { xil_printf("GpioInputExample PASSED. Read data:0x%X\r\n", DataRead); } else { print("GpioInputExample FAILED.\r\n"); } } { u32 status; print("\r\nRunning GpioInputExample() for Push_Buttons_3Bit...\r\n"); u32 DataRead; status = GpioInputExample(XPAR_PUSH_BUTTONS_3BIT_DEVICE_ID, &DataRead); if (status == 0) { xil_printf("GpioInputExample PASSED. Read data:0x%X\r\n", DataRead); } else { print("GpioInputExample FAILED.\r\n"); } } { int status; print("\r\nRunning EmacLitePolledExample() for Ethernet_MAC...\r\n"); status = EmacLitePolledExample(XPAR_ETHERNET_MAC_DEVICE_ID); if (status == 0) { print("EmacLite Polled Example PASSED\r\n"); } else { print("EmacLite Polled Example FAILED\r\n"); } } { int status; print("\r\nRunning SysAceSelfTestExample() for SysACE_CompactFlash...\r\n"); status = SysAceSelfTestExample(XPAR_SYSACE_COMPACTFLASH_DEVICE_ID); if (status == 0) { print("SysAceSelfTestExample PASSED\r\n"); } else { print("SysAceSelfTestExample FAILED\r\n"); } } print("-- Exiting main() --\r\n"); Xil_DCacheDisable(); Xil_ICacheDisable(); return 0; }
int main() { static XScuGic intc; static XEmacPs ps7_ethernet_0; static XGpio axi_btn_Gpio; static XScuTimer ps7_scutimer_0; static XScuWdt ps7_scuwdt_0; Xil_ICacheEnable(); Xil_DCacheEnable(); print("---Entering main---\n\r"); { int Status; print("\r\n Running ScuGicSelfTestExample() for ps7_scugic_0...\r\n"); Status = ScuGicSelfTestExample(XPAR_PS7_SCUGIC_0_DEVICE_ID); if (Status == 0) { print("ScuGicSelfTestExample PASSED\r\n"); } else { print("ScuGicSelfTestExample FAILED\r\n"); } } { int Status; Status = ScuGicInterruptSetup(&intc, XPAR_PS7_SCUGIC_0_DEVICE_ID); if (Status == 0) { print("ScuGic Interrupt Setup PASSED\r\n"); } else { print("ScuGic Interrupt Setup FAILED\r\n"); } } { u32 status; print("\r\nRunning GpioOutputExample() for axi_led...\r\n"); status = GpioOutputExample(XPAR_AXI_LED_DEVICE_ID,4); if (status == 0) { print("GpioOutputExample PASSED.\r\n"); } else { print("GpioOutputExample FAILED.\r\n"); } } { int Status; print("\r\n Running DcfgSelfTestExample() for ps7_dev_cfg_0...\r\n"); Status = DcfgSelfTestExample(XPAR_PS7_DEV_CFG_0_DEVICE_ID); if (Status == 0) { print("DcfgSelfTestExample PASSED\r\n"); } else { print("DcfgSelfTestExample FAILED\r\n"); } } { int Status; print("\r\n Running XDmaPs_Example_W_Intr() for ps7_dma_s...\r\n"); Status = XDmaPs_Example_W_Intr(&intc,XPAR_PS7_DMA_S_DEVICE_ID); if (Status == 0) { print("XDmaPs_Example_W_Intr PASSED\r\n"); } else { print("XDmaPs_Example_W_Intr FAILED\r\n"); } } { int Status; print("\r\n Running Interrupt Test for ps7_ethernet_0...\r\n"); Status = EmacPsDmaIntrExample(&intc, &ps7_ethernet_0, \ XPAR_PS7_ETHERNET_0_DEVICE_ID, \ XPAR_PS7_ETHERNET_0_INTR); if (Status == 0) { print("EmacPsDmaIntrExample PASSED\r\n"); } else { print("EmacPsDmaIntrExample FAILED\r\n"); } } { int Status; print("\r\n Running IicPsSelfTestExample() for ps7_i2c_0...\r\n"); Status = IicPsSelfTestExample(XPAR_PS7_I2C_0_DEVICE_ID); if (Status == 0) { print("IicPsSelfTestExample PASSED\r\n"); } else { print("IicPsSelfTestExample FAILED\r\n"); } } { int Status; print("\r\n Running QspiSelfTestExample() for ps7_qspi_0...\r\n"); Status = QspiPsSelfTestExample(XPAR_PS7_QSPI_0_DEVICE_ID); if (Status == 0) { print("QspiPsSelfTestExample PASSED\r\n"); } else { print("QspiPsSelfTestExample FAILED\r\n"); } } { u32 status; print("\r\nRunning GpioInputExample() for axi_btn...\r\n"); u32 DataRead; status = GpioInputExample(XPAR_AXI_BTN_DEVICE_ID, &DataRead); if (status == 0) { xil_printf("GpioInputExample PASSED. Read data:0x%X\r\n", DataRead); } else { print("GpioInputExample FAILED.\r\n"); } } { int Status; u32 DataRead; print(" Press button to Generate Interrupt\r\n"); Status = GpioIntrExample(&intc, &axi_btn_Gpio, \ XPAR_AXI_BTN_DEVICE_ID, \ XPAR_FABRIC_AXI_BTN_IP2INTC_IRPT_INTR, \ GPIO_CHANNEL1, &DataRead); if (Status == 0 ){ if(DataRead == 0) print("No button pressed. \r\n"); else print("Gpio Interrupt Test PASSED. \r\n"); } else { print("Gpio Interrupt Test FAILED.\r\n"); } } { int Status; print("\r\n Running ScuTimerPolledExample() for ps7_scutimer_0...\r\n"); Status = ScuTimerPolledExample(XPAR_PS7_SCUTIMER_0_DEVICE_ID); if (Status == 0) { print("ScuTimerPolledExample PASSED\r\n"); } else { print("ScuTimerPolledExample FAILED\r\n"); } } { int Status; print("\r\n Running Interrupt Test for ps7_scutimer_0...\r\n"); Status = ScuTimerIntrExample(&intc, &ps7_scutimer_0, \ XPAR_PS7_SCUTIMER_0_DEVICE_ID, \ XPAR_PS7_SCUTIMER_0_INTR); if (Status == 0) { print("ScuTimerIntrExample PASSED\r\n"); } else { print("ScuTimerIntrExample FAILED\r\n"); } } { int Status; print("\r\n Running Interrupt Test for ps7_scuwdt_0...\r\n"); Status = ScuWdtIntrExample(&intc, &ps7_scuwdt_0, \ XPAR_PS7_SCUWDT_0_DEVICE_ID, \ XPAR_PS7_SCUWDT_0_INTR); if (Status == 0) { print("ScuWdtIntrExample PASSED\r\n"); } else { print("ScuWdtIntrExample FAILED\r\n"); } } { int Status; print("\r\n Running SpiPsSelfTestExample() for ps7_spi_1...\r\n"); Status = SpiPsSelfTestExample(XPAR_PS7_SPI_1_DEVICE_ID); if (Status == 0) { print("SpiPsSelfTestExample PASSED\r\n"); } else { print("SpiPsSelfTestExample FAILED\r\n"); } } /* * Peripheral Test will not be run for ps7_uart_1 * because it has been selected as the STDOUT device */ print("---Exiting main---\n\r"); Xil_DCacheDisable(); Xil_ICacheDisable(); return 0; }
int main() { static XIntc intc; static XBram microblaze_3_local_memory_dlmb_bram_if_cntlr_Bram; static XBram microblaze_3_local_memory_ilmb_bram_if_cntlr_Bram; Xil_ICacheEnable(); Xil_DCacheEnable(); print("---Entering main---\n\r"); { int status; print("\r\n Running IntcSelfTestExample() for microblaze_3_axi_intc...\r\n"); status = IntcSelfTestExample(XPAR_MICROBLAZE_3_AXI_INTC_DEVICE_ID); if (status == 0) { print("IntcSelfTestExample PASSED\r\n"); } else { print("IntcSelfTestExample FAILED\r\n"); } } { int Status; Status = IntcInterruptSetup(&intc, XPAR_MICROBLAZE_3_AXI_INTC_DEVICE_ID); if (Status == 0) { print("Intc Interrupt Setup PASSED\r\n"); } else { print("Intc Interrupt Setup FAILED\r\n"); } } /* * Peripheral SelfTest will not be run for axi_uartlite_2 * because it has been selected as the STDOUT device */ { u32 status; print("\r\nRunning GpioOutputExample() for axi_gpio_5...\r\n"); status = GpioOutputExample(XPAR_AXI_GPIO_5_DEVICE_ID,1); if (status == 0) { print("GpioOutputExample PASSED.\r\n"); } else { print("GpioOutputExample FAILED.\r\n"); } } { int status; print("\r\nRunning Bram Example() for microblaze_3_local_memory_dlmb_bram_if_cntlr...\r\n"); status = BramExample(XPAR_MICROBLAZE_3_LOCAL_MEMORY_DLMB_BRAM_IF_CNTLR_DEVICE_ID); if (status == 0) { xil_printf("Bram Example PASSED.\r\n"); } else { print("Bram Example FAILED.\r\n"); } } { int Status; Status = BramIntrExample(&intc, \ µblaze_3_local_memory_dlmb_bram_if_cntlr_Bram, \ XPAR_MICROBLAZE_3_LOCAL_MEMORY_DLMB_BRAM_IF_CNTLR_DEVICE_ID, \ XPAR_MICROBLAZE_3_AXI_INTC_MICROBLAZE_3_LOCAL_MEMORY_DLMB_BRAM_IF_CNTLR_INTERRUPT_INTR); if (Status == 0 ) { print("Bram Interrupt Test PASSED. \r\n"); } else { print("Bram Interrupt Test FAILED.\r\n"); } } { int status; print("\r\nRunning Bram Example() for microblaze_3_local_memory_ilmb_bram_if_cntlr...\r\n"); status = BramExample(XPAR_MICROBLAZE_3_LOCAL_MEMORY_ILMB_BRAM_IF_CNTLR_DEVICE_ID); if (status == 0) { xil_printf("Bram Example PASSED.\r\n"); } else { print("Bram Example FAILED.\r\n"); } } { int Status; Status = BramIntrExample(&intc, \ µblaze_3_local_memory_ilmb_bram_if_cntlr_Bram, \ XPAR_MICROBLAZE_3_LOCAL_MEMORY_ILMB_BRAM_IF_CNTLR_DEVICE_ID, \ XPAR_MICROBLAZE_3_AXI_INTC_MICROBLAZE_3_LOCAL_MEMORY_ILMB_BRAM_IF_CNTLR_INTERRUPT_INTR); if (Status == 0 ) { print("Bram Interrupt Test PASSED. \r\n"); } else { print("Bram Interrupt Test FAILED.\r\n"); } } print("---Exiting main---\n\r"); Xil_DCacheDisable(); Xil_ICacheDisable(); return 0; }
int main() { static XIntc intc; Xil_ICacheEnable(); Xil_DCacheEnable(); print("---Entering main---\n\r"); { int status; print("\r\n Running IntcSelfTestExample() for xps_intc_0...\r\n"); status = IntcSelfTestExample(XPAR_XPS_INTC_0_DEVICE_ID); if (status == 0) { print("IntcSelfTestExample PASSED\r\n"); } else { print("IntcSelfTestExample FAILED\r\n"); } } { int Status; Status = IntcInterruptSetup(&intc, XPAR_XPS_INTC_0_DEVICE_ID); if (Status == 0) { print("Intc Interrupt Setup PASSED\r\n"); } else { print("Intc Interrupt Setup FAILED\r\n"); } } { u32 status; print("\r\nRunning GpioInputExample() for dip_switches_8bit...\r\n"); u32 DataRead; status = GpioInputExample(XPAR_DIP_SWITCHES_8BIT_DEVICE_ID, &DataRead); if (status == 0) { xil_printf("GpioInputExample PASSED. Read data:0x%X\r\n", DataRead); } else { print("GpioInputExample FAILED.\r\n"); } } { u32 status; print("\r\nRunning GpioOutputExample() for leds_8bit...\r\n"); status = GpioOutputExample(XPAR_LEDS_8BIT_DEVICE_ID,8); if (status == 0) { print("GpioOutputExample PASSED.\r\n"); } else { print("GpioOutputExample FAILED.\r\n"); } } { u32 status; print("\r\nRunning GpioOutputExample() for leds_positions...\r\n"); status = GpioOutputExample(XPAR_LEDS_POSITIONS_DEVICE_ID,5); if (status == 0) { print("GpioOutputExample PASSED.\r\n"); } else { print("GpioOutputExample FAILED.\r\n"); } } { u32 status; print("\r\nRunning GpioInputExample() for push_buttons_5bit...\r\n"); u32 DataRead; status = GpioInputExample(XPAR_PUSH_BUTTONS_5BIT_DEVICE_ID, &DataRead); if (status == 0) { xil_printf("GpioInputExample PASSED. Read data:0x%X\r\n", DataRead); } else { print("GpioInputExample FAILED.\r\n"); } } { int status; print("\r\nRunning EmacLitePolledExample() for ethernet_mac...\r\n"); status = EmacLitePolledExample(XPAR_ETHERNET_MAC_DEVICE_ID); if (status == 0) { print("EmacLite Polled Example PASSED\r\n"); } else { print("EmacLite Polled Example FAILED\r\n"); } } { int status; print("\r\n Running IicSelfTestExample() for iic_eeprom...\r\n"); status = IicSelfTestExample(XPAR_IIC_EEPROM_DEVICE_ID); if (status == 0) { print("IicSelfTestExample PASSED\r\n"); } else { print("IicSelfTestExample FAILED\r\n"); } } { int status; print("\r\nRunning UartLiteSelfTestExample() for mdm_0...\r\n"); status = UartLiteSelfTestExample(XPAR_MDM_0_DEVICE_ID); if (status == 0) { print("UartLiteSelfTestExample PASSED\r\n"); } else { print("UartLiteSelfTestExample FAILED\r\n"); } } /* * Peripheral SelfTest will not be run for rs232_uart_1 * because it has been selected as the STDOUT device */ { int status; print("\r\nRunning UartLiteSelfTestExample() for rs232_uart_2...\r\n"); status = UartLiteSelfTestExample(XPAR_RS232_UART_2_DEVICE_ID); if (status == 0) { print("UartLiteSelfTestExample PASSED\r\n"); } else { print("UartLiteSelfTestExample FAILED\r\n"); } } { XStatus status; print("\r\n Running PCIeTestAppExample for pcie_bridge...\r\n"); status = PCIeTestAppExample(XPAR_PCIE_BRIDGE_DEVICE_ID); if (status == 0) { print("PCIeTestAppExample PASSED\r\n"); } else { print("PCIeTestAppExample FAILED\r\n"); } } { int status; print("\r\nRunning SysAceSelfTestExample() for sysace_compactflash...\r\n"); status = SysAceSelfTestExample(XPAR_SYSACE_COMPACTFLASH_DEVICE_ID); if (status == 0) { print("SysAceSelfTestExample PASSED\r\n"); } else { print("SysAceSelfTestExample FAILED\r\n"); } } print("---Exiting main---\n\r"); Xil_DCacheDisable(); Xil_ICacheDisable(); return 0; }
int main() { static XIntc intc; static XBram microblaze_4_local_memory_dlmb_bram_if_cntlr_Bram; static XBram microblaze_4_local_memory_ilmb_bram_if_cntlr_Bram; Xil_ICacheEnable(); Xil_DCacheEnable(); { int status; status = IntcSelfTestExample(XPAR_MICROBLAZE_4_AXI_INTC_DEVICE_ID); } { int Status; Status = IntcInterruptSetup(&intc, XPAR_MICROBLAZE_4_AXI_INTC_DEVICE_ID); } { int status; status = GpioOutputExample(XPAR_AXI_GPIO_1_DEVICE_ID,1); } { int status; status = BramExample(XPAR_MICROBLAZE_4_LOCAL_MEMORY_DLMB_BRAM_IF_CNTLR_DEVICE_ID); } { int Status; Status = BramIntrExample(&intc, \ µblaze_4_local_memory_dlmb_bram_if_cntlr_Bram, \ XPAR_MICROBLAZE_4_LOCAL_MEMORY_DLMB_BRAM_IF_CNTLR_DEVICE_ID, \ XPAR_MICROBLAZE_4_AXI_INTC_MICROBLAZE_4_LOCAL_MEMORY_DLMB_BRAM_IF_CNTLR_INTERRUPT_INTR); } { int status; status = BramExample(XPAR_MICROBLAZE_4_LOCAL_MEMORY_ILMB_BRAM_IF_CNTLR_DEVICE_ID); } { int Status; Status = BramIntrExample(&intc, \ µblaze_4_local_memory_ilmb_bram_if_cntlr_Bram, \ XPAR_MICROBLAZE_4_LOCAL_MEMORY_ILMB_BRAM_IF_CNTLR_DEVICE_ID, \ XPAR_MICROBLAZE_4_AXI_INTC_MICROBLAZE_4_LOCAL_MEMORY_ILMB_BRAM_IF_CNTLR_INTERRUPT_INTR); } Xil_DCacheDisable(); Xil_ICacheDisable(); return 0; }
int main (void) { static XIntc intc; /* * Enable and initialize cache */ #if XPAR_MICROBLAZE_0_USE_ICACHE microblaze_init_icache_range(0, XPAR_MICROBLAZE_0_CACHE_BYTE_SIZE); microblaze_enable_icache(); #endif #if XPAR_MICROBLAZE_0_USE_DCACHE microblaze_init_dcache_range(0, XPAR_MICROBLAZE_0_DCACHE_BYTE_SIZE); microblaze_enable_dcache(); #endif static XEmacLite Ethernet_MAC_EmacLite; print("-- Entering main() --\r\n"); { XStatus status; print("\r\n Runnning IntcSelfTestExample() for xps_intc_0...\r\n"); status = IntcSelfTestExample(XPAR_XPS_INTC_0_DEVICE_ID); if (status == 0) { print("IntcSelfTestExample PASSED\r\n"); } else { print("IntcSelfTestExample FAILED\r\n"); } } { XStatus Status; Status = IntcInterruptSetup(&intc, XPAR_XPS_INTC_0_DEVICE_ID); if (Status == 0) { print("Intc Interrupt Setup PASSED\r\n"); } else { print("Intc Interrupt Setup FAILED\r\n"); } } /* * Peripheral SelfTest will not be run for RS232_Uart_1 * because it has been selected as the STDOUT device */ { Xuint32 status; print("\r\nRunning GpioOutputExample() for LEDs_8Bit...\r\n"); status = GpioOutputExample(XPAR_LEDS_8BIT_DEVICE_ID,8); if (status == 0) { print("GpioOutputExample PASSED.\r\n"); } else { print("GpioOutputExample FAILED.\r\n"); } } { XStatus status; print("\r\nRunning EMACLiteSelfTestExample() for Ethernet_MAC...\r\n"); status = EMACLiteSelfTestExample(XPAR_ETHERNET_MAC_DEVICE_ID); if (status == 0) { print("EMACLiteSelfTestExample PASSED\r\n"); } else { print("EMACLiteSelfTestExample FAILED\r\n"); } } { XStatus Status; print("\r\n Running Interrupt Test for Ethernet_MAC...\r\n"); Status = EmacLiteExample(&intc, &Ethernet_MAC_EmacLite, \ XPAR_ETHERNET_MAC_DEVICE_ID, \ XPAR_XPS_INTC_0_ETHERNET_MAC_IP2INTC_IRPT_INTR); if (Status == 0) { print("EmacLite Interrupt Test PASSED\r\n"); } else { print("EmacLite Interrupt Test FAILED\r\n"); } } { XStatus status; print("\r\n Running TmrCtrSelfTestExample() for xps_timer_1...\r\n"); status = TmrCtrSelfTestExample(XPAR_XPS_TIMER_1_DEVICE_ID, 0x0); if (status == 0) { print("TmrCtrSelfTestExample PASSED\r\n"); } else { print("TmrCtrSelfTestExample FAILED\r\n"); } } { XStatus status; print("\r\nRunning UartLiteSelfTestExample() for debug_module...\r\n"); status = UartLiteSelfTestExample(XPAR_DEBUG_MODULE_DEVICE_ID); if (status == 0) { print("UartLiteSelfTestExample PASSED\r\n"); } else { print("UartLiteSelfTestExample FAILED\r\n"); } } /* * Disable cache and reinitialize it so that other * applications can be run with no problems */ #if XPAR_MICROBLAZE_0_USE_DCACHE microblaze_disable_dcache(); microblaze_init_dcache_range(0, XPAR_MICROBLAZE_0_DCACHE_BYTE_SIZE); #endif #if XPAR_MICROBLAZE_0_USE_ICACHE microblaze_disable_icache(); microblaze_init_icache_range(0, XPAR_MICROBLAZE_0_CACHE_BYTE_SIZE); #endif print("-- Exiting main() --\r\n"); return 0; }