Rapid Development Platform
Version 2.07
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
uEZ Documentation

What is μEZ?

μEZ is an open source, middleware platform so there is no cost to the user. Customers can directly integrate μEZ into their embedded application for free or can contract with Future Designs to provide affordable integration services that are customized to your hardware and software requirements. Future Designs integration services are full turnkey and can cost as little as $10K and may require only 4 weeks of schedule time to complete and test. The goal of the μEZ platform is to provide underlying RTOS and processor abstraction enabling the application programmer to focus on the value-added features of their product. μEZ is an optional platform that enhances portability of application code to multiple ARM© platforms with high reusability.

The diagram below shows a typical embedded application stack. uEZ has three primary categories of components that help simplify embedded application development:

  1. Operating System Abstraction Layer (uEZ OSAL)
  2. Sub-system drivers (uEZ TCP/IP, uEZ USB, uEZ Driver)
  3. Hardware Abstraction Layer (uEZ HAL)

The OSAL is the primary component of μEZ and provides applications access to the following features in an OS-independent fashion:

  • Pre-emptive multitasking core
  • Stack overflow detection options
  • Unlimited number of tasks
  • Queues
  • Semaphores (binary, counting, and mutex)

The Subsystem drivers utilize the abstracted RTOS OSAL functions to provide protected access to the processor peripherals. The Subsystem drivers also support direct usage of FreeRTOS when the μEZ platform is not utilized. The HAL functions provide single-threaded unprotected access to the processor peripherals. Customers can use the μEZ HAL routines provided by Future Designs or can write their own. When written correctly, the HAL routines provide for RTOS and μEZ independence.


μEZ currently supports the following processor families:

  • NXP LPC24xx (LPC2478 is the initial supported processor)
  • NXP LPC23xx family
  • NXP LPC1756
  • NXP LPC1768
  • NXP LPC1788
  • NXP LPC4088
  • Renesas RX62N
  • Renesas RX63N
  • More processors to come..


μEZ currently supports the following RTOS families:

  • FreeRTOS (version 7.5.2)