ARM ?!?!? por onde começar com essa coisa.

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

ARM ?!?!? por onde começar com essa coisa.

Mensagempor fabim » 04 Mai 2008 19:58

Pessoalico, comprei um kit LPC2148, dispois do pirex pegar tanto no meu pé rsrs, masss.

"C" vou ter que aprender, de menos.

Agora arquitetura arm, acesso a SFR´s, port´s etc.

Tem livro pra esse carinha ? tem algum material made in fundo de quintal que de uma boa noção do basicão do menino ?

Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor xultz » 04 Mai 2008 20:44

Bom, livro tem o do Fábio, que é ótimo, você vai ter que comprar, ele é mais focado nos ST mas a introdução (ui!) que fala sobre o core e coisas afins valem para todos os ARMs.
Outra sugestão maneira é este livro:
http://www.hitex.co.uk/arm/lpc2000book/
que além de interessante, é de grátis (fora o papel e o toner). Porém, ele é fudidamente focado em compilador Keil, mas toda a questão de manipulação dos dispositivos é basicamente o mesmo para todos.
Este outro documento é interessante:
www.sparkfun.com/tutorial/ARM/ARM_Cross ... clipse.pdf
ele explica como instalar e configurar o Eclipse e o gcc para trabalhar com ARM, no caso, o 2106. Se você pretende usar o gcc como compilador, é interessante. Se você achar que o Eclipse é uma frescura (como eu) pula pro último capítulo e compila o exemplo de piscar led.

De resto, baixa o datasheet, que tem incríveis 50 páginas mais ou menos (que é a alegria do iniciante, achar que vai ter que ler só isso) e baixa o user manual (que deve ter uma 500...) que explica sobre os dispositivos internos do microcontrolador.

E de resto, é só diversão.
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Mensagempor fabim » 04 Mai 2008 21:52

:shock:

socorrooooooooooooooooooooooooooooooooooooooooooooooooo

fujam

cruis créudo.

Mais taí gostei :D :twisted: :D

faz tempo que não pego pipino brabo, isso vai ser pra me distrair tambem.

TKS m friendly

mutchas gracias..

fabito :D
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor Viktor » 05 Mai 2008 06:57

Caso possível prefira os de arquitetura Cortex. Caso contrário você logo perceberá que a arquitetura anterior é uma m..... quando você precisa de um sistema re-entrante de interrupções. O conjunto de instruções é melhor, o consumo é menor entre outras coisas.
Viktor
Byte
 
Mensagens: 281
Registrado em: 12 Out 2006 11:33

Mensagempor proex » 05 Mai 2008 07:44

Eu não acredito,.......resolveu virar Macho heim !!!!!!!!! :lol:

Quando resolvi encarar isso ai também, bolei a seguinte tática pra aprender:

Depois de estudar aqueles exemplos que vem junto com o kit, resolvi abandona-los e fazer minhas próprias funçoes em C.

Primeiro fiz minha funçao de display, nao usei nenhum recurso ja pronto das funcoes que existem para isso, fiz na raça mesmo.

Depois fiz uma funçao para leitura de teclado.

Depois fiz um menu de navegaçao onde em cada item do menu, criei um programinha para acionar um hardware interno do ARM.

Ficou assim.

Menu 1= Teste Conversor A/D :Coloquei um trimpot onde ao roda-lo, no display aparece uma barra tipo V.U de acordo com a posiçao dele.

Menu 2= teste I2C: Nesse menu, o programa fica gravando e lendo dados numa memoria.

Menu 3: SPI.......

Menu 4: Pwm....

Assim em diante, um menu para cada hardware interno do ARM, onde executo um programa de acionamento desse hardware.

Como disse, nao usei funçao alguma, ja pronta, que existe no keil para esses hardwares. Fiz as minha próprias funçoes. É o melhor jeito de aprender.

Quanto a linguagem:

Linguagem C é como casar com mulé feia, não se preocupe em entender porque casou com uma e sim, procure aceita-la como é.

Essa é a unica forma de aprender C.






.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor Kremer » 05 Mai 2008 09:42

Só uma pequena contribuição ao que já foi dito.
O detalhe disso tudo é que cada IDE escolhida tem suas peculiaridades também, como por exemplo estabelecer em determinada posição na imagem da flash uma(s) constante(s). Isso não é relativo a C, mas sim ao linker, contudo vale a pena citar que isso muda de uma IDE pra outra, além de vários outros detalhes.
O que nunca muda é o assembly (obviamente para a mesma versao de core ARM). Por isso quando comecei, nao o fiz programando em C, mas sim em asm mesmo, e o livro Tecnologia ARM do Fábio foi fundamental. Uma vez entendido como ele funciona por dentro, fazer em C se torna um pouco mais fácil de aprender, e de certa forma você já saberá o que será gerado pelo compilador e pode ir otimizando as coisas.
Avatar do usuário
Kremer
Nibble
 
