BRTOS para ARM

45 views
Skip to first unread message

Diego Marcel

unread,
Jul 9, 2011, 1:52:35 PM7/9/11
to BRTOS
Olá pessoal, tudo bem?

Faz algum tempo que conversei com o Gustavo sobre o meu projeto de
portar o BRTOS para a minha mini2440 (processador Samsung S3C2440A -
ARM920T). Pois bem, depois de algum tempo estudando os conceitos de
RTOS vou iniciar o port, mas gostaria de saber quais ferramentas de
desenvolvimento vcs recomendam e se posso partir da versão 1.67!

Lembrando que meus conhecimentos de software são muito mais teóricos
do que práticos!

Um abraço e parabéns pelo projeto!

Diego

Guto Melo

unread,
Jul 9, 2011, 8:07:04 PM7/9/11
to br...@googlegroups.com
Diego, quem conhece muito o mini2440 é Sérgio Prado (não sei se você conhece) ele inclusive escreveu alguns posts sobre mini2440. O blog dele é www.sergioprado.org.

Abraços.


--
Você está recebendo esta mensagem porque se inscreveu no grupo "BRTOS" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para br...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para brtos+un...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/brtos?hl=pt-BR.




--
Guto Melo
guto...@ieee.org
Graduando de Engenharia Elétrica - FAN
Feira de Santana - Bahia

Gustavo Denardin

unread,
Jul 10, 2011, 10:58:40 AM7/10/11
to br...@googlegroups.com
Olá Diego, tudo bem?

De fato a pessoa que eu sei que mais conhece este kit é o Sérgio
Prado. Não tenho nem idéia de quais as melhores ferramentas para
utilizar com este kit. Provavelmente deve ser algo com Eclipse e um
toolchain baseado no gcc.

O máximo que posso te dizer é que já temos port para o ARM Cortex-M0 e
ARM Cortex-M3. Muitas coisas do port do M3 são parecidas com o port
para o ARM9 (principalmente pq o port do M0 é baseado em gcc).
Tu podes acessar estes ports pelo google code:
http://code.google.com/p/brtos/source/browse/#svn%2Ftrunk%2Fhal

Qualquer dúvida é só perguntar.

Abraço,
Gustavo

Em 9 de julho de 2011 14:52, Diego Marcel <diegom....@gmail.com> escreveu:

> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "BRTOS" dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para br...@googlegroups.com.
> Para cancelar a inscrição nesse grupo, envie um e-mail para brtos+un...@googlegroups.com.
> Para obter mais opções, visite esse grupo em http://groups.google.com/group/brtos?hl=pt-BR.
>
>

--
Gustavo Weber Denardin
 Universidade Tecnológica Federal do Paraná (UTFPR)
 Campus Pato Branco - Coordenação de Eletrônica
 Via do Conhecimento, Km 1 -     Pato Branco - PR -   CEP: 85503-390
 Fone / Fax: (46) 3220-2571
 Home Page: http://pessoal.pb.cefetpr.br/gustavo

Diego Marcel

unread,
Jul 11, 2011, 6:59:13 PM7/11/11
to BRTOS
Dae pessoal!

Ok, muito obrigado pelas informações.

Vou entrar em contato com o Sérgio Prado! Foi através dele que
encontrei o BRTOS!

abraços,

Diego

