Página 1 de 4

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

MensagemEnviado: 04 Mai 2008 19:58
por fabim
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

MensagemEnviado: 04 Mai 2008 20:44
por xultz
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.

MensagemEnviado: 04 Mai 2008 21:52
por fabim
: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

MensagemEnviado: 05 Mai 2008 06:57
por Viktor
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.

MensagemEnviado: 05 Mai 2008 07:44
por proex
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.






.

MensagemEnviado: 05 Mai 2008 09:42
por Kremer
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.

MensagemEnviado: 05 Mai 2008 13:31
por veioloko
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...

MensagemEnviado: 06 Mai 2008 09:17
por fabim
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

MensagemEnviado: 06 Mai 2008 09:28
por proex
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.

MensagemEnviado: 06 Mai 2008 10:20
por tcpipchip
Fabin
Comeca antes com ASSEMBLY...
TCPIPCHIP

MensagemEnviado: 07 Mai 2008 07:30
por veioloko
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!

MensagemEnviado: 07 Mai 2008 07:59
por Viktor
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 ?

MensagemEnviado: 07 Mai 2008 09:03
por fabim
é 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

MensagemEnviado: 07 Mai 2008 11:01
por proex
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 !!!!

MensagemEnviado: 07 Mai 2008 12:57
por Kremer
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?