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 CooCox Embedded Real-Time Operating System - CoOS
  • 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: atomar
  • Date Created: 19 Jun 2012 2:59 AM Date Created
  • Last Updated Last Updated: 8 Oct 2021 4:57 AM
  • Views 1869 views
  • Likes 0 likes
  • Comments 0 comments
Related
Recommended

CooCox Embedded Real-Time Operating System - CoOS

  • Features
  • Technical Specifications
  • Supported Device
  • Video
  • Technical Documents

Overview

image
 

CoOS is a free and open RTOS from CooCox, designed specifically for Cortex-M processor, supports preemptive priority and round-robin, Semaphore, Mutex, Flag, Mailbox and Queue for communication & synchronization, highly scalable, minimum system kernel is only 974Bytes, supports interrupt while task switching, supports stack overflow detection, supports the platforms of ICCARM, ARMCC, GCC. CoOS is also free and open-source for business users.

 

 

In CooCox CoIDE, CoOS is a component, user can add CoOS source code to their project only by clicking CoOS component and then could use it after modifying its task number, stack, system clock frequency and other corresponding configurations in the OS_Config.h configuration file according to their project. By viewing and trying the CoOS examples shown in Example window, anyone can easily achieve the application programming of CoOS.

 
 

Features

  • Free and open real-time Operating System
  • Specially designed for Cortex-M series
  • Scalable, minimum system kernel is only 974Bytes
  • Adaptive Task Scheduling Algorithm.
  • Supports preemptive priority and round-robin
  • Interrupt latency is next to 0
  • Stack overflow detection option
  • Semaphore, Mutex, Flag, Mailbox and Queue for communication & synchronisation
  • Supports the platforms of ICCARM, ARMCC, GCC

 

 

Technical Specifications

Time Specifications:

 

N FunctionTime (No Robin / Robin)
Create defined task, no task switch5.3us / 5.8us
Create defined task, switch task7.5us / 8.6us
Delete task (ExitTask)4.8us / 5.2us
Task switch (SwitchContext)1.5us / 1.5 us
Task switch (upon set flag)7.5us / 8.1us
Task switch (upon sent semaphore)6.3us / 7.0us
Task switch (upon sent mail)6.1us / 7.1us
Task switch (upon sent queue)7.0us / 7.6us
Set Flag (no task switch)1.3us / 1.3us
Send semaphore (no task switch)1.6us / 1.6us
Send mail (no task switch)1.5us / 1.5us
Send queue (no task switch)1.8us / 1.8us
Maximum interrupt lockout for IRQ ISR's0 / 0

 

 

Space Specifications:

 

DescriptionSpace
RAM Space for Kernel168 Bytes
Code Space for Kernel974 Bytes
RAM Space for a Task

TaskStackSize + 24 Bytes(MIN)

TaskStackSize + 48 Bytes(MAX)

RAM Space for a Mailbox16 Bytes
RAM Space for a Semaphore16 Bytes
RAM Space for a Queue32 Bytes
RAM Space for a Mutex8   Bytes
RAM Space for a User Timer24 Bytes

 

* The data for CoOS kernel is measured for STM32F103RB CPU with the system clock setting to 72 MHz, code execution from internal flash, with Flash Latency 2 wait states and the Prefetch Buffer enabled.

 

Back to top

Supported Device

CoOS supports all ARM Cortex M3 and Cortex M0 based devices, here only lists some of the most commoused:

  • ST STM32 Series
  • Atmel ATSAM3U Series
  • NXP LPC17xx LPC13xx LPC11xx Series 
  • Toshiba TMPM330 Series
  • Luminary LM3S Series
  • NuvotoNUC1xx Series
  • Energy Micro EFM32 Series

 

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

Type
Description
User GuideCooCox: User Guide for CooCox CoOS Operating System
User GuideCooCox: User Guide for CooCox CoIDE Development Tool

 

Design Elements

Type
Description
CoOS V1.1.4

Download 664KB

 

Back to top

  • coocox
  • coos
  • 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