ColdFire V1, Codewarrior
ColdFire, Freescale Codewarrior
embOS for Coldfire V1 was developed for and with FreescaleCodewarrior version 6.2 and supports all memory models and calling conventions offered by this compiler. It comes with easy to use start projects for the Freescale Codewarrior workbench.
Resources and performance data
| Memory usage | |
|---|---|
| Kernel size (ROM) | approx. 1200 bytes |
| Kernel RAM usage | 38 bytes |
| RAM usage per task control block | 30 bytes |
| RAM usage per resource semaphore | 14 bytes |
| RAM usage per counting semaphore | 8 bytes |
| RAM usage per mailbox | 22 bytes |
| RAM usage per software timer | 18 bytes |
| RAM usage event | 6 bytes |
| Min. stack-size per task (RAM) | 72 bytes |
| Timing | |
| Context switch time | TBD |
| 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) |
| Features | |
| Max. no. of tasks | Unlimited (by available RAM only) |
| Max. no. of mailboxes | unlimited (by available RAM only) |
| Max. no. of semaphores (resource/binary/counting) | unlimited (by available RAM only) |
| Max. no. of software timers | unlimited (by available RAM only) |
| Max. no. of priorities | 255 |
| Stack size idle task (RAM) | 0(no memory needed) |
| Nested interrupts | permitted |
| Task switches from within ISR | possible |
embOSView offers system analysis during runtime

Available Emulators
- Multilink (P&E Micro)
Additional information
Freescale Web site for additional cpu info / support
Board support packages
embOS comes with lots of ready to go start projects and support packages for various ColdFire V1 CPUs and starterboards.
| CPU | Eval board |
|---|---|
| Freescale MCF51CN128 | Freescale MCF51CN128 |
| Freescale MCF51EM256 | Freescale MCF51EM256 |
| Freescale MCF51QE128 | Freescale MCF51QE128 |
Release notes version 3.82p
- Tool chain used for build
- New features
- Improvements
- Program corrections
- Known problems/limitations
- Release history
- Miscellaneous
Tool chain used for build
The following tools have been used:
Compiler: Codewarrior MWCCMCF V6.0 build 1003 (build 1003) Assembler: Codewarrior MWASMMCF V5.0 build 1003 (build 1003) Librarian: Codewarrior MWLDMCF V6.0 build 1003 (build 1003) Workbench: Codewarrior IDE V6.2
New features
Version 3.82p
- Update to new embOS generic sources V3.82p.
All new features of embOS version 3.82p are described in the generic embOS manual and release notes.
Version 3.82e
- Update to new embOS generic sources V3.82e.
- All embOS libraries are now built for the reduced ISA_C instruction set needed for the MCF51CN128 CPU.
Version 3.82a
- Update to new embOS generic sources V3.82a.
- BSP for MCF51CN128 added.
Version 3.80i
- Update to new embOS generic sources V3.80i.
- BSP for MCF51EM256 added.
Version 3.80g
- None.
Improvements
Version 3.80g
- None.
Program corrections
Version 3.82a
- Interrupt Handler corrected.
The embOS interrupt handler of previous versions did not handle interrupt priorities correctly.
Using nestable interrupts might have locked up the system because interrupts might have remained disabled.
Using non nestable interrupts might have caused recursion.
The lowlevel interrupt handler in the embOS library as well as the high level interrupt handler in the RTOSinit files were affected and have to be replaced.
The problem existed in all previous versions of embOS for Coldfire V1 and is fixed with version 3.82o.
Version 3.80l
- Interrupt Handler corrected.
The embOS interrupt handler did not work correctly.
Version 3.80g
- None.
Known problems/limitations
Version 3.80g
- NONE
Release history
| Version | Release date | Short explanation |
| V3.82p | 13. Jan 2011 | Update to new embOS generic sources V3.82p. Interrupt handling corrected. |
| V3.82e | 17. Feb 2010 | Update to new embOS generic sources V3.82e. embOS libraries are now built for the reduced ISA_C instruction set. |
| V3.82a | 06. Oct 2009 | Update to new embOS generic sources V3.80l. BSP for MCF51CN128 added. embOS interrupt handler corrected. |
| V3.80i | 19. Aug 2009 | Update to new embOS generic sources V3.80i. BSP for MCF51EM256 added. |
| V3.80g | 21. Jul 2009 | First version with release history |
Miscellaneous
This document was first released with version 3.80g of the software.
Software released earlier is documented internally. This information is available at request.
ColdFire V1, Codewarrior
