Comunidade OSDevBrasil.net
Maio 22, 2012, 08:03:36 *
Bem-vindo, Visitante. Por favor faça o Login ou Registro.

Login com nome de usuário, senha e duração da sessão
Notícias: Anuncie a nossa comunidade a amigos, fóruns...
 
   Home   Ajuda Pesquisa Login Registrar  
Páginas: [1]
  Imprimir  
Autor Tópico: OS para ARM  (Lida 298 vezes)
Delphing
OS Newbie
*

Karma: 0
Mensagens: 1


Ver Perfil WWW Email
« : Janeiro 08, 2011, 12:57:45 »

Olá companheiros

Gostaria de levantar uma idéia aqui, pelo o que vi, o site e fórum são voltados a Sistemas operacionais para a arquitetura x86, porém eu gostaria de dar a idéia de começar a desenvolver algo para ARM, para rodar em dispositivos portáteis (tablets, smartphones...), eu mesmo teria bastante interesse em participar, tanto na codificação quanto no gerenciamento do projeto, hoje já existem equipamentos ARM que rodam a 1 GHz, é dificil ter algum que rode a menos de 400 MHz, creio que seria uma ótima pedida e ainda que existe público para utilizar e a tendência é que este público cresça ainda mais.

Então se alguém tem algum material sobre isso, por-favor, deixe a dica aqui, para começar a reunir essa documentação, que hoje é tão escassa, mesmo para x86, há bastante documentação, mas tudo é bastante limitado até certo ponto.

Documentação interessante seria o mapa de memória ods ARM, documentação sobre a própria arquitetura ARM, mostrando registradores..., documentação sobre meios de conexão e de comunicação com os dispositivos, pois por exemplo hoje em um PC basta colocar o CD e instalar, mas em um dispositivo "mobile" como é feita a instalação de um SO?

Acho que era isso, espero que gostem da idéia, vou começar a reunir um material e colocar por aqui.

Abraço
Registrado
Mounter
Administrador
OS Sr. Member
*****

Karma: 12
Mensagens: 432


mrjostz@hotmail.com
Ver Perfil WWW Email
« Responder #1 : Janeiro 08, 2011, 05:52:57 »

Olá, tudo certo?

Veja esse tópico no stackoverflow. Você vai achar muito material em inglês e em português quase nada... Língua

http://stackoverflow.com/questions/270078/resources-for-learning-arm-assembly

http://www.peter-cockerell.net/aalp/

Um material em português é este aqui:

http://dqsoft.blogspot.com/2007/02/programao-assembly-no-arm-parte-i.html

Temos o gcc para ARM, que pode ser usado para compilar para a arquitetura, vendo esses tópico já deve dar para fazer alguma coisa, com mais tempo lhe mando mais materiais a respeito nesse tópico, também tenho algum interesse sobre está arquitetura.

Abraço,
 Mauro
Registrado

╔╗╔╦══╦╗╔╦══╦╗
║╚╝║╔╗║╚╝║╔╗║║
║╔╗║╠╣║╔╗║╠╣╠╣
╚╝╚╩╝╚╩╝╚╩╝╚╩╝

Projeto SOmBRA - http://code.google.com/p/projeto-sombra

S.O.: Ubuntu 10.04
Browser: Google Chrome 10

zMad
OS Newbie
*

Karma: 1
Mensagens: 30


Ver Perfil Email
« Responder #2 : Janeiro 09, 2011, 12:16:57 »

Eu iria criar hoje um tópico deste auhauah
Também estou muito interessado nessa plataforma, mas ela é muito segmentada xD cada SoC tem seu mapa de memória, dispositivos diferentes XD
Estou até pensando em comprar uma SoC pra treinamento.
Comecei a aprender o assembly arm esses dias, e pelo que vejo é algo muito flexível, imagine copiar até muitos bytes de uma vez com apenas um opcode, ou grava-los xD

ldmia r0!, {r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14}

...
stmia r0!, {r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14}

Criar aqueles braços ifelse de maneira muito fácil... com todos os opcodes sendo condicionais xD

Código:
if (r1>r0)
r1-=r0;
else
r0-=r1;

Em asm arm é simples assim:
Código:
cmp r1, r0
subge r1, r1, r0  @ se for maior ou igual subtrai r0 de r1 e coloca em r1
sublt r0, r0, r1 @ se for menor subtrai r1 de r0 e coloca em r0



Mas ainda estou aprendendo, e falta muita coisa ainda, principalmente compreender a arquitetura e como funciona interrupções, as IRQs, os modos etc Contente

Fora isso, aqui está o hello world do osdev para arm, vi esses dias lá na comunidade osdev.org

http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/
Registrado
Páginas: [1]
  Imprimir  
 
Ir para:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006-2009, Simple Machines XHTML 1.0 Válido! CSS Válido!