On 10 jul, 11:58, Gustavo Denardin <gustavo.denar...@gmail.com> wrote:
> Olá Diego, tudo bem?
>
> De fato a pessoa que eu sei que mais conhece este kit é o Sérgio
> Prado. Não tenho nem idéia de quais as melhores ferramentas para
> utilizar com este kit. Provavelmente deve ser algo com Eclipse e um
> toolchain baseado no gcc.
>
> O máximo que posso te dizer é que já temos port para o ARM Cortex-M0 e
> ARM Cortex-M3. Muitas coisas do port do M3 são parecidas com o port
> para o ARM9 (principalmente pq o port do M0 é baseado em gcc).
> Tu podes acessar estes ports pelo google code:http://code.google.com/p/brtos/source/browse/#svn%2Ftrunk%2Fhal
>
> Qualquer dúvida é só perguntar.
>
> Abraço,
> Gustavo
>
> Em 9 de julho de 2011 14:52, Diego Marcel <diegom.andr...@gmail.com> escreveu:
>
>
>
>
>
>
>
>
>
> > Olá pessoal, tudo bem?
>
> > Faz algum tempo que conversei com o Gustavo sobre o meu projeto de
> > portar o BRTOS para a minha mini2440 (processador Samsung S3C2440A -
> > ARM920T). Pois bem, depois de algum tempo estudando os conceitos de
> > RTOS vou iniciar o port, mas gostaria de saber quais ferramentas de
> > desenvolvimento vcs recomendam e se posso partir da versão 1.67!
>
> > Lembrando que meus conhecimentos de software são muito mais teóricos
> > do que práticos!
>
> > Um abraço e parabéns pelo projeto!
>
> > Diego
>
> > --
> > Você está recebendo esta mensagem porque se inscreveu no grupo "BRTOS" dos Grupos do Google.
> > Para postar neste grupo, envie um e-mail para br...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para brtos+un...@googlegroups.com.
> > Para obter mais opções, visite esse grupo emhttp://groups.google.com/group/brtos?hl=pt-BR.

Diego Marcel

unread,
Aug 24, 2011, 12:09:53 AM8/24/11
to BRTOS
Olá pessoal, tudo bem?

depois de brigar um pouco com o linux e o eclipse, fiz o download do
BRTOS para o kinetis, mas no arquivo compactado há várias pastas e
arquivos e não sei exatamente quais deles são necessários. Vcs teriam
como me ajudar?

abraços!

Diego

Gustavo Denardin

unread,
Aug 24, 2011, 8:12:01 AM8/24/11
to br...@googlegroups.com
Olá  Diego,

O BRTOS para o kinetis foi desenvolvido com a IDE Codewarrior 10.1, ou seja, este projeto é para o CodeWarrior 10.1 (que é "baseado" no Eclipse). Se você for utilizar um kinetis você somente precisa importar o projeto no Codewarrior.

No entanto, pelo que me lembro você pretende utilizar o BRTOS com um ARM9, não é? Então você vai precisar dos arquivos que estão na pasta BRTOS, dos arquivos que estão na pasta HAL e dos arquivos main.c e tasks.c.

O port do BRTOS para este ARM Cortex-M4 é baseado no compilador do Codewarrior. Se você utilizar o gcc você terá que fazer algumas modificações no port para torná-lo compatível.

Espero ter ajudado,
Abraço,
Gustavo


Para obter mais opções, visite esse grupo em http://groups.google.com/group/brtos?hl=pt-BR.

Diego Marcel

unread,
Aug 24, 2011, 10:27:37 PM8/24/11
to BRTOS
Oi Gustavo,

É exatamente isso, quero utilizar o BRTOS com ARM9 e para isso vou
usar o eclipse+gcc (a propósito, para quem tem interesse em utilizar o
eclipse como ferramenta de desenvolvimento e depuração, recomendo a
apostila ARM_Cross_Development_with_Eclipse, de James P. Lynch)

Mais uma vez, obrigado pelas infomações.

abraços,

Diego

On 24 ago, 09:12, Gustavo Denardin <gustavo.denar...@gmail.com> wrote:
> Olá  Diego,
>
> O BRTOS para o kinetis foi desenvolvido com a IDE Codewarrior 10.1, ou seja,
> este projeto é para o CodeWarrior 10.1 (que é "baseado" no Eclipse). Se você
> for utilizar um kinetis você somente precisa importar o projeto no
> Codewarrior.
>
> No entanto, pelo que me lembro você pretende utilizar o BRTOS com um ARM9,
> não é? Então você vai precisar dos arquivos que estão na pasta BRTOS, dos
> arquivos que estão na pasta HAL e dos arquivos main.c e tasks.c.
>
> O port do BRTOS para este ARM Cortex-M4 é baseado no compilador do
> Codewarrior. Se você utilizar o gcc você terá que fazer algumas modificações
> no port para torná-lo compatível.
>
> Espero ter ajudado,
> Abraço,
> Gustavo
>

Diego Marcel

