There are a lot of resources related to RTOS on Internet. Just do a search and you will find plenty. As for ARM development tools you can find many as well.
I suggest you buy an evaluation kit that usually comes with either a lite edition of a major tool chain or with a fully functional GCC based tool chain.
Here is one suggestion: IAR sells few evaluation kits that come with an integrated hardware debugging support and a starter version of their EWARM 5.42 (as of today) that does not expire but is limited to only 32 KB code size. Included you will also find an evaluation version of their PowerPack RTOS limited to only 3 tasks. In some cases I've seen boards shipped with a fully functional uC/OS II (v2.82) RTOS from Micrium. uC/OS is free for training but not free for using in a commercial product. The cost of the board is not cheap but you'll get a lot of stuff.
Another option is to buy J. Labrosse book uC/OS III that comes with an evaluation board based on STM32F107VC microcontroller. I think it is cheaper. I don't know the tools that come with the book and the board but I assume they are the same as above (IAR and Micrium have a partnership agreement).
Cheap options: try Olimex for hardware and look for free tools and RTOS on Internet.
List of free tools:
- Atollic True Studio (based on GCC)
- CodeSourcery (based on GCC)
- Eclipse + ARM GCC
- Raisonance RIDE (based on GCC, there may be some limitations)
- Hitex HiTOP 5 (based on GCC)
- EmeDT Eclipse ARM Development Tools for ARM, Cortex M3 (based on GCC)
- IAR EWARM SK (limited to 32 KB code)
Free RTOS packages (some may not allow you to use them in a commercial product without buying a license):
- Atom Threads
- CooCox CoOS (new, work in progress but useful, somewhat similar to uC/OS)
- FreeRTOS (very popular, proven, but not very simple for beginners)
- NuttX (for Linux hosted development)
- pCOS (derived from uC/OS 1.0)
- QP - state machine event driven real-time framework (there is a tiny RTOS called QK that works with QP -- licensed under GPL)
- TNKernel (uses ITRON specification, looks very well designed and supported by additional packages)
- maybe more...
Personally, I took my chances to use CoOS (
www.coocox.org) in my current projects. The last version is 1.12. It is not a finished work and contains few bugs. I fixed some of them already. I recommend subscribing to their forum for bug reporting and asking for help. I also began to publish CoOS related information and tutorials on my own blog at
https://polisoftdesign.com/blog. Feel free to contact me either here or on my web site (look for contact info on my pages). I'll try to answer to your questions as my time permits.