element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Technical Library
  • Products
  • Dev Tools
  • Technical Library
  • More
  • Cancel
Technical Library
Documents Micriµm: Middleware and Stacks Overview
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Technical Library to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Engagement
  • Author Author: Yiying
  • Date Created: 1 Jun 2012 6:50 AM Date Created
  • Last Updated Last Updated: 8 Oct 2021 4:55 AM
  • Views 766 views
  • Likes 0 likes
  • Comments 0 comments
Related
Recommended

Micriµm: Middleware and Stacks Overview

  • Key Features
  • Licensing Options
  • Supported CPU
  • Video
  • Technical Documents

Overview


Although Micriµm is best known for µC/OS-II and µC/OS-III, the company is not solely a kernel provider. Micriµm actually offers a full portfolio of RTOS components, including a file system module, a GUI package, and a number of protocol stacks.

 

Where Micriµm differs from many other RTOS vendors is in the way these components are packaged. Rather than selling all of the components together, Micriµm offers each separately. For the countless embedded systems developers whose projects don’t necessitate all of the services provided by a conventional RTOS, this model is ideal. A developer who requires only a kernel and a USB stack, for example, can purchase this combination from Micriµm. This developer would not be forced to pay for superfluous components.


image

 

uC/TCP-IP is a compact, reliable, high-performance TCP/IP protocol stack, optimized for embedded systems. Built from the ground up with Micrium quality, scalability and reliability, μC/TCP-IP enables the rapid configuration of required network options to minimize time-to-market. μC/TCP-IP allows for adjustment of the memory footprint based upon design requirements and can be configured to include only those network components necessary to the system. When a component is not used, it is not included in the build, saving valuable memory space. μC/TCP-IP requires the presence of an RTOS for task scheduling and mutual exclusion. To meet this requirement, Micrium provides source code to allow network applications to readily accommodate μC/OS-II and μC/OS-III. Based on the component’s extensible Kernel interface, other Kernels can also be adapted to μC/TCP-IP.

 


imageimage

 

The USB communication protocol is on one hand the most popular to integrate, and on the other, one of the most difficult communications interfaces to embed. While the USB controller is an important consideration, the largest portion of the USB design rests on implementation in software. µC/USB (Host, Device, and On-the-Go) is designed to provide a low cost serial interface to any device, including mobile phones, handhelds and PDAs, digital cameras, and portable media players.


μC/USB Host is a real-time USB host software stack designed for embedded systems equipped with a USB host or OTG controller. μC/ USB Host is a full-featured, high performance, small footprint USB host software stack. Kernel independent, μC/USB Host includes API, class drivers (MSC, HID, and CDC ACM) and framework for developing custom class drivers. The stack can run with or without an RTOS.


μC/USB Device is a USB device stack designed for embedded systems equipped with a USB device controller. Designers can easily port μC/USB-Device to any new USB device controllers by simply modifying existing hardware access routines. Drivers for several common device classes (Mass Storage, CDC, HID, PHDC) are offered. A framework for developing vendor-specific class drivers is also provided.

 


image

 

μC/CAN is a CAN protocol framework that enables easy and clean implementation of CAN communication paths. μC/CAN is a source code library optimized for speed, flexibility and size and built with high portability and clean documentation in mind. μC/CAN reduces development efforts to embed CAN. Developers need only an understanding of signals, messages and bus configurations. Different abstraction layers can be used independently. μC/CAN can communicate via one or more CAN buses simultaneously. The bus management layer organizes the CAN buses and distributes messages to different device drivers. The device driver layer buffers the CAN messages to be sent and received. All hardware dependencies are capsulated in this layer. An embedded target can also have multiple, different CAN controllers.

 


image

 

µC/Modbus module enables an embedded system to communicate to other devices via the MODBUS protocol. The Modbus protocol consists of the reception and transmission of data, in predefined packets, referred to as “frames.” The Modbus protocol operates with two types of frames: an ASCII frame, and a Remote Terminal Unit (RTU) frame. The ASCII frame is a frame based on ASCII hexadecimal characters, while the RTU frame is strictly a binary implementation. With μC/Modbus, you can use either mode.μC/Modbus supports any number of communications channels. The ASCII or RTU mode of operation is selectable on a per ‘channel’ basis. μC/Modbus-S is a Modbus Slave (server) software component enabling an embedded system to communicate to a Modbus Master (client). μC/Modbus-M is a Modbus Master (client) component that enables communication to a Modbus Slave.

 

Back to top

Key Features


Features

  • Small footprint
  • High performance
  • ROMable and scalable to contain only the features required by the application
  • Able to be ported to nearly any real-time kernel available
  • Outstanding documentation and ANSI C source code included

 


μC/TCP-IPμC/USB HostμC/USB DeviceμC/CANμC/Modbus
RTOS RequiredμC/OS-II, μC/OS-III, or othersμC/OS-II, μC/OS-III, or others (with or without)μC/OS-II, μC/OS-III, or othersμC/OS-II, μC/OS-III, or othersμC/OS-II, μC/OS-III, or others (with or without an RTOS)
Specification ComplianceTCP/IPUSB 1.1 and USB 2.0USB 1.1 and USB 2.0CANopenModbus Master/Slave
Other Features
  • Zero copy buffer management;
  • Supports multiple simultaneous Network Interface Controller (NIC) interfaces;
  • Supports Ethernet and wireless NICs;
  • Additional drivers are added on a regular basis;
  • Use with or without commercial or proprietary RTOS;
  • Easy-to-use API;
  • A modular architecture with three software layers between the application and the hardware;
  • Extensive test cases and test harness to verify stack integration;
  • Supports low-speed, full-speed and high speed  USB device controllers;
  • A modular architecture with three software layers between the application and the hardware;
  • Able to be ported to nearly any real-time kernel available;
  • Simple test applications are provided for all USB device classes;
  • Hardware independent;
  • Signal Scalability – Between 1 bit to 4 bytes;
  • Sufficiently robust to meet rigorous safety-critical system requirements;
  • Enables multiple serial interfaces, likr RS-232C or RS-485, on a single target system;
  • The baud rate depends on the processor used;
  • Supports both Modbus ASCII and RTU on an individual channel basis;
  • Assign nearly any application variable to any Modbus holding register
  • Compile only the function codes necessary for the target;

 

Back to top

Licensing Options


All Micriµm protocol stacks are provided in source form for FREE for educational use or for peaceful research. If you plan on using those products in a commercial product you can evaluate them for FREE for 45 days and within that period, need to purchase a proper license to use in your product.

 

  • Single Product License
    A Single Product License enables the user to embed a Micriµm software component into one end customer product. This license is perpetual for the life of the customer's product and is without limitation in production quantity. This license is specific to the processor used AND the specific name and model of the customer end product.
  • Product Line License (Product Family License)
    A Product Line License allows the user to embed a Micriµm component into any number of end products within a product family and manufacture an unlimited number of units of each of these products for the life of the end product within the product family.
  • CPU-Type License (Platform License)
    A CPU-Type License allows the user to embed a Micriµm component into any number of end products using a single and specific processor type. The license holder may manufacture an unlimited number of units of each of these products for the life of the end product.
  • Site License
    A Site License allows the user to embed a Micriµm component into any end product that uses any CPU as long as the products are designed from a single site. The user is able to manufacture an unlimited number of units from any location worldwide.

 

Back to top

Supported CPU

 

 


µC/TCP-IPμC/USB HostμC/USB DeviceμC/CANμC/Modbus
ActelCortex-M3------Portable to any processor architecture, 8-, 16-, 32-, 64-bits, and DSPs
AtmelSAM9(ARM9), AVR 32SAM9(ARM9), AVR 32SAM3S (Cortex-M3), SAM9(ARM9), AVR 32--
RenesasH8, SH, RX62RX62H8, SH, RX62--
FreescaleColdfire, PowerPC, i.MX----PowerPC
MicrochipPIC32------
NXPARM7, ARM9, Cortex-M3ARM7, ARM9, Cortex-M3ARM7, ARM9, Cortex-M3ARM7,  SJA1000
STSTR9 (ARM9), STM32 (Cortex-M3)--STM32 (Cortex-M3)STR9 (ARM9), STM32 (Cortex-M3)
TICortex-M3CortexTm-A8----
XilinxSpartan-6------
Toshiba--Cortex-M3Cortex-M3--

 

Back to top

Video

 

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

Back to top

Technical Documents

Learning Center

TypeDescription
Product BriefMicrium: µC/USB Device Universal Serial Bus Device Stack
Product BriefMicrium: µC/USB Host Universal Serial Bus Host Stack
Product BriefMicrium: µC/TCP-IP Protocol Stack
Product BriefMicrium: µC/Modbus Embedded Modbus Stack
Application NoteMicrium: µC/OS-II, µC/Probe, and µC/ TCP-IP For the Freescale i.MX21
Application NoteMicrium: µC/OS-II, µC/TCP-IP and the NXP LPC2468 Processor

 

Design Element

TypeDescription
Application LibraryMicrium: Source Code for µC/OS-II, µC/Probe, and µC/ TCP-IP For the Freescale i.MX21

Back to top

  • Share
  • History
  • More
  • Cancel
  • Sign in to reply
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube