A Freescale Semicondutores lançou uma ferramenta de desenvolvimento para aplicações que utilizam USB (Universal Serial Bus) chamada DEMOJM. Esta ferramenta possibilita que o desenvolvedor faça aplicações com microcontroladores (MCU) de 8 ou 32 bits, dependendo de sua necessidade, sendo que para mudar o hardware entre as duas diferentes CPUs, basta mudar uma pequena placa-filha (as duas já estão incluídas no kit).
Veja na figura 1 o aspecto da placa DEMONJM e das placas-filhas.

O kit inclui uma placa-filha verde com um MCU de 8 bits, o MC9S08JM60, e uma placa vermelha pino-a-pino compatíveis, com um MCU de 32 bits, o MCF51JM128.
Este kit pode ser utilizado primeiramente para demonstrar aplicações simples usando um MCU de 8 bits com um USB device (device é o dispositivo USB que é controlado e provê informações para um host, podemos citar como exemplo de devices desde um teclado, mouse, até um Flash Drive, MP3 Player e muitos outros), e depois utilizando o MCU de 32 bits, é possível demonstrar uma aplicação onde a interface USB pode ser device ou host (um exemplo clássico de USB host é um PC).
Junto com o kit está disponível um pacote de software chamado USB-LITE, que foi desenvolvido pela empresa CMX em parceria com a Freescale. Este software pode ser utilizado gratuitamente para vários exemplos práticos de aplicações device e host, como:
Mass-storage: usado para um dispositivo com função de guardar dados, como um Flash-drive (Pen-drive) por exemplo;
HID (human interface device): utilizado para dispositivos de interface humana, como mouse, teclado e outros;
CDC (communication device class): interface que, entre outros, pode ser empregada para emular uma porta serial através de uma USB.
Caso o desenvolvedor queira utilizar ferramentas avançadas da CMX, que não estejam inclusas no pacote USB-LITE, ele poderá entrar em contato com a própria CMX para aquisição.