Blogs | Technical Articles | Videos

There are a number of features in µC/OS-III which require time-keeping services. For example, we may want our task to delay for some amount of time before running again, or we may want it to wait on a semaphore but timeout if the semaphore is not available after some timeTime-keeping in µC/OS-IIIhas always been performed by means of a tick interrupt.

In part one of this series we covered a majority of µC/TCP-IP’s basic configurations. In this final blog of the series, we’ll examine window sizes and queues, both of which can affect the rate of data flowing in and out of a device.

Version V3.07.00 of µC/OS-III and V2.92.16 of µC/OS-II brought a few changes and improvements to the ARMv7-M port, which provides support for Cortex-M3, M4, and M7 architectures. The changes are simple Folder/File structure modifications to µC/CPU and µC/OS-III as well as additional configuration defines. Moreover, the new functionality of the port allows the user to specify a boundary for Kernel aware and Non-Kernel aware ISR's by taking advantage of the BASEPRI register.

TCP/IP communication involves a complex set of protocols that make configuring a TCP/IP stack challenging for new and experienced users. This is the first of a two-part series which will break down how to configure Micrium's µC/TCP-IP stack and provide details on how and why those settings matter. The series will be geared towards users implementing TCP sockets and not UDP. However, much of the content in the first post is applicable to all projects based on µC/TCP-IP, regardless of the underlying transport protocol.

Although it might seem complex at first glance, the concept behind a real-time operating system, or RTOS, is a fairly simple one.  An RTOS is little more than software that manages the time and resources of a CPU.  In an RTOS-based application, the RTOS ensures that the most important parts of the application run when they are ready.  This simple model happens to be a very effective one, which is why RTOSes are used in countless IoT and embedded systems.

In an upcoming webinar hosted by Beningo Embedded, Jean Labrosse will explain everything you need to know about an RTOS and expose both the benefits and drawbacks of RTOS-based systems in comparison with bare-metal code.  In this 45-minute session, Jean will also discuss some of the tools available to help developers gain insight into a running RTOS-based application.