Cortex-M, Cypress PSoC
embOS for Cortex M Cypress was developed for and with the Cypress PSoC development tool kit.
It can be used with the GNU compiler wich comes wit the development tools.
|Pricing||Trial download||Subscribe to embOS software notification||Release Notes|
Resources and performance data
|Kernel size (ROM)||Approx. 1700 bytes|
|Kernel RAM usage||51 bytes|
|RAM usage per task control block||36 bytes|
|RAM usage per resource semaphore||16 bytes|
|RAM usage per counting semaphore||8 bytes|
|RAM usage per mailbox||24 bytes|
|RAM usage per software timer||20 bytes|
|RAM usage event||0 bytes|
|Min. stack-size per task (RAM)||80 bytes|
|Context switch time||8.2 µs|
|Interrupt latency time||Zero|
|Kernel CPU usage/TICK||Less than .2% of total calculation time at 1000 interrupts/second (1ms TICK)|
|Basic time unit (TICK)||Typ. 1 ms, min. 20 µs (50 kHz interrupt frequency)|
|Max. no. of tasks||Unlimited (by available RAM only)|
|Max. no. of mailboxes||Unlimited (by available RAM only)|
|Max. no. of semaphores||Unlimited (by available RAM only)|
|Max. no. of software timers||Unlimited (by available RAM only)|
|Max. no. of priorities||Unlimited|
|Stack size idle task (RAM)||0 (no memory needed)|
|Task switches from within ISR||Possible|
Absolute values given above were measured with embOS X-Release build on a Cortex-M3 running at 50 MHz.
Board support packages
embOS comes with lots of ready to go start projects and support packages for various Cortex M CPUs and starterboards.
|Cypress PSoC4||CY8CKIT-042 DevelopmentKit|
|Cypress PSoC5||CY8CKIT-001 DevelopmentKit|