unread,
Sep 24, 2011, 8:12:57 PM9/24/11
to BRTOS
Oi Gustavo, tudo bem?

Os arquivos para o port do BRTOS que eu preciso modificar seriam:

HAL.h - incluindo o processador e modificando os registradores para
salvar contexto, etc.
HAL.c -

E o hardware.h??

Também preciso criar um "MCUInit", correto?

Para o BRTOS, falta mais alguma coisa?

Abraços,

Diego

On 24 ago, 09:12, Gustavo Denardin <gustavo.denar...@gmail.com> wrote:
> Olá  Diego,
>
> O BRTOS para o kinetis foi desenvolvido com a IDE Codewarrior 10.1, ou seja,
> este projeto é para o CodeWarrior 10.1 (que é "baseado" no Eclipse). Se você
> for utilizar um kinetis você somente precisa importar o projeto no
> Codewarrior.
>
> No entanto, pelo que me lembro você pretende utilizar o BRTOS com um ARM9,
> não é? Então você vai precisar dos arquivos que estão na pasta BRTOS, dos
> arquivos que estão na pasta HAL e dos arquivos main.c e tasks.c.
>
> O port do BRTOS para este ARM Cortex-M4 é baseado no compilador do
> Codewarrior. Se você utilizar o gcc você terá que fazer algumas modificações
> no port para torná-lo compatível.
>
> Espero ter ajudado,
> Abraço,
> Gustavo
>

Gustavo Denardin

unread,
Sep 26, 2011, 12:09:57 PM9/26/11
to br...@googlegroups.com
Olá Diego, tudo bem?

Os arquivos HAL.c e HAL.h são os arquivos de port sim. O hardware.h é
o arquivo onde colocamos os includes do microcontrolador / IDE. Por
exemplo, o arquivo que tem o define dos nomes/endereços dos
registradores do microcontrolador. Algo tipo pic18xx.h, coldfire.h,
etc.

Já o MCUinit é o driver de inicialização da CPU (clock, timers, etc).

Qualquer dúvida é só perguntar.

Abraço,
Gustavo

Em 24 de setembro de 2011 21:12, Diego Marcel
<diegom....@gmail.com> escreveu:

Diego Marcel

unread,
Oct 1, 2011, 5:33:58 PM10/1/11
to BRTOS
Oi Gustavo,

Ai vai mais umas perguntas:

O próprio codewarrior fez o makefile e o linker ou vc teve que fazer
"no braço"?

Alguma vez vc tentou compilar o BRTOS usando o gcc?

Usando o gcc como compilador e não o do codewarrior, eu preciso fazer
alguma alteração no código, mesmo que seja para o Kinetis?

Abraços,

Diego


On 26 set, 13:09, Gustavo Denardin <gustavo.denar...@gmail.com> wrote:
> Olá Diego, tudo bem?
>
> Os arquivos HAL.c e HAL.h são os arquivos de port sim. O hardware.h é
> o arquivo onde colocamos os includes do microcontrolador / IDE. Por
> exemplo, o arquivo que tem o define dos nomes/endereços dos
> registradores do microcontrolador. Algo tipo pic18xx.h, coldfire.h,
> etc.
>
> Já o MCUinit é o driver de inicialização da CPU (clock, timers, etc).
>
> Qualquer dúvida é só perguntar.
>
> Abraço,
> Gustavo
>
> Em 24 de setembro de 2011 21:12, Diego Marcel
> <diegom.andr...@gmail.com> escreveu:
> > Para obter mais opções, visite esse grupo emhttp://groups.google.com/group/brtos?hl=pt-BR.

Gustavo Denardin

unread,
Oct 3, 2011, 9:04:49 AM10/3/11
to br...@googlegroups.com
Olá Diego,

O codewarrior gera o makefile automaticamente. No entanto o Carlos
Barriquello, que desenvolveu o BRTOS comigo fez um teste com o GCC
para o MSP430 onde ele mesmo montou o makefile.

Já utilizamos o gcc no port para o Renesas RX600. Não muda nada no
BRTOS, somente o port.

Abraço,
Gustavo

Reply all
Reply to author
Forward
0 new messages