MicroC/OS-II Application Development

This 2-day training class uses hands-on exercises combined with instruction to illustrate the concepts of the MicroC/OS-II real-time operating system and how it is applied in embedded application development, requiring hard real-time performance.

 

After completing this training class, participants have a good understanding of the MicroC/OS-II kernel and its services, gained skills in using the operating system and can use it effectively in their own embedded application development projects.

 

Target audience

This class is architected for everyone interested in or tasked with developing an embedded software application based on Micrium's MicroC/OS-II real-time operating system.

 

Goals

After completing this training class, the participants are able to:

  • Define what an operating system kernel is.
  • Name 6 services offered by the MicroC/OS-II kernel.
  • Describe different scheduling concepts and name those used by the MicroC/OS-II kernel.
  • Explain what a context switch is and when MicroC/OS-II uses this.
  • Correctly initialize MicroC/OS-II, create and manage tasks.
  • Obtain and evaluate run-time kernel statistics, including stack usage and CPU load.
  • Use MicroC/OS-II to implement a power saving strategy.
  • Correctly handle interrupts and shared resources.
  • Use messages and queues for task communication.
  • Use event flags for task synchronization purposes.
  • Limit priority inversion and prevent deadlocks.

 

Prerequisites

The prerequisites to this class are: high school level math skills and a basic understanding of microcontrollers and the C programming language.

 

Organization and planning

Depending on the customer’s preference, the class can be taught in 2 full days, 4 half days or 8 separate 2-hour sessions. The teaching location can be in-house or off-site, preferably in a European country. Instruction language can be either English, German or Dutch. All class materials are in English. The minimum group size is 2 participants and the maximum is 12. During the class sessions, the participants work in teams of 2 on the class project. Supporting theory is supplied in a just-in-time manner.

 

Study load

The class consists of 8 group meetings with a length of approximately 2 hours each. This brings the total study load to 16 hours.

 

Class materials

During the first class session, all students receive a complementary copy of the class textbook and a CD with all the necessary development tools. The evaluation board used for the class exercises is the EKI-LM3S6965 from Luminary Micro. One of these ARM Cortex-M3 based systems is made available per team for the duration of the training class. Participants are expected to bring a laptop computer running Windows 98, NT, 2000, ME, XP or Vista equipped with 1 USB port and a CD drive. Installation rights are required to install the software development tools. One laptop computer per team of 2 participants is sufficient.

 

Evaluation

Upon successful completion of the class project, participants receive a Feaser Certificate of Achievement.

 

Contact

For additional information, including class scheduling and pricing information, feel free to contact us.

Navigation


Lastest News

OpenBLT v0.93.00 released Posted at 12/17/11 - 06:36 AM

Version 0.93.00 is available for download. In now supports programming over USB and includes a new demo for the Olimex STM32H103 board. Additionally, support for the IAR EWARM compiler was added.

 

OpenBLT is an open source bootloader tool for microcontroller targets, developed and maintained by Feaser. Visit www.feaser.com/openblt for more information.

Author: Webmaster

Announcements

No announcements at this point.