É possível um avr rodar o m.s.d.o.s? em um embarcado? - Eletrônica - Clube do Hardware
É possível um avr rodar o m.s.d.o.s? em um embarcado?
Por Ramos Copernico, 26 de outubro de 2017 em Eletrônica
Ramos Copernico 0
queria fazer um avr (d.o.s) isso seria possivel ? eu poderia converter a imagem .img do (d.o.s) e colocar de ntro de um AVR? o pc daria boot como se fosse um pendrive d.o.s?
Sérgio Lembo 880
- Quando o barramento de USB sente que algo foi conectado, gera uma interrupção e o PC pergunta ao dispositivo: quem és tu? ou o dispositivo se apresenta. Recebida a resposta, o PC busca no seu banco de drivers o correspondente e ao encontrá-lo, tem-se a identificação do dispositivo.
- Toda essa comunicação é gerida por padrões, vai ter que estudar o padrão USB e só de fazer esse estudo 80% das suas dúvidas terão sido respondidas. Alguns MPUs e MCUs já possuem porta USB pré configurada por hardware, o que facilita e muito, mas tb pode ser implantada por softer em porta comum configurada como open-colector com resistor de pull up. Se desejar que a sua montagem tenha o comportamento de algo já existente, vai ter que descobrir qual o código de identificação dela. Tb pode fazer algo inédito, nesse caso terá que desenvolver um drive para que o PC consiga dialogar com o dispositivo. Como exemplo, em barramento I2C a memória externa é 1010xxxx.
Isadora Ferraz 2.179
5.299 posts
@Sérgio Lembo a impressão que me deu é que o amigo @Ramos Copernico quer colocar o msdos dentro do avr
Penso ser um tanto complexo e demanda muito recurso - do avr e ainda mais do próprio programador.
Muito menos difícil, sugiro pesquisar pelo msdos em pendrive ou até mesmo linux no pendrive (sim este é possível) e desafiar-se a fazer o avr conversar com ele.
Pra te ajudar a quem for te ajudar, sugiro mencionar o real propósito desta sandic... ops.. ideia.
Não sei se entendi direito...
O MS-DOS foi escrito para rodar em microcomputadores da família IBM-PC, que usam processadores X86, uma arquitetura distinta e completamente diferente da dos microcontroladores AVR. Nem mesmo o FreeDOS, que foi em grande parte escrito em linguagem C, rodaria sem ser recompilado com enormes adaptações, se é que isso é possível.
Agora, se você está querendo desenvolver um pequeno SO inspirado no DOS para usar num AVR, talvez seja possível.
E por outro lado, se o "embarcado" fosse na verdade uma placa baseada em X86 (tipo atom), e não um AVR, poderia usar o FreeDOS.
Editado 26 de outubro de 2017 por LMolinari
Tudo é possível se, mas isso ai vai ser uma desgraça para fazer...
https://forum.arduino.cc/index.php?topic=496847.0
Se duvidar vai ter que fazer emulação... Como internet é muito grande e até hoje não teve gente que fez isso funcionar acredito que você não será o cara... mas enfim ^^
Pegue algum placa como raspberry pi 3 ou outros que foram desenvolvidos para fazer executar sistemas operacionais.