Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Table of Contents
maxLevel2
minLevel2
indent20px

Version 1.42

Release date: 2017-7-6

Requirements

  • Vivado 2017.2
  • Vivado 2016.4

New features & improvements

  • General

    • DNS demo now waits for the link to go up before resolving the URL.
    • Increased the default stack size for the net TX Dealloc Task to prevent buffer overflows on 64-bit hardware.

  • Zynq Ultrascale+

    • Initial TCPIP support for the A53: GEM controller with 64-bit address space support.
    • Disabled ECC in the R5 startup code to prevent data aborts when using ATCM.
    • Added uC/OS-II port for the A53.
    • Initial XEN support for the A53.

Bug fixes

  • Zynq UltraScale+

    • Fixed the kernel tick frequencies for the A53 and R5.
    • APU Cores 1-3 no longer halt in the startup vector.

Deprecated Features

  • OpenAMP support has been removed for this release due to substantial changes in the source code.

Version 1.41

Release date : 2015-12-22

New features & improvements

  • Zynq UltraScale+ APU (Cortex-A53) : tick source can now be configured between EL1 physical or EL3 physical timers
  • Zynq UltraScale+ APU (Cortex-A53) : Timestamp support in the CPU software module

Requirements

  • Vivado 2015.1

Bug fixes

Zynq-7000 (Cortex-A9)

  • Fixed enumerating FPGA to PS interrupts in Vivado 2015.4

...

Release date : 2015-12-07

New features & improvements

  • Support for version 2015.4 of the Xilinx SDK
  • Zynq UltraScale+ MPSoC support for both the APU(Cortex-A53) and RPU(Cortex-R5)

Requirements

  • Vivado 2015.1

Bug fixes

All platforms

  • ucos_axitimer : Fixed usage of the second timer of an AXI Timer block

...

Release date : 2015-10-15

New features & improvements

  • Added options to activate the Zynq-7000 instruction and data caches earlier in the startup process to speed up boot time
  • Module initialization can now be disabled on a per module basis
  • New function UCOS_IntTypeSet() to change an interrupt's trigger type
  • Improved OpenAMP support and configuration
  • Added OpenAMP support for the MicroBlaze
  • New USB Host MSC demonstration template
  • Cache support for the MicroBlaze

Requirements

  • Vivado 2015.1

Bug fixes

All platforms

  • Fixed compilation issue when both the USB Host and Device modules are included in a project
  • Fixed spurious interrupts issue when starting from a warm reset 
  • Fixed build compatibility with version 2015.3 of the Xilinx SDK
  • 1.31a Fixed interfaces selection with version 2015.3 of the Xilinx SDK
  • 1.31a Fixed possible race condition in the OpenAMP master demo when running outside of a debugger

...

Release date : 2015-07-03

New features & improvements

  • USB support with the addition of the uC/USB-Device and uC/USB-Host software modules
  • CAN connectivity support with the addition of uC/CAN
  • New network modules: MQTT Client, TELNET Server and IPerf
  • Improved AMP support with the addition of the OpenAMP extension

Requirements

  • Vivado 2015.1

Bug fixes

All platforms

  • Fixed a possible linking issue when including the xil library
  • Removed spurious STDIN and STDOUT configuration options from the demo applications

...

Release date : 2015-05-27

New features & improvements

  • Storage support with the addition of the uC/FS embedded file system
  • Dynamic ticking support for uC/OS-III when running on the Cortex-A9
  • Timestamp support (optional) on the MicroBlaze with the usage of an additional 64 bit AXI Timer

Requirements

  • Vivado 2015.1

Bug fixes

All platforms

  • Fixed compatibility issues with Vivado 2015.1

...

Release date : 2015-04-06

New features & improvements

  • N/A

Requirements

  • Vivado 2014.4

Bug fixes

All platforms

  • Fixed compatibility issues when developing in Linux

...

Release date : 2015-03-21

Requirements

  • Vivado 2014.4

New features & improvements

  • Networking support with the uC/TCP-IP protocol stack. Also includes the uC/DNSc and uC/DHCPc DNS and DHCP client applications as well as the uC/HTTPc http client.
  • Ethernet MAC drivers for the Zynq-7000 Gigabit Ethernet and the AXI Ethernet Lite soft IP.
  • AMP configuration support. Allowing the generation of a slave application on the second core of the Zynq-7000.
  • Improved performance and compatibility on the MicroBlaze.
    • MicroBlaze cores without the MSR instruction are now supported.
    • Improved performance on MicroBlaze cores with the pattern comparator.
  • Improved performance on the Cortex-A9 when enabling core specific optimizations.
  • More verbose BSP generation and OS init.
    • A new log called ucos.log is generated along with the BSP to help diagnose configuration issues.
    • When enabled in the BSP global configuration, output messages are generated on the chosen serial interface during init.

...

  • Default archiver for Zynq based system switched to the GCC AR driver to support link time optimization (LTO).
  • Many default configurations where modified to make the default values suitable in a wider range of situations.

Bug fixes

All platforms

  • Fixed multiple build warnings when compiling with the -Wall GCC option.

...

Release date : 2015-02-16

Requirements

  • Vivado 2014.4

New features & improvements

  • N/A

Changes

  • N/A

Bug fixes

All platforms

  • N/A

Zynq-7000 (Cortex-A9)

...

Release date : 2014-01-29

Requirements

  • Vivado 2014.4

New features & improvements

  • A custom handler can be registered for the Cortex-A9 FIQ interrupt signal. This can be done by defining the UCOS_Int_FIQ_Hander() function in user code. Note that usage of the IRQ/FIQ lines from the PL is discouraged when running the Micrium BSP.

...

  • ucos_scugic: SCUGICPrioMaskSet() renamed to SCUGIC_PrioMaskSet() to be consistent with the rest of the functions name.

Bug fixes

All platforms

  • ucos_common: Fixed invalid configuration of LIB_MEM_CFG_HEAP_PADDING_ALIGN.
  • ucos_common: Fixed duplicated directories in the built BSP.
  • Fixed compilation errors on Linux.
  • Missing header guards added to the ucos_bsp.h and app_cfg.h header files.
  • ucos_uartps: Added missing parentheses in the UARTPS_WrStr() and UARTPS_WrByte() in the polled write case. This issue could cause some transmit FIFO overflow.
  • Fixed various warnings across the code.

...

Release date : 2014-11-11

Requirements

  • Vivado 2014.3

New features & improvements

  • N/A

Changes

  • BSP configuration options STDIN and STDOUT merged into one configuration STDIN_OUT selecting both the input and output UART at the same time

Bug fixes

All platforms

  • ucos_axitimer: Comments header of the function UCOS_START_TASK_PRIO updated to reflect the correct options
  • ucos_uartps: Fixed occasional missing characters when writing a string in interrupt mode
  • Startup task is now correctly using the configuration values UCOS_START_TASK_STACK_SIZE and UCOS_START_TASK_PRIO
  • Configured kernel tick rate now correctly used to configure the tick timer

...

Release date : 2014-10-31

Requirements

  • Vivado 2014.3

New features & improvements

  • Initial release
  • µC/OS-II and µC/OS-III
  • Cortex-A9 and MicroBlaze support

...