                                                  MIPS Port of uC/OS-II

Date         : 03.20.2004
Version      : 1.10
uC/OS-II     : Version 2.61
TOOL-CHAIN   : GCC

ported by  Michael Anburaj  
Homepage: http://geocities.com/michaelanburaj/
e-mail  : michaelanburaj@hotmail.com


Installation : UNZIP to desired drive (root is recommended)

Note: All paths & build reference made to uC/OS files are relative. So uC/OS source & MIPS_UCOS must be extracted to the same path.

Folders:
   mips_ucos  : Contains the generic code files required for a project development on the MIPS core.
                common : Contains the uC/OS MIPS platform code.
                Atlas : Contains the Atlas specific HAL code.
                lib : Standard library code.
   Ex1_ATLAS  : Sample application code written on top of uC/OS.

Building & Running the project:
Refer to the notes.txt or notes.doc in the respective doc folder under the MIPS processor example projects.


Important!!!

MIPS_UCOS based applications can be run on top of any ROM monitor. The
following is recomended:

1. TMON     - For TMON booted RAM & ROM applications. TMON must be burnt in Flash.


Notes:
1. Critical section manipulation methods 3 is implemented. Use only method #3 (very important)
2. All interrupts are under the control of the OS (uC/OS-II). And the main INT handler is  C_INTHandler() function in FRMWRK.c
3. Interrupts operate purely in the EXC stack.
4. Porting this to other processors is very simple. Just modify the folowing functions:
        a. C_INTHandler() in FRMWRK.c
        b. FRMWRK_vStartTicker() in FRMWRK.c
        c. Init.S
        d. CONSOL.c (not important)


Ports for the following MIPS processors are available with me:
none.

If you need any of these, please email me at michaelanburaj@hotmail.com


This port can be modified very easily to make it work on any MIPS core (MIPS32, MIPS64) based microprocessor or micro-controller. Please feel free to get in touch with me if you have difficulties doing this.

Cheers,
Michael Anburaj.