Mensagens: 82
Registrado em: 25 Jul 2007 17:15
Localização: Florianópolis

Mensagempor veioloko » 05 Mai 2008 13:31

Pegue alguns exemplos e estude

Depois va testando parte por parte e criando sua propria biblioteca...
Tem uma apostila da labtools que é boa, 2138...é basicamente igual para o 2148

Utilize o KEIL e seja feliz....não gostei dos outros compiladores...
veioloko
Byte
 
Mensagens: 348
Registrado em: 10 Nov 2006 06:01
Localização: São Bernardo do Campo

Mensagempor fabim » 06 Mai 2008 09:17

pessoar.
Tava fuçando na net, e vi que o tale de IAR cria o projeto orientado objeto, ele faz assistencia total na criação, os .C .H, gostaria de saber se eu que estou começando seira melhor fuçar no IAR ou pegar as manhas com o KEIL mesmo, o jean e o rodrigo estão me ajudando, só que eu tenho apenas um punhadinho de neuronios estou puto com essa IDE, ter que fazer tudo na unha é froid´s.

Mandem informações por favor, estou gostando desse carinha, é bem simpatico.

Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor proex » 06 Mai 2008 09:28

Acho que vc quer abrir o compilador e ja encontrar o programa que vc precisa pronto.

Fabim nao é atoa que o keil é de longe o mais usado.
O IAR é bom?
Sim mas o keil é o mais usado, novamente.

Dê uma lida no Help, nao custa nada. Essa dificuldade inicial sua é natural, passei por isso também.

Abra um exemplo, simule, estude o Help para entender como ele classifica os arquivos gerados etc.

Faça um programinha para piscar um led........afinal vc voltou ao Primário, tem que começar tudo novamente.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor tcpipchip » 06 Mai 2008 10:20

Fabin
Comeca antes com ASSEMBLY...
TCPIPCHIP
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor veioloko » 07 Mai 2008 07:30

começar com assembly?....é piada?....

Não existe muita diferença pra quem sabe programar 8051, mscs, pic etc...é tudo a mesma coisa se formos ver o conceito. Pega no proprio site da keil varios exemplos para o lpc2148....e seja feliz!
veioloko
Byte
 
Mensagens: 348
Registrado em: 10 Nov 2006 06:01
Localização: São Bernardo do Campo

Mensagempor Viktor » 07 Mai 2008 07:59

começar com assembly?....é piada?....

Não existe muita diferença pra quem sabe programar 8051, mscs, pic etc...é tudo a mesma coisa se formos ver o conceito.


Se é a mesma coisa então por que é piada ?
Viktor
Byte
 
Mensagens: 281
Registrado em: 12 Out 2006 11:33

Mensagempor fabim » 07 Mai 2008 09:03

é to tentando ir direto mais num ta entrando na cabeça.

Vou fazer igual ao pic a 9 anos atraz.

Memorizar o nome dos registradores principais e fusas funções.
PORT´s
IRQ´s
VIC´s
Timer´s

Pegando a manha deles, vou partir pra memorizar os comandos basicos do C.
Testes condicionais
comparações
mult
Div
sum

Funções, procedures

Tipos de var´s

Uso das Var´s

E nesse meio tempo vou fuçando no keil dor de cabeça;rsrs

Fabim

Brigado, se tiverem dicas em portujêis gradeço ocêis.

Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor proex » 07 Mai 2008 11:01

Nao esqueça de estudar o Ponto e Vírgula ";"

Quando vc entender onde deve colocar e onde NÃO DEVE colocar, vc terá dominado a linguagem C.

Até hoje não entendi a regra.

Oh coisa maldita esse tal de Ponto e Vírgula viu !!!!
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor Kremer » 07 Mai 2008 12:57

Se quiser eu tenho um projetinho que eu fiz pro LPC2106 pra aprender o assembly, como deve ser o corpo dos programas quando se programa dessa forma, como usar Thumb e Arm, como mudar de modo, como misturar arquivos em C e Assembly. Todas essas peculiaridades aí de uma nova plataforma. Pena que é pra IAR. Na realidade eu refiz um projeto que ja vem em C, só que em assembly, só pra ver se ficava com uma imagem menor, e acabou ficando :) .É um joguinho com as chaves e leds, portanto pra ver funcionando só mesmo usando o kit da IAR pro 2106. Mas vale pro entendimento.

Outra. Esse forum não tem uma área de arquivos?
Avatar do usuário
Kremer
Nibble
 
Mensagens: 82
Registrado em: 25 Jul 2007 17:15
Localização: Florianópolis

Próximo

Voltar para ARM

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x