Skip to content

Gibartes/uCOS-II-Arduino

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

106 Commits
 
 
 
 
 
 

Repository files navigation

uCOS-II-Arduino

MicroC/OS for Arduino boards based on ARM Cortex M3 like Arudino Due. This source code should be used just for education or research according to uC/OS-II's licensing terms.

Of course, you can use this source codes for other boards as downloading generic version (uCOS-II_generic file).

2017.08.04 Revised by HongKyun, Gibartes

email : konm2000@hotmail.com


Install uCOS-II library for Ardunino IDE in Linux

  • Method 1)

    Download file and unzip uCOS-II directory to ~/Arduino/libraries

    or type below command unless downloaded file with git-clone

    cd uCOS-II-Arduino-master/uCOS_II ; bash install.sh ; cd -

  • Method 2)

    Just copy one line command as follows :

    git clone https://github.com/Gibartes/uCOS-II-Arduino.git ; cd uCOS-II-Arduino/uCOS_II ; bash install.sh ; cd -

  • Method 3)

    Use Arduino library manager.

Install uCOS-II library for Ardunino IDE in Windows

Copy or unzip uCOS-II folder to C:\Users\[Your ID]\Documents\Arduino\libraries

Usage

Just include ucos_ii.h. An example is as follows.

#include <ucos_ii.h>

#define TASK_PRIO (INT8U)N // declare task priority N : 0~255 ( except timer priority which defined in oscfg.h )
OS_STK  TASK_STK[N];     // declare task stack with static size

void setup(){
   OSInit();
   // Create some tasks using OSTaskCreate(void (*task)(void *p_arg), void *p_arg, OS_STK *ptos, INT8U prio)
   OSTaskCreate(Task_Name,Task_Argument,Task_Stack_Pointer,Task_Priority);
   OSStart();
 }
 
void loop(){/* do nothing */}

About

uCOS-II for arduino boards based on ARM-Cortex-m3

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages