davedoors wrote on Thursday, September 01, 2011:
FreeRTOS is a real time kernel. Normally it is used with drivers provided by the semi company that supplies the chip. It makes no sense to write your own when the semi companies are falling over themselves to provide them to you, usually in a way that makes them easy to use with any compiler and any kernel. Some FreeRTOS demos ship with drivers from semi companies, and the semi companies encourage that.
Freescale are a law to themselves in this matter though. They are new to the ARM Cortex market, and it would not surprise me at all if they approach it as they have their propitiatory core markets. History shows they encourage investment in their products by all third parties, but simultaneously making it hard for any third party to make money as Freescale will provide the same products themselves, for free. You might be right then, that any driver they provide is locked to their own tool offering, Codewarrior and MQX, but I dont know. If so, it seems self defeating, but maybe it makes business sense if they think it is locking you into Freescale technology. That is not how the Cortex M3 market works though, so if that is the game it is probably a reason to avoid using a Kinetis part, when the market has so many hundreds of other Cortex chips to choose from that genuinely promote all compilers, all RTOSs and provide drivers to anybody that wants to use them. I would be interested to know the answer when you find out.