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

  1. Tool chain used for build
  2. New features
  3. Improvements
  4. Program corrections
  5. Known problems/limitations
  6. Release history
  7. 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

  1. 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

  1. Update to new embOS generic sources V3.82e.
  2. All embOS libraries are now built for the reduced ISA_C instruction set needed for the MCF51CN128 CPU.

Version 3.82a

  1. Update to new embOS generic sources V3.82a.
  2. BSP for MCF51CN128 added.

Version 3.80i

  1. Update to new embOS generic sources V3.80i.
  2. BSP for MCF51EM256 added.

Version 3.80g

    None.

Improvements

Version 3.80g

    None.

Program corrections

Version 3.82a

  1. 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

  1. 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.