O que é a série XMOS?
Ok, recentemente eu tenho visto o nome XMOS aparecer em alguns lugares. Eu procurei no site deles e procurei on-line, mas não consigo entender direito o que é? Então o que é? Parece ser um cruzamento entre um microcontrolador e um FPGA?
Também procurei no site deles e não consegui ver nada que pudesse entender (apenas exemplos de projetos e outros documentos de referência) sobre o que é o XMOS e o que há de diferente em outras linhas de microcontroladores.
Eu tenho muito hardware XMOS. Os chips podem substituir FPGAs e DSPs em muitas aplicações, com o desenvolvimento sendo muito mais rápido e barato. Eles são programados principalmente em XC (um superconjunto de C destinado ao processamento paralelo), C, C ++ e assembler. Os idiomas podem ser misturados no mesmo aplicativo. Outras linguagens de programação estão se tornando disponíveis.
Eles são basicamente controladores multicore muito rápidos, com até oito threads de hardware por núcleo de 400 MIPS, operando de maneira round-robin. Cada thread pode ser executado a 50 ou 100 MIPS e pode ser considerado como um processador separado. O dispositivo de quatro núcleos oferece, portanto, até 32 threads, oferecendo um total de 1600 MIPS. Threads, núcleos e chips se comunicam através de canais de comunicação muito rápidos, facilitando o projeto de sistemas de processamento paralelo usando números arbitrários de chips. Periféricos como UARTs, SPI etc. são implementados em software. Eles são rápidos o suficiente para lidar com USB de alta velocidade (480 MBit / s) e Ethernet de 100 MHz no software. Os dispositivos de núcleo único, núcleo duplo e quatro núcleos estão disponíveis com 64 E / S por núcleo. A RAM no chip é de 64k por núcleo.
As aplicações matadoras incluem aqueles enormes displays de LED usados ​​em arenas esportivas, onde os FPGAs foram usados ​​até agora. Eles geralmente usam centenas de chips XMOS, um por bloco de exibição. Eles também são ideais para aplicações robóticas de ponta.
Os preços das placas começam em cerca de 50 dólares por uma placa de prototipagem com um dispositivo de núcleo único. A interface JTAG necessária para aplicativos de programação e depuração custa mais 50 dólares. O software de desenvolvimento é gratuito. O suporte é bom, através do site do XMOS e de um fórum de usuários. Eles estão ficando populares entre os aficionados.
Um novo dispositivo XS1-L01A-TQ48 de US $ 7 está em produção. Eles estão listados na Digi-Key.
Os chips também são baratos, ~ US $ 7,50 em quantidades únicas, para o dispositivo empacotado TQFP de núcleo único.
Ótima resposta de Leon acima, a única coisa que gostaria de acrescentar é que, se você quiser saber mais, venha conversar com nossa enorme comunidade no xcore.com - se você tiver alguma idéia do projeto, tenho certeza de que podemos ajudá-lo decidir se o XMOS é ideal para você. Além disso, como Miguel mencionou acima, confira nossos vídeos e nosso canal do YouTube (MyXMOS) para ver o XMOS em ação e o que nossa comunidade já criou - uma ótima inspiração.
Ou cerca de US $ 41 para a placa de prototipagem: sparkfun.com/products/10113
David May, do XMOS, apresentou uma introdução ao XMOS no primeiro evento OSHUG (Open Source Hardware) no ano passado: http://www.vimeo.com/11624968
O XMOS é um microcontrolador poderoso, multicore e 32 bits. Não há FPGA envolvido, mas eles combinam muito bem.
— Nonpython
O XMOS é um processador orientado a eventos, talvez veja alguns vídeos
Dê-nos um pouco mais de informações sobre isso antes de vincular seus vídeos. Isso não é mais do que um complemento no momento. Estamos felizes por você ter dedicado um tempo para visitar nosso site, mas vamos fazer disso uma resposta de alta qualidade e de longo prazo.
Também estou interessado neste processador e estou vasculhando o site deles. Eu não me importaria de gastar US $ 100 para o mínimo necessário para começar, como Leon havia mencionado. No entanto, eu não tinha certeza do que comprar - a página da placa de desenvolvimento fala sobre chips diferentes, mas não consegui descobrir as diferenças entre eles.
Aqui está um link útil que descreve os tipos de processadores XMOS. Não consegui encontrá-lo clicando no site deles.
Em poucas palavras, parece que eles têm 4 processadores diferentes:
XS1-G4: 4 núcleos XS1-G2: 2 núcleos XS1-L1: 1 núcleos XS1-L2: 2 núcleos
O estranho é que, para iniciantes, eu esperaria que o XS1-L1 fosse a melhor escolha, pois você ainda pode aprender a aproveitar o multithreading, mas possivelmente economizar um pouco de dinheiro na placa de desenvolvimento. No entanto, este não parece ser o caso. O XK-1A e o XC-1A custam US $ 99 e incluem hardware JTAG.
Talvez Leon possa adicionar um comentário aqui e nos informar o que ele acha que é o melhor kit inicial para aqueles interessados ​​em entrar no XMOS.
Eu começaria com o $ 99 XC1-A. Ele tem tudo o que você precisa, incluindo muitos LEDs e botões e conectores de interface.