UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 58424

14.7 - SDK - OS - Xilkernel is not exiting sleep() if the MicroBlaze Configuration parameter; C_BASE_VECTORS is not set to 0x0

Description

In a simple Zynq system, I have a MicroBlaze in the Programmable Logic which using the Xilkernel.

I need to set the C_BASE_VECTORS parameter to a value other than 0x0.

However, the Xilkernel system will not exit the sleep function if this is done.

How can I resolve this issue?

Solution

To fix this issue, download the zip file attached to this Answer Record and follow the steps below:

1. Unzip the file

2. In SDK, go to Xilinx Tools > Repositories. 

Select New..., and browse to the AR58424_patch folder.

58424_xilkernel_repos.png
58424_xilkernel_repos.png


Note: the folder hierarchy in the AR is set up to allow the tools to resolve the Xilkernel patch.

3. Right Click on the BSP in the Project Explorer View, and select Board Support Package Settings.

4. Change the Xilkernel OS Version to 5.2, as shown below:

58424_bsp_xilkernel.png
58424_bsp_xilkernel.png

5. If the project does not automatically clean, then select Project > Clean.

Note: The Xilkernel on the MicroBlaze uses the Timer Interrupts, see (Xilinx Answer 58429) for more information.

   

Attachments

Associated Attachments

Name File Size File Type
AR58424_patch.zip 595 KB ZIP
AR# 58424
Date Created 11/18/2013
Last Updated 08/06/2014
Status Active
Type Known Issues
Devices
  • Zynq-7000
  • Artix-7
  • Kintex-7
  • Virtex-7
Tools
  • Vivado Design Suite - 2013.3
  • Vivado Design Suite - 2013.2
  • EDK - 14.7
  • EDK - 14.6