En stang computer, tak!
Hvis man er til små selvkørende robotter som dem der hvert år deltager i DTU's robocup konkurrence, har man sikkert også brugt en del timer på at lege med microcontrollere som f.eks. Atmels ATmega 128. Den gode gamle 128'er er lille, strømbesparende og har ca 48 digitale I/O porte hvoraf mange af portene har dobbelt funktioner som f.eks. RS232 seriel kommunikation, PWM generation, interrupt input og AD konvertering -kort sagt alt der skal til for at bringe din lille kreation til live.
8bit, 16 Mhz, 4kb arbejdshukommelse og 128kb flash ROM har sine begrænsninger, selv om en dygtig programmør kan komme langt med de få ressourcer.
Men man er vel nørd, og kunne det ikke være ret cool hvis ens lille robo-bil kørte rundt med den nyeste linux kerne og også lige havde wireless ethernet eller bluetooth så man kunne logge ind på den få en bash prompt, eller sende telemetri data tilbage til ens laptop? JO DA! 
Så tag et kig på de ualmindeligt små (og sexede?) embeddede computere fra Gumstix www.gumstix.com. Jeg har selv en Connex 400XM med et ethernet expansion board som jeg har leget lidt med. Den har stort set samme features som ATmega 128'eren, lige med undtagelse af en A/D converter, lagt ud på en 60 pins SMD connector. Den store forskel er at vi her har en 400 Mhz 32bit arm processor, med 64 MB ram og 16MB flash ROM.
Udviklingsmiljøet er en såkaldt Buildroot der bliver udviklet og vedligeholdt af Gumstix Inc. For de uindvigede er en Buildroot bare et bibliotek på din linux PC, der indeholder alt den nødvendige software til din Gumstix; boot-loader, linuxkernen, cross-compiler og alle de små GNU utilities og programmer der tilsammen udgør et fungerende linux system til Gumstix'en. Konfigurering sker v.h.a. et fint menusystem i Buildrooten hvor man kan vælge præcist hvilke libraries, utilities og drivere man vil have over på Gumstix'ens flash ROM.
Tag et kig på den frit tilgængelige Gumstix WIKI www.gumstix.org hvor der er masser af kode eksempler og hardware dokumentation, og mailinglisten http://www.nabble.com/Gumstix-f22543i35.html hvor bugs og kommende features bliver diskuteret.




