<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Micriµm: Middleware and Stacks Overview</title><link>https://community.element14.com/products/devtools/technicallibrary/w/documents/9965/micri-m-middleware-and-stacks-overview</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Micriµm: Middleware and Stacks Overview</title><link>https://community.element14.com/products/devtools/technicallibrary/w/documents/9965/micri-m-middleware-and-stacks-overview</link><pubDate>Fri, 08 Oct 2021 04:55:05 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:cd2bf2fc-d380-4504-af49-161e29841f4e</guid><dc:creator>Yiying</dc:creator><comments>https://community.element14.com/products/devtools/technicallibrary/w/documents/9965/micri-m-middleware-and-stacks-overview#comments</comments><description>Current Revision posted to Documents by Yiying on 10/8/2021 4:55:05 AM&lt;br /&gt;
&lt;table style="width:100%;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align:justify;" width="100%"&gt;&lt;div&gt;&lt;ul style="list-style-type:none;padding-left:0px;"&gt;&lt;li style="list-style-type:none;float:left;padding:10px;"&gt;&lt;a class="jive-link-anchor-small" href="#anchor2"&gt;&lt;span style="text-decoration:underline;"&gt;Key Features&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style="list-style-type:none;float:left;padding:10px;"&gt;&lt;a class="jive-link-anchor-small" href="#anchor3"&gt;&lt;span style="text-decoration:underline;"&gt;Licensing Options&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style="list-style-type:none;float:left;padding:10px;"&gt;&lt;a class="jive-link-anchor-small" href="#anchor4"&gt;&lt;span style="text-decoration:underline;"&gt;Supported CPU&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style="list-style-type:none;float:left;padding:10px;"&gt;&lt;a class="jive-link-anchor-small" href="#anchor5"&gt;&lt;span style="text-decoration:underline;"&gt;Video&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style="list-style-type:none;float:left;padding:10px;"&gt;&lt;a class="jive-link-anchor-small" href="#anchor6"&gt;&lt;span style="text-decoration:underline;"&gt;Technical Documents&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="font-family:Verdana, Helvetica, sans-serif;font-size:11px;"&gt;&lt;div style="border-bottom:1px solid #000000;font-family:Verdana, Helvetica, sans-serif;font-size:11px;line-height:15px;"&gt;&lt;h3 style="margin-top:20px;width:100%;font-family:Verdana,Helvetica,sans-serif;margin-bottom:5px;font-size:18px;font-weight:normal;"&gt;Overview&lt;/h3&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify" style="margin:0;"&gt;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.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="justify" style="margin:0;"&gt;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.&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;br /&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/139x35/__key/communityserver-wikis-components-files/00-00-00-01-46/contentimage_5F00_32091.bmp"&gt;&lt;img alt="image" src="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-46/contentimage_5F00_32091.bmp" style="max-height: 35px;max-width: 139px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="justify" style="margin:0;"&gt;&lt;strong&gt;uC/TCP-IP&lt;/strong&gt; 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.&lt;/p&gt;&lt;p align="justify" style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;br /&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/115x35/__key/communityserver-wikis-components-files/00-00-00-01-46/contentimage_5F00_32092.bmp"&gt;&lt;img loading="lazy" alt="image" src="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-46/contentimage_5F00_32092.bmp" style="max-height: 35px;max-width: 115px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/252x35/__key/communityserver-wikis-components-files/00-00-00-01-46/contentimage_5F00_32093.bmp"&gt;&lt;img loading="lazy" alt="image" src="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-46/contentimage_5F00_32093.bmp" style="max-height: 35px;max-width: 252px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="justify" style="margin:0;"&gt;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. &lt;strong&gt;µC/USB&lt;/strong&gt; (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.&lt;/p&gt;&lt;p align="justify" style="margin:0;"&gt;&lt;br /&gt;&lt;strong&gt;μC/USB Host&lt;/strong&gt; 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.&lt;/p&gt;&lt;p align="justify" style="margin:0;"&gt;&lt;br /&gt;&lt;strong&gt;μC/USB Device&lt;/strong&gt; 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. &lt;/p&gt;&lt;p align="justify" style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;br /&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/117x35/__key/communityserver-wikis-components-files/00-00-00-01-46/contentimage_5F00_32094.bmp"&gt;&lt;img loading="lazy" alt="image" src="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-46/contentimage_5F00_32094.bmp" style="max-height: 35px;max-width: 117px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="justify" style="margin:0;"&gt;&lt;strong&gt;μC/CAN&lt;/strong&gt; 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.&lt;/p&gt;&lt;p align="justify" style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;br /&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/147x35/__key/communityserver-wikis-components-files/00-00-00-01-46/contentimage_5F00_32095.bmp"&gt;&lt;img loading="lazy" alt="image" src="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-46/contentimage_5F00_32095.bmp" style="max-height: 35px;max-width: 147px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="justify" style="margin:0;"&gt;&lt;strong&gt;µC/Modbus&lt;/strong&gt; 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.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:right;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;Back to top&lt;/a&gt;&lt;/p&gt;&lt;div style="border-bottom:1px solid #000000;font-family:Verdana, Helvetica, sans-serif;font-size:11px;line-height:15px;"&gt;&lt;h3 style="margin-top:20px;width:100%;font-family:Verdana,Helvetica,sans-serif;margin-bottom:5px;font-size:18px;font-weight:normal;"&gt;Key Features&lt;/h3&gt;&lt;/div&gt;&lt;p style="margin:0;"&gt;&lt;br /&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Small footprint&lt;/li&gt;&lt;li&gt;High performance&lt;/li&gt;&lt;li&gt;ROMable and scalable to contain only the features required by the application&lt;/li&gt;&lt;li&gt;Able to be ported to nearly any real-time kernel available&lt;/li&gt;&lt;li&gt;Outstanding documentation and ANSI C source code included&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="width:100%;border:1px solid #000000;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;" valign="middle"&gt;&lt;span style="color:#ffffff;font-size:10pt;"&gt;&lt;strong&gt;μC/TCP-IP&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;" valign="middle"&gt;&lt;span style="color:#ffffff;font-size:10pt;"&gt;&lt;strong&gt;μC/USB Host&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;" valign="middle"&gt;&lt;span style="color:#ffffff;font-size:10pt;"&gt;&lt;strong&gt;μC/USB Device&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;" valign="middle"&gt;&lt;span style="color:#ffffff;font-size:10pt;"&gt;&lt;strong&gt;μC/CAN&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;" valign="middle"&gt;&lt;span style="color:#ffffff;font-size:10pt;"&gt;&lt;strong&gt;μC/Modbus&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;strong&gt;RTOS Required&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;" width="18%"&gt;μC/OS-II, μC/OS-III, or others&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;" width="18%"&gt;μC/OS-II, μC/OS-III, or others (with or without)&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;" width="18%"&gt;μC/OS-II, μC/OS-III, or others&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;" width="18%"&gt;μC/OS-II, μC/OS-III, or others&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;" width="18%"&gt;μC/OS-II, μC/OS-III, or others (with or without an RTOS)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;strong&gt;Specification Compliance&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;"&gt;TCP/IP&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;"&gt;USB 1.1 and USB 2.0&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;"&gt;USB 1.1 and USB 2.0&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;"&gt;CANopen&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;"&gt;Modbus Master/Slave&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;strong&gt;Other Features&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;" valign="top"&gt;&lt;ul&gt;&lt;li&gt;Zero copy buffer management;&lt;/li&gt;&lt;li&gt;Supports multiple simultaneous Network Interface Controller (NIC) interfaces；&lt;/li&gt;&lt;li&gt;Supports Ethernet and wireless NICs;&lt;/li&gt;&lt;li&gt;Additional drivers are added on a regular basis;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;" valign="top"&gt;&lt;ul&gt;&lt;li&gt;Use with or without commercial or proprietary RTOS;&lt;/li&gt;&lt;li&gt;Easy-to-use API;&lt;/li&gt;&lt;li&gt;A modular architecture with three software layers between the application and the hardware;&lt;/li&gt;&lt;li&gt;Extensive test cases and test harness to verify stack integration;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;" valign="top"&gt;&lt;ul&gt;&lt;li&gt;Supports low-speed, full-speed and high speed&amp;nbsp; USB device controllers;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana, Helvetica, sans-serif;font-size:11px;"&gt;A modular architecture with three software layers between the application and the hardware;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Able to be ported to nearly any real-time kernel available;&lt;/li&gt;&lt;li&gt;Simple test applications are provided for all USB device classes;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;" valign="top"&gt;&lt;ul&gt;&lt;li&gt;Hardware independent;&lt;/li&gt;&lt;li&gt;Signal Scalability – Between 1 bit to 4 bytes;&lt;/li&gt;&lt;li&gt;Sufficiently robust to meet rigorous safety-critical system requirements;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;" valign="top"&gt;&lt;ul&gt;&lt;li&gt;Enables multiple serial interfaces, likr RS-232C or RS-485, on a single target system;&lt;/li&gt;&lt;li&gt; The baud rate depends on the processor used;&lt;/li&gt;&lt;li&gt;Supports both Modbus ASCII and RTU on an individual channel basis;&lt;/li&gt;&lt;li&gt;Assign nearly any application variable to any Modbus holding register&lt;/li&gt;&lt;li&gt;Compile only the function codes necessary for the target;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:right;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;Back to top&lt;/a&gt;&lt;/p&gt;&lt;div style="border-bottom:1px solid #000000;font-family:Verdana, Helvetica, sans-serif;font-size:11px;line-height:15px;"&gt;&lt;h3 style="margin-top:20px;width:100%;font-family:Verdana,Helvetica,sans-serif;margin-bottom:5px;font-size:18px;font-weight:normal;"&gt;Licensing Options&lt;/h3&gt;&lt;/div&gt;&lt;p style="margin:0;"&gt;&lt;br /&gt;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.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Single Product License&lt;/strong&gt; &lt;br /&gt;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&amp;#39;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.&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Product Line License (Product Family License)&lt;/strong&gt;&lt;br /&gt;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.&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;CPU-Type License (Platform License)&lt;/strong&gt; &lt;br /&gt;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.&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Site License&lt;/strong&gt; &lt;br /&gt;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.&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:right;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;Back to top&lt;/a&gt;&lt;/p&gt;&lt;div style="border-bottom:1px solid #000000;font-family:Verdana, Helvetica, sans-serif;font-size:11px;line-height:15px;"&gt;&lt;h3 style="margin-top:20px;width:100%;font-family:Verdana,Helvetica,sans-serif;margin-bottom:5px;font-size:18px;font-weight:normal;"&gt;Supported CPU&lt;/h3&gt;&lt;/div&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="width:100%;border:1px solid #000000;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;µC/TCP-IP&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;μC/USB Host&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;μC/USB Device&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;μC/CAN&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;μC/Modbus&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;strong&gt;Actel&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;" width="18%"&gt;Cortex-M3&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;" width="18%"&gt;--&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;" width="18%"&gt;--&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;" width="18%"&gt;--&lt;/td&gt;&lt;td rowspan="10" style="border:1px solid black;border:1px solid #000000;" width="18%"&gt;Portable to any processor architecture, 8-, 16-, 32-, 64-bits, and DSPs&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;strong&gt;Atmel&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;SAM9(ARM9), AVR 32&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;SAM9(ARM9), AVR 32&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;SAM3S (Cortex-M3), SAM9(ARM9), AVR 32&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;--&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;strong&gt;Renesas&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;H8, SH, RX62&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;RX62&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;H8, SH, RX62&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;--&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;strong&gt;Freescale&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;Coldfire, PowerPC, i.MX&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;--&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;--&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;PowerPC&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;strong&gt;Microchip&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;PIC32&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;--&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;--&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;--&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;strong&gt;NXP&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;ARM7, ARM9, Cortex-M3&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;ARM7, ARM9, Cortex-M3&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;ARM7, ARM9, Cortex-M3&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;ARM7,&amp;nbsp; SJA1000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;strong&gt;ST&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;STR9 (ARM9), STM32 (Cortex-M3)&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;--&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;STM32 (Cortex-M3)&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;STR9 (ARM9), STM32 (Cortex-M3)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;strong&gt;TI&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;Cortex-M3&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;Cortex&lt;span class="emoticon" data-url="https://community.element14.com/cfs-file/__key/system/emoji/2122.svg" title="Tm"&gt;&amp;#x2122;&lt;/span&gt;-A8&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;--&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;--&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;strong&gt;Xilinx&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;Spartan-6&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;--&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;--&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;--&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;strong&gt;Toshiba&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;--&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;Cortex-M3&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;Cortex-M3&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;--&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:right;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;Back to top&lt;/a&gt;&lt;/p&gt;&lt;div style="border-bottom:1px solid #000000;font-family:Verdana, Helvetica, sans-serif;"&gt;&lt;h3 style="margin-top:20px;width:100%;font-family:Verdana,Helvetica,sans-serif;margin-bottom:5px;font-size:18px;font-weight:normal;"&gt;Video&lt;/h3&gt;&lt;/div&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;/p&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=jHTLoQd_AV8"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;p style="margin:0;"&gt;&lt;/p&gt;&lt;p style="margin:0;text-align:right;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;Back to top&lt;/a&gt;&lt;/p&gt;&lt;div style="border-bottom:1px solid #000000;font-family:Verdana, Helvetica, sans-serif;"&gt;&lt;h3 style="margin-top:20px;width:100%;font-family:Verdana,Helvetica,sans-serif;margin-bottom:5px;font-size:18px;font-weight:normal;"&gt;Technical Documents&lt;/h3&gt;&lt;/div&gt;&lt;h4&gt;Learning Center&lt;/h4&gt;&lt;table border="1" cellpadding="5" cellspacing="0" class="jiveBorder" style="width:100%;border:1px solid #000000;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;" valign="middle" width="20%"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Type&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;Product Brief&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;a class="jive-link-wiki-small" href="/products/devtools/technicallibrary/m/files/9218"&gt;Micrium: µC/USB Device Universal Serial Bus Device Stack&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;span style="font-family:Verdana, Helvetica, sans-serif;font-size:11px;"&gt;Product Brief&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;a class="jive-link-wiki-small" href="/products/devtools/technicallibrary/m/files/9216"&gt;Micrium: µC/USB Host Universal Serial Bus Host Stack&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;span style="font-family:Verdana, Helvetica, sans-serif;font-size:11px;"&gt;Product Brief&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;a class="jive-link-wiki-small" href="/products/devtools/technicallibrary/m/files/9215"&gt;Micrium: µC/TCP-IP Protocol Stack&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;span style="font-size:11px;font-family:Verdana, Helvetica, sans-serif;"&gt;Product Brief&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;a class="jive-link-wiki-small" href="/products/devtools/technicallibrary/m/files/9220"&gt;Micrium: µC/Modbus Embedded Modbus Stack&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;span style="font-family:Verdana, Helvetica, sans-serif;font-size:11px;"&gt;Application Note&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;a class="jive-link-wiki-small" href="/products/devtools/technicallibrary/m/files/9171"&gt;Micrium: µC/OS-II, µC/Probe, and µC/ TCP-IP For the Freescale i.MX21&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;span style="font-family:Verdana, Helvetica, sans-serif;font-size:11px;"&gt;Application Note&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;a class="jive-link-wiki-small" href="/products/devtools/technicallibrary/m/files/9207"&gt;Micrium: µC/OS-II, µC/TCP-IP and the NXP LPC2468 Processor&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h4&gt;Design Element&lt;/h4&gt;&lt;table border="1" cellpadding="5" cellspacing="0" class="jiveBorder" style="width:100%;border:1px solid #000000;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;" valign="middle" width="20%"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;&lt;strong&gt;Type&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;Application Library&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;"&gt;&lt;a class="jive-link-external-small" href="http://www.element14.com/community/solutions/1092/l/an3021-source-code--ucos-ii--ucprobe--uc-tcp-ip-for-the-freescale-imx21" target="_blank"&gt;Micrium: Source Code for µC/OS-II, µC/Probe, and µC/ TCP-IP For the Freescale i.MX21&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;text-align:right;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;Back to top&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>