collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Pyxis OS sistema operativo para Arduino  (Lida 6077 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Trigueiro

  • Mini Robot
  • *
  • Mensagens: 38
Pyxis OS sistema operativo para Arduino
« em: 02 de Fevereiro de 2010, 00:41 »

Pyxis OS, an operating system for Arduino



Citar
Thom wrote in to share his impressive open source operating system*, Pyxis OS. Based around the Arduino hardware platform, it adds some pretty impressive features, such as the ability to run programs from an SD card, read/write to a FAT filesystem, and easily display graphics and GUI elements on a color LCD. It looks like it could be lots of fun to play with, and if you want to peer under the hood, a great way to learn how to build complex systems on tiny microcontrollers.

*To be clear, the operating system itself is open source, however the C-language compiler for it is proprietary. An assembler is provided for free
in Make
LT

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re: Pyxis OS sistema operativo para Arduino
« Responder #1 em: 02 de Fevereiro de 2010, 12:21 »
Parece-me muito bem. Está bastante engraçado e é sem dúvida uma utilização diferente do Arduino.

Como sou curioso fui logo ver o código! Achei muita piada ao ecrã de "boot"... queria saber se realmente estavam a fazer "load" do SO em background (uma espécie de multitasking) e fiquei bastante desiludido ao ver que simplesmente fazem um delay de 3 segundos enquanto mostram a imagem... :S

Código: [Seleccione]
void Pyxis::boot()
{

Pad.init();

// Activate Communications
Serial.begin(115200); // PC
Serial2.begin(115200); // microSD
Serial3.begin(115200); // LCD
Wire.begin(); // I2C

LCD.setPower(true); // Turn on LCD (Just in case we reprogrammed)
LCD.setSecondaryOp(1); // Start Boot Screen
delay(3000);

// Initial Boot Screen
mountEEPROM();
loadSettings();
mountSD();
}

Em relação a executar código compilado a partir do SD, é uma funcionalidade que dependendo da aplicação pode ser bastante útil. Contudo esperem uma perda de desempenho enorme uma vez que (após ter dado uma olhadela por alto ao código) reparei que eles fizeram uma função que lê os bytes do ficheiro compilado e implementa as instruções de AVR (tais como, add, sub, mul, ljump, blt, reti, etc) em código C, isto é, fazem um género de emulador AVR.

De qualquer maneira, é um projecto muito muito interessante e até é bom para se ver como se faz um leitor de cartões SD, manipula o sistema de ficheiros FAT, etc. Isto porque o código está bastante simples e fácil de entender, não está nada optimizado o que facilita imenso para qualquer um "meter as mãozinhas".
Só é pena não terem implementado multitasking! Assim é tão limitado como o maior barrete de todos os tempos, o Apple iPad (este, Arduino + Pyxis OS, pelo menos não custa 500 usd)!
« Última modificação: 02 de Fevereiro de 2010, 12:41 por tr3s »
Tr3s
Daniel Gonçalves

Offline msr

  • Mini Robot
  • *
  • Mensagens: 798
Re: Pyxis OS sistema operativo para Arduino
« Responder #2 em: 02 de Fevereiro de 2010, 13:18 »
Altamente!
O que me faz mais confusão é como é que eles fazem as interfaces gráficas "de raíz".
Vou tentar perceber este código ;D

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re: Pyxis OS sistema operativo para Arduino
« Responder #3 em: 02 de Fevereiro de 2010, 14:25 »
Parece realmente muito interessante mas com bastantes lacunas.

Tr3s, como vai a tua ideia daquele mini SO que permitia programar um robot com um joystick e um ecran de 3310? Calculo que com o tempo que tens tido deve de estar arquivado.

Temos que falar sobre isso que a tua ideia do multitasking a ler de SD card deu-me uma ideia para a implementação de um buffer para leitura de instruções de SD card com FATchip utilizando interrupções para ver o tamanho actual do buffer e ir fazer fetch de mais umas quantas instruções garantindo alguma velocidade de execução e permitindo editar o código com um simples leitor de cartões SD ou com aquele editor de código no próprio robot.

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: Pyxis OS sistema operativo para Arduino
« Responder #4 em: 02 de Fevereiro de 2010, 15:22 »
Citar
Parece realmente muito interessante mas com bastantes lacunas.
Eu não vejo lacunas nenhumas sr TigPT... Isto não é para competir com o Windows 7 nem Mac OSX, isto é, para o que é lool

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re: Pyxis OS sistema operativo para Arduino
« Responder #5 em: 02 de Fevereiro de 2010, 15:32 »
Estamos a falar do Pyxis OS certo?! é que não vejo onde é que isto compete com SOs de processadores :P

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: Pyxis OS sistema operativo para Arduino
« Responder #6 em: 02 de Fevereiro de 2010, 15:40 »
Mesmo por isso é que eu não vejo lacunas...

Offline guibot

  • Mini Robot
  • *
  • Mensagens: 651
    • Guibot
Re: Pyxis OS sistema operativo para Arduino
« Responder #7 em: 03 de Fevereiro de 2010, 09:16 »
O Concurrency está a sair hoje em todos os blogs, o que vos parece?
 
http://concurrency.cc/

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re: Pyxis OS sistema operativo para Arduino
« Responder #8 em: 04 de Fevereiro de 2010, 23:43 »
O Concurrency está a sair hoje em todos os blogs, o que vos parece?
 
http://concurrency.cc/
Não espreitei muito mas parece ser um projecto interessante.

Não queres fazer um posto com a notícia e um pequeno resumo do que se trata visto já teres lido mais sobre o assunto? ;)