collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Embedded Systems - Shape The World com TIVA TM4C123  (Lida 10029 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Electropepper

  • Mini Robot
  • *
  • Mensagens: 116
    • Electropepper
Embedded Systems - Shape The World com TIVA TM4C123
« em: 28 de Janeiro de 2015, 10:26 »
Bom dia,
Gostava de saber se alguem vai seguir este curso, Embedded Systems - Shape The World.
Eu já comprei o material e tenciono seguir até ao fim, o ano passado começei mas encalhei a meio no lab10 se não me engano.
Se mais alguem estiver a seguir isto que se chegue á frente, podemos-nos ajudar uns aos outros aqui no forum.
LuísR.A. pelo menos tu sei que és fanático do TIVA  :P.

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #1 em: 28 de Janeiro de 2015, 11:01 »
Não me apetece andar a programar tudo por registos como é lá :p. Só programo em registos quando preciso mesmo por questões de velocidade.
Eu prefiro mesmo programar com o TivaWare, entendo que o curso é para aprender mas uma biblioteca como o TivaWare que é uma pequena camada de abstração ajuda muito a evitar erros e a criar código depressa sem problemas.

Gosto muito é das explicações sobre o hardware e lógica de programação desse curso


Tou a pensar talvez ver as aulas mais finais com LCD e tal. Ja tou inscrito
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

Offline Electropepper

  • Mini Robot
  • *
  • Mensagens: 116
    • Electropepper
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #2 em: 28 de Janeiro de 2015, 11:30 »
Não estou a perceber o que chamas de programar por registos, os registos são a unica maneira de configurar todo o hardware.
Já agora sabes como programar o tiva num ambiente linux ?

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #3 em: 28 de Janeiro de 2015, 11:34 »
Não estou a perceber o que chamas de programar por registos, os registos são a unica maneira de configurar todo o hardware.
Já agora sabes como programar o tiva num ambiente linux ?

Em vez de teres que fazer REGXPTOIO = 0x12; REGXPTOIODIR = 0x3D; fazes simplesmente GPIOCONFIG(1,OUTPUT). Algo deste genero. Eu ia dizer que os gpios nao sao um bom exemplo pois sao normalmente simples mas ate estes em certas arquitecturas podem ser complicados.

Offline Electropepper

  • Mini Robot
  • *
  • Mensagens: 116
    • Electropepper
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #4 em: 28 de Janeiro de 2015, 11:40 »
Ok, já percebi estáva a pensar ao contrário.
Como venho do assembly normalmente gosto de ir aos registos para perceber o que se passa, depois fasso as minhas próprias funções, claro está demora muito mais tempo.
Tambem não gosto de trabalhar em windows o que dificulta um pouco, ainda gostava de descobrir um fabricante de CPUs arm mais linux friendly, para já uso o gcc-none-eabi.

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #5 em: 28 de Janeiro de 2015, 11:42 »
Tenho ideia que o CCS da Texas dá-se bem com o linux. É baseado no eclipse.
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #6 em: 28 de Janeiro de 2015, 11:53 »
Ok, já percebi estáva a pensar ao contrário.
Como venho do assembly normalmente gosto de ir aos registos para perceber o que se passa, depois fasso as minhas próprias funções, claro está demora muito mais tempo.

Como comecei com tipo Arduino e depois o primeiro processador com que sai disso foi um ARM prefiro usar sempre as bibliotecas de abstração dos periféricos.
Gosto de saber como tudo funciona para poder tirar melhor partido do processador mas gosto de usar as funções já feitas normalmente porque demora muito tempo faze-las eu, e ainda por cima as já feitas foram testadas por várias pessoas e é mais facil pedir ajuda quando algo corre mal.
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

Offline Electropepper

  • Mini Robot
  • *
  • Mensagens: 116
    • Electropepper
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #7 em: 28 de Janeiro de 2015, 12:10 »
Mas neste curso tambem se usa muita biblioteca e usa-se o keil tambem, embora se trabalhe muito com registos, já tens muita coisa escondida que te poupa muito trabalho.

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #8 em: 28 de Janeiro de 2015, 12:18 »
Continuo a preferir esse curso pela informação toda que têm em vez dos exemplos de programação nas Labs :p
Tendo e sabendo usar o TivaWare achas que vale a pena aprender a usar essas bibliotecas?

É uma questão de escolher as armas que se quer usar
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

Offline Electropepper

  • Mini Robot
  • *
  • Mensagens: 116
    • Electropepper
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #9 em: 28 de Janeiro de 2015, 12:30 »
Sim, compreedo, e o tivaware é naturalmente direcionado para o Tiva deverá ter mais suporte e etc.
De qualquer maneira vou-te chatear se tiver problemas com isto  :P.
Talvez no fim do curso esperimente o tivaware.

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #10 em: 28 de Janeiro de 2015, 12:34 »
Sim, compreedo, e o tivaware é naturalmente direcionado para o Tiva deverá ter mais suporte e etc.
De qualquer maneira vou-te chatear se tiver problemas com isto  :P.
Talvez no fim do curso esperimente o tivaware.

Na boa ;)
Com o que puder pelo menos, ainda tenho muito a aprender sobre MCUs em geral.

Tenho isto para o TivaWare se quiseres ver a diferença :p
https://sites.google.com/site/luiselectronicprojects/tutorials/tiva-tutorials
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #11 em: 28 de Janeiro de 2015, 14:07 »
O problema das bibliotecas é quase sempre o mesmo, mais código, mas cada vez menos se liga a isso, porque toneladas de flash é o standard, tambem pode ser preferência pessoal, eu a mim faz-me confusão essas coisas, prefiro ser eu a escrever directamente(ou o mais directamente possivel) nos registos.
Avr fanboy

Offline ivitro

  • Mini Robot
  • *
  • Mensagens: 451
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #12 em: 28 de Janeiro de 2015, 14:10 »
Mas estar a escrever directamente em registos de 32bits a probabilidade de erro é maior..


Podem ter o livro do curso aqui:
http://users.ece.utexas.edu/~valvano/Volume1/E-Book/

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #13 em: 28 de Janeiro de 2015, 14:13 »

As funções tivaware vêm todas na ROM do Cortex-M4 por isso podes sempre poupar flash :p

As funções em geral são muito simples, são para abstração de hardware mas não fazem muito por si só. Algumas são apenas um assert dos parametros e depois um acesso ao registo com os parametros que são macros.

Com tanta flash sim, ao fim ao cabo só interessa em applicações que necessitem de velocidade porque tamanho de codigo não é um problema


Mas estar a escrever directamente em registos de 32bits a probabilidade de erro é maior..

A maior razão porque aconselho usar as bibliotecas mais basicas de abstração de hardware quando ainda por cima há tanta flash
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #14 em: 28 de Janeiro de 2015, 14:19 »
Mas estar a escrever directamente em registos de 32bits a probabilidade de erro é maior..


Podem ter o livro do curso aqui:
http://users.ece.utexas.edu/~valvano/Volume1/E-Book/

Porque é que a probabilidade de erro é maior?
Calma eu não vou ao cumulo de escrever algo assim:
(APB2PERIPH_BASE + 0x2400) |= 0xFFEC01AD;

E esperar que não tenha metido o pé na poça, é o mesmo que um AVR(são só mais registos).

No meio de tanto IDE e sabor de ARM, quem me deixou fascinado foram mesmo os PSoC4 e 5, apesar de haver lá partes que acho meio vagas, mas mal lhe tenho pegado.
Avr fanboy