09-10-2012 06:25 AM - edited 09-10-2012 06:27 AM
Xilinx has in mind the possibility of providing Xilkerel for ARM processor ?
Thanks very much.
01-31-2013 06:08 AM
Xilkernel has been replaced by FreeRTOS for Zynq. This can be obtained at the link below:
Unzip the package and...
copy the freertos_zynq_v1_00_a into:
<XILINX INSTALL DIRECTORY>\ISE_DS\EDK\sw\lib\bsp
copy the contents on the sw_apps (freertos_blink_led and freertos_hello_world) folder into:
<XILINX INSTALL DIRECTORY>\ISE_DS\EDK\sw\lib\sw_apps
Now when you create a new Zynq BSP, toy will be able to choose the freertos bsp
Note: you can also add the bsp folder from the zip to the repository in your project, but
you will have to do this for every project.....
09-27-2013 05:45 PM
It's unfortunate xilkernel is not supported by Xilinx for Zynq systems. It still shows up in some of the ISE folders. It might still be usable in microblaze soft processor systems. But is not shown as available in the Zynq processor menus. Maybe it can be done in standalone as an example? It's just a program after all.
Unfortunately, FreeRTOS is not POSIX compliant, or as clean as xilkernel. Instead of POSIX compliant and portable pthreads FreeRTOSuses proprietary "task" commands. Xilkernel also had nice universal POSIX features such as mutex, semaphonres, thread control, and choices on priority or round robin tasking. These are replaced by different commands unique to FreeRTOS making it non-portable nor quite the same functions.
The only reason I can see that FreeRTOS went away from POSIX compliance is to introduce real time features such as ticks, to assure tasks are done in "real" time for a "hard" RTOS. But I haven't used RTOS and not sure really.
FreeRTOS may be more supported by open source, but not as generic or clean as xilkernel.