Fórum e blog sobre Sistemas eletrônicos microprocessados

| 0 comentários |
Fórum bem ativo sobre eletrônica principalmente sistemas emabarcados, microcontroladoras ARM, PIC, softwares, etc...

http://www.mcu.net.br/phpbb/index.php

CORTEX - Usando interface SWD com o ULINK2 ou ULINK-ME

| 1 comentários |
Os ARM-Cortex tem uma interface de depuração que utiliza menos pinos do que a interface JTAG comum. Ela é chamada de Serial Wire Debugger.
Para ligar o ARM Cortex no ULINK2, ULINK-ME ou JLINK, faça da seguinte forma:


Microcontrolador                                     JTAG
RESET                                                      RESET
GND                                                          GND
VCC
SWDIO                                                     TMS
SWCLK                                                   TCK

ARM9 BOARD - Instalando o LINUX

| 3 comentários |
Neste video demonstramos como instalar o LINUX na placa MINI2440:

ARM9 BOARD - Instalando o driver USB no Windows

| 0 comentários |
Este video demonstra como instalar o driver USB da placa MINI2440 no Windows:

Compilador PASCAL para ARM LPC2000

| 0 comentários |
Navegando na internet encontrei este outro compilador: http://www.cfbsoftware.com/armaide/armaide.aspx

o nome dele é ArmAide usa linguagem Pascal para desenvolver programas para ARM, mais informações no site do fabricante nesta página: http://www.cfbsoftware.com/armaide/Oberon-07.aspx

Livro em Inglês sobre o microcontrolador LPC21xx da NXP

| 0 comentários |
Ótimo livro em inglês sobre o microcontrolador LPC2148 da NXP: http://www.cecs.csulb.edu/~brewer/347/lpc-ARM-book_srn.pdf

Livro em Inglês sobre o microcontrolador LPC23xx da NXP

| 3 comentários |
Ótimo livro em inglês sobre o microcontrolador LPC2368, LPC24xx:

http://docweb.khk.be/Patrick%20Colleman/ARM7/lpc2300_book_v2_srn.pdf

Ferramentas de desenvolvimento - JTAG

| 1 comentários |
JTAG ( Ferramentas para depurar o programa ).
Vou simplificar para o que serve uma ferramenta JTAG:
O uso com JTAG agiliza o processo de desenvolvimento pois com um JTAG conectado ào microcontrolador podemos executar o nosso programa passo a passo, visualizar os valores na memória, verificar o valor das variáveis do programa.

Também Podemos usar o JTAG para Gravar o programa no microcontrolador.

Algums modelos:
JLINK da Segger: http://www.segger.com/jlink
A vantagem deste JTAG é que ele pode ser utilizado com várias IDEs eu já testei o JLINK com as seguintes IDEs: KEIL, IAR, ROWLEY e ele funcionou muito bem com todas elas.

KEIL ULINK2: http://www.keil.com/ulink2/
Este JTAG funciona muito bem, mas só funciona com o software da KEIL.
Eu já testei o ULINK2 com os seguintes microcontroladores:
ARM7:  NXP LPC2148, LPC2368, LPC2478
CORTEX ME: LM3S101 da Luminary Micro , LPC1768 da NXP

KEIL ULINK-ME:
Este JTAG é só uma placa com o conector JTAG padrão de 20 pinos, eu já fiz os mesmo testes que eu fiz com o ULINK2, esse ULINK-ME é um ULINK2 que só funciona com microcontroladores ARM e ele não tem caixa.

Em breve eu postarei alguns videos demonstrando o funcionamento da JTAG na depuração de um programa.

OPEN OCD:
JTAG gratuíta, projeto em: http://openocd.berlios.de/web/
Ainda não tive tempo de testar este projeto.

Ferramentas de desenvolvimento - IDEs

| 2 comentários |
Muitas dúvidas aparecem quando pensamos em começar o desenvolvimento com microcontroladores ARM, acredito que a principal seja sobre as ferramentas de desenvolvimento, pois sem ela não podemos fazer muita coisa.
Vou citar aqui no meu blog algumas ferramentas que eu já tive contato e fazer algumas comparações:

IDEs: ( IDE = Integrate Development Enviorement )

KEIL: 
Site do fabricante: www.keil.com
Acredito que seja a mais conhecida e uma das mais usadas.
Esta IDE é fácil de usar e pode ser utilizada com o compilador da própria KEIL ( RVDS da ARM) e com o GCC.
Curiosidade: Antigamente, antes da Keil ser comprada pela ARM dava para usar também um compilador  CARM agora este compilador CARM só pode ser usado se você tiver o Keil antigo, acho que até a versão 3.15 aceita o compilador CARM, depois disso só é possível suar o Keil com o RVDS e com o GCC.

Linguagens suportadas: C, C++,  e Assembler.

Umas das vantagens do Keil é que o uso com ferramentas de JTAG ( Ferramentas para depurar o programa ) o uso com JTAG agiliza o processo de desenvolvimento pois com um JTAG conectado ào microcontrolador podemos executar o nosso programa passo a passo, visualizar os valores na memória, verificar o valor das variáveis do programa etc..

Existe uma versão do Keil que pode ser baixada em: https://www.keil.com/demo/eval/arm.htm
Esta versão é limitada em 32KB e você não pode usar configurações avançadas de configuração de memória.

É possível usar o Keil em conjunto com o compilador GCC dessa forma você tem uma IDE amigável e não tem limitação de código gerado , infelizmente o limite continua valendo se você quiser depurar programa usando um JTAG, mas o uso com o GCC já ajuda muito pois o Keil custa cerca de US$5mil  e não é todo mundo que tem isto disponível.

Em breve eu postarei aqui no blog como configurar o Keil para compilar usando o GCC.

IAR: 
Eu não usei muita esta IDE, mas é possível baixar uma versão livre até 32KB no site do fabricante: http://supp.iar.com/Download/SW/?item=EWARM-KS32

Com esta IDE assim como o Keil  é possível usar ferramentas JTAG para depurar e gravar o programa no microcontrolador.

Linguagens suportadas: C, C++,  e Assembler.

ROWLEY:
Site do fabricante: http://www.rowley.co.uk/

Esta IDE usa o GCC como compilador, eu já testei ela e é muito boa e fácil de usar.
Com ela é possível usar JTAG como o JLINK, eu já testei o JLINK com esta IDE e funcionou perfeitamente, mas a própria Rowley possui sua interface JTAG que tem um custo menor do que o JLINK.

Para quem procura uma solução eficiente e de baixo custo esta é uma das melhores soluções pois possui simulador, depurador, compilador, tudo dentro da IDE muito bonita e eficiente.
Eles possuem várias licensas, à partir de US$150,00 ( Uso pessoal ).

Linguagens suportadas: C, C++,  e Assembler.

HITEX:
Site: http://www.hitex.com/index.php?id=free-software
IDE Gratuíta, utiliza o GCC como compilador.
Esta IDE é muito amigável para usar com o GCC e é gratuíta, possui um simulador muito bom.

Para baixar você deve ir neste link: http://www.hitex.com/index.php?id=680&L=%27 e efetuar seu cadastro, e então eles te enviarão o link para download.

Pelos meus testes, esta IDE tem um ótimo simulador, mas só funciona com o JTAG da Propría HITEX, por exemplo com este: http://www.hitex.com/index.php?id=tantino-for-arm&L=2%2Fwamp_dir%2Fse...223639%2Fid3.txt%3F%3F%3F%2F%2Fyesno.phtml%3Fno_url%3D


YAGARTO:
Link: http://www.yagarto.de/

É um conjunto de ferramentas gratuítas para serem usadas no ambiente Windows.
Ela usa: GCC como compilador, e Eclipse como IDE.

Eu não consegui usar esta ferramenta, quando eu conseguir eu posto meus comentários.

Linguagens suportadas: C, C++,  e Assembler.

COMPILADOR BASIC:
Este foi o único compilador Basic que eu encontrei que pode ser usado com alguns modelos de microcontrolador ARM: http://www.hbbrbasic.com/products.html?lang=
Eu não tive oportunidade de testar este compilador.