Rodrigo Maximiano Antunes de Almeida
Rodrigo Maximiano Antunes de Almeida
  • 47
  • 76 539
FreeRTOS - SoftTimers, Event Groups e Application hooks
FreeRTOS - SoftTimers, Event Groups e Application hooks
มุมมอง: 1 371

วีดีโอ

FreeRTOS - Semáforo e Mutex
มุมมอง 2.2K2 ปีที่แล้ว
FreeRTOS - Semáforo e Mutex
FreeRTOS Queues
มุมมอง 1.4K2 ปีที่แล้ว
Revisão de tarefas Problema com compartilhamento de memória Filas para compartilhamento de recursos
Variáveis e hipóteses
มุมมอง 1173 ปีที่แล้ว
Variáveis e hipóteses
Tecnologia e Inovação
มุมมอง 5213 ปีที่แล้ว
Tecnologia e Inovação
Teoria dos Erros
มุมมอง 1193 ปีที่แล้ว
Teoria dos Erros
Algarismos Significativos
มุมมอง 713 ปีที่แล้ว
Algarismos Significativos
FreeRTOS - Gestão de Tasks
มุมมอง 2.2K3 ปีที่แล้ว
FreeRTOS - Gestão de Tasks
Conhecimento cientifico e conhecimento pratico
มุมมอง 1393 ปีที่แล้ว
Conhecimento cientifico e conhecimento pratico
Projeto de pesquisa e revisão bibliográfica
มุมมอง 863 ปีที่แล้ว
Projeto de pesquisa e revisão bibliográfica
Pesquisa e desenvolvimento cientifico
มุมมอง 643 ปีที่แล้ว
Pesquisa e desenvolvimento cientifico
FreeRTOS - introdução e gestão de memória
มุมมอง 1.3K3 ปีที่แล้ว
FreeRTOS - introdução e gestão de memória
Prempção, deadline de processos e schedulers de tempo real (RMS e EDF)
มุมมอง 6933 ปีที่แล้ว
Prempção, deadline de processos e schedulers de tempo real (RMS e EDF)
Linguagem como meio de comunicação (retórica)
มุมมอง 1593 ปีที่แล้ว
Linguagem como meio de comunicação (retórica)
Taxonomia de Bloom
มุมมอง 2253 ปีที่แล้ว
Taxonomia de Bloom
Linguagem como meio de armazenamento de informação (gramatica)
มุมมอง 893 ปีที่แล้ว
Linguagem como meio de armazenamento de informação (gramatica)
Linguagem como meio de raciocínio (lógica)
มุมมอง 993 ปีที่แล้ว
Linguagem como meio de raciocínio (lógica)
Camadas de abstração para interrupção e callback de drivers
มุมมอง 9073 ปีที่แล้ว
Camadas de abstração para interrupção e callback de drivers
Controladora de Drivers
มุมมอง 9333 ปีที่แล้ว
Controladora de Drivers
Drivers, ponteiros para void e revisão de kernel
มุมมอง 1.4K3 ปีที่แล้ว
Drivers, ponteiros para void e revisão de kernel
Métodos ativos de aprendizagem
มุมมอง 2493 ปีที่แล้ว
Métodos ativos de aprendizagem
Como se tornar um especialista
มุมมอง 1663 ปีที่แล้ว
Como se tornar um especialista
Memorizar, entender e como estudar
มุมมอง 2863 ปีที่แล้ว
Memorizar, entender e como estudar
Projeto de kernel e requerimentos temporais
มุมมอง 1K3 ปีที่แล้ว
Projeto de kernel e requerimentos temporais
Recursos para melhorar as capacidades cognitivas
มุมมอง 2413 ปีที่แล้ว
Recursos para melhorar as capacidades cognitivas
Capacidades e limitações do ser humano
มุมมอง 1333 ปีที่แล้ว
Capacidades e limitações do ser humano
Como se tornar especialista em uma área?
มุมมอง 3133 ปีที่แล้ว
Como se tornar especialista em uma área?
História do Ensino
มุมมอง 1413 ปีที่แล้ว
História do Ensino
O que é o aprender?
มุมมอง 2633 ปีที่แล้ว
O que é o aprender?
Kernel, processos e scheduler
มุมมอง 1.6K3 ปีที่แล้ว
Kernel, processos e scheduler

ความคิดเห็น

  • @user-lu6pr1kf5l
    @user-lu6pr1kf5l 2 หลายเดือนก่อน

    Agora sim ,tô entendendo melhor essa parte graças a esses vídeos aulas , sou da área de eletrônica no caso um técnico e sempre tenho dificuldade com a parte de software e correlatos mas com uma necessidade de tirar alguns projetos pessoais do papel vi a necessidade imediata de consolidar essa parte do conhecimento e mais meu desejo de see uma referência na área de eletrônica em geral .😅

  • @PauloSergio-fc6cp
    @PauloSergio-fc6cp 2 หลายเดือนก่อน

    muito pika essa aulas aulas

  • @claudiorosa3902
    @claudiorosa3902 3 หลายเดือนก่อน

    Excelente a sua aula! Parabéns! Sugiro inserir o conceito de Lower Power WAN para que o comportamento do sistema embarcado seja ao contrário do que foi explicado. Digo sistema orientados a evento e/ou tempo. Ou seja, sistemas que são alimentados por bateria, ou uma fonte com severas restrições de energia, ele deve por default dormir ou dormir profundamente, e acordar de tempos-em-tempos ou quando determinados eventos acontecerem. Sou engenheiro mecânico e trabalho com IoT e LoRaWAN.

  • @marcomelloxxx
    @marcomelloxxx 4 หลายเดือนก่อน

    Professor, estou acompanhando pelo TH-cam. Encontro os códigos em algum repositório?

  • @pierrefreire
    @pierrefreire 5 หลายเดือนก่อน

    Aulas maravilhosas.

  • @AllanCaldasVoxTelecom
    @AllanCaldasVoxTelecom 6 หลายเดือนก่อน

    O professor é tão foda, que demorou uma hora e onze minutos para entrar no assunto do vídeo, tirando a parte do resumo das tasks. Que foi muito boa. Porém foi excelente, porque agora eu sei o que justifica usar uma queue. Ninguém ensina isso.

  • @AllanCaldasVoxTelecom
    @AllanCaldasVoxTelecom 6 หลายเดือนก่อน

    OBS: Parabéns adoro suas aulas.

  • @AllanCaldasVoxTelecom
    @AllanCaldasVoxTelecom 6 หลายเดือนก่อน

    Eu tenho assistido seus vídeos, sobre freeRTOs para entender o tema, tendo em vista que estou usando o FreeRTOs nos meus programas com ESP32 e ambiente Arduino IDE. Me tira uma curiosidade? Você é professor de qual faculdade? Porque a aula é como se fosse para uns alunos de algum lugar.

  • @luizffmRibeiro
    @luizffmRibeiro 7 หลายเดือนก่อน

    Obrigado por deixar público esse material e parabéns pelo conteúdo extremamente bem formulado.

    • @luanalbuquerque2950
      @luanalbuquerque2950 4 หลายเดือนก่อน

      Opa amigo, Como voce conseguiu o material ?

    • @luizffmRibeiro
      @luizffmRibeiro 4 หลายเดือนก่อน

      @@luanalbuquerque2950, estava falando das aulas gravadas e disponibilizadas, não sobre PDFs e similares. Desculpe pela ambiguidade.

  • @AlexHaag
    @AlexHaag 7 หลายเดือนก่อน

    MINIX

  • @WhoAmI-uz6ro
    @WhoAmI-uz6ro 9 หลายเดือนก่อน

    Por isso que fazer faculdade é uma merda, vc tem que aprender sobre um bglh que não precisa aprender, que nunca vai utilizar e ainda sofre pra aprender. Ser pobre não é facil.

  • @onibus100
    @onibus100 11 หลายเดือนก่อน

    Show

  • @jeandesouza4984
    @jeandesouza4984 11 หลายเดือนก่อน

    outra maneira de incrementar o index Index = (index +1)&(CB_SIZE - 1);

  • @sr2silva1
    @sr2silva1 ปีที่แล้ว

    Parabéns, ótima didática.

  • @EsronTC
    @EsronTC ปีที่แล้ว

    Muito bom a palestra professor, obg por compartilhar com a comunidade

  • @i3onilha
    @i3onilha ปีที่แล้ว

    Você tem um curso fora do TH-cam?

  • @i3onilha
    @i3onilha ปีที่แล้ว

    Mano, top demais esse conteúdo

  • @MrHenriqueon
    @MrHenriqueon ปีที่แล้ว

    Cheguei no 1:37 hein. Muito boa aula.

  • @italooliveira6975
    @italooliveira6975 ปีที่แล้ว

    Excelente aula professor Rodrigo, atualmente estou trabalhando em alguns projetos com FreeRTOS e suas aulas foram muito boas.

  • @Protoex
    @Protoex ปีที่แล้ว

    Em 18:22 o termo correto é "polling" que pode ser traduzido como sondagem.

  • @marcioalexandre7610
    @marcioalexandre7610 ปีที่แล้ว

    Professor, aula excelente!! Mil parabéns! O que é exatamente esse Return 0? Porque zero?

    • @jupulo3507
      @jupulo3507 ปีที่แล้ว

      return é o retorno da função, normalmente se faz uma função para calcular processar algo e precisamos do resultado desse calculo, para que chegue na função main, com isso usamos o return para quando chamar tal função venha o resultado do calculo etc..

    • @marcioalexandre7610
      @marcioalexandre7610 ปีที่แล้ว

      @@jupulo3507 Não foi isso que perguntei.

    • @jupulo3507
      @jupulo3507 ปีที่แล้ว

      @@marcioalexandre7610 como disse anteriormente o resultado dos retornos são usados pela função main, que é a unica que executa as linhas de codigos portanto não teria como ela pegar o valor pra usar pra ela mesma por isso retorna 0

    • @marcioalexandre7610
      @marcioalexandre7610 ปีที่แล้ว

      @@jupulo3507 Está andando em ciclos... Não foi isso que eu perguntei. Deixa.

    • @jupulo3507
      @jupulo3507 ปีที่แล้ว

      @@marcioalexandre7610 retorna 0 da funcao main, o 0 é retornado pois nao tem nenhum retorno pra outra funcao ser usada porque é a main que usa o retorno das outras funcoes

  • @pablomelo8797
    @pablomelo8797 ปีที่แล้ว

    Muito boa a aula Rodrigo. Abraços

  • @mrodrigomana
    @mrodrigomana ปีที่แล้ว

    Pra testar se o bit na variável 'a' era 0, tá ok. Mas pra testar se aquele bit era 1,nao precisa fazer if(a ! =0). Basta fazer if(a). Tudo que for maior ou igual a 1, para o if, vai ser verdadeiro. Não? time=1:14:33

    • @rodrigomax
      @rodrigomax ปีที่แล้ว

      Isso mesmo. Mas como essa é uma disciplina do primeiro ano, eu acabo evitando algumas contrações da linguagem por questões didáticas (fica mais nítido pro aluno a noção de verdadeiro ser diferente de zero). Mas obrigado pelo comentário!

  • @edvansantos3151
    @edvansantos3151 ปีที่แล้ว

    muito bom...Explicação fantástica

  • @henrypetrucci7225
    @henrypetrucci7225 ปีที่แล้ว

    Apenas sobre a comunicação paralela ser mais lenta, não é devido ao comprimento diferente dos cabos e o tempo q os elétrons demoram para chegar no outro lado em cada cabo, e sim pq cabos em paralelo são como capacitores, na ordem de pF, e capacitores atuam como filtro passa baixa, ou seja, frequências altas são eliminadas, é como uma "resistência" q varia com a frequência, fazendo q o sinal seja atenuado. Quanto maior o tamanho do cabo, maior a capacitância e menor a frequência q ele suporta. Os protocolo UART por ex, é serial, mas não permite altas velocidades pois aceita até 15 metros de cabo comum, já o SPI na ordem de alguns centímetros. Obviamente q há tecnologia nos chips e inclusive nos cabos para permitir taxas de transmissão na ordem de Gb/s.

    • @rodrigomax
      @rodrigomax ปีที่แล้ว

      Obrigado Henry! vou atualizar nos materiais!

  • @01bit
    @01bit ปีที่แล้ว

    Qualidade demais essas aulas! Obrigado por compartilhar.

  • @vidalongaprosperidade510
    @vidalongaprosperidade510 ปีที่แล้ว

    Bacana conteúdo ....

  • @FreeZcodm
    @FreeZcodm ปีที่แล้ว

    Você pode me vender uma cópia do seu livro ? Na Amazon está custando 800 reais

  • @viniciusmay1518
    @viniciusmay1518 ปีที่แล้ว

    Muito bom, Rodrigo! Ótimo conteúdo. Diria que o mais completo que ja tive o prazer de acompanhar! Mas se minha atenção não me traiu, faltou comentar sobre o modificador 'extern'. Obviamente não estou comentando 'por comentar', mas sim por que eu ja tive dificuldades com esse cidadão (extern), principalmente quando precisei criar uma biblioteca de LCD. Poderia depois fazer um adendo sobre o tópico? Obrigado!

  • @pppiu
    @pppiu 2 ปีที่แล้ว

    Ótima didática, muito fácil de assimilar, parabéns

  • @sr2silva1
    @sr2silva1 2 ปีที่แล้ว

    Obrigado por disponibilizar. Ótimo trabalho.

  • @Eng.pedroneto
    @Eng.pedroneto 2 ปีที่แล้ว

    Faltou aí na lista, a principal arquitetura que todos fabricam, ARM

  • @Eng.pedroneto
    @Eng.pedroneto 2 ปีที่แล้ว

    Professor, tudo bem? A questão do Tempo Real no bare metal o RTOS ok, mas, porque os fabricantes ofertam hardware para tempo real como a Texas Instrumets por exemplo, e a ARM também tem a linha de MPU/MCU para tempo real, que são os CORTEX R. Qual é a diferença por exemplo destes CORTEX R para para os CORTEX M sendo que, posso usar um M3 ou M4 por exemplo para aplicação de tempo real usando um RTOS ou mesmo no bare metal?

  • @Eng.pedroneto
    @Eng.pedroneto 2 ปีที่แล้ว

    Como é que isso fica organizado na memória do MCU, o programa do usuário e o RTOS?

  • @jv_goveira
    @jv_goveira 2 ปีที่แล้ว

    simplesmente uma das melhores aulas que eu ja vi

  • @loste30
    @loste30 2 ปีที่แล้ว

    Professor boa noite meu nome e ELISON eu estudo Engenharia mecatrônica no ifc de Santa Catarina e estudo Engenharia vdd software, estou fazendo um TCC sobre sistemas embarcados em veículos automotivos, seria possível o senhor me ajudar nesse projeto

  • @ricardojlrufino
    @ricardojlrufino 2 ปีที่แล้ว

    Muito bom o material ... obrigado por compartilhar...

  • @rubensribeiromoreira1256
    @rubensribeiromoreira1256 2 ปีที่แล้ว

    Aula excelente, professor.

  • @junior16225
    @junior16225 2 ปีที่แล้ว

    Cara, que aula foda!

  • @rodrigoduarte501
    @rodrigoduarte501 2 ปีที่แล้ว

    Olá Rodrigo, muito bom o conteúdo de suas aulas. Explica de forma clara e honesta, gostei demais.

  • @editoralux1958
    @editoralux1958 2 ปีที่แล้ว

    Descobri esse cana há pouco tempo, é ótimo.

  • @talismamanuel
    @talismamanuel 2 ปีที่แล้ว

    44:12 obvio que da, é vcs que sao muito pobres 😂

  • @filipe2306
    @filipe2306 2 ปีที่แล้ว

    👏👏

  • @fabiosilvagregorio6023
    @fabiosilvagregorio6023 2 ปีที่แล้ว

    Bom Dia amigo .Vc tem treinamentos PIC ?

  • @musicaplena4164
    @musicaplena4164 2 ปีที่แล้ว

    É complicado o entendimento, e peço desculpas se falei besteira.

  • @musicaplena4164
    @musicaplena4164 2 ปีที่แล้ว

    Então, professor, não ficou claro quanto o teste "if", como o sr. mostrou, if(a == 0){} o sr. esta testando o byte inteiro, quando quero apenas testar o bit x de "a". Aí é que mora a questão cabulosa que eu estou tentando entender. Eu programo com o compilador mikroc arm, e nele se eu quero testar um bit, faço assim: #define bitx arg.f0 // estou definindo o bitx como o bit referente a variável "arg" na posição 0 de "arg" if (bitx == 1){} // agora estou testando o bit 0 (que esta na posição 0 da variável "arg"). Eis a questão como eu faço isso, por exemplo estou aprendendo a mexer no Keio uvision 5 e me deparei com essa dificuldade, pois pelo que entendi o "uvision", não tem uma camada pronta, tipo HALL, para manipular diretamente bits, como é o caso do mikroc arm que tem essa facilidade....será que eu consegui ser claro. Obrigado por responder.

    • @RodrigoAlmeidaUnifei
      @RodrigoAlmeidaUnifei 2 ปีที่แล้ว

      Quando não existe um HAL, podemos criar funções que fazem isso pra gente. Pra testar se um bit está ligado você pode fazer uma função chamada BitTst(). Eu mosto como ela funciona no 1:10:37(th-cam.com/video/Fd9cJLeOsIc/w-d-xo.html), seria algo como: int BitTst(char arg, char bit){ return (arg & (1<< bit)); }

    • @musicaplena4164
      @musicaplena4164 2 ปีที่แล้ว

      Obrigado por retornar e ajudar. Vou rever novamente as informações e prestar atenção. Gratidão e felicidades.

  • @musicaplena4164
    @musicaplena4164 2 ปีที่แล้ว

    ótima explicação. Me tire uma dúvida, como eu faço para ler esse bit, como por ex. (if(arg.bit1 == 1){}

  • @lucasjosel4802
    @lucasjosel4802 2 ปีที่แล้ว

    Boa tarde professor acabei escrever seu canal. Tire uma.duvida os firdware quando são atualizados sao gravados outro sistema operacional na memoria rom, minha dúvida é o transporte e feito pelo cabo de rede ou rede wifi, no caso é energia que passa e grava na rom é tipo isso? Vc poderia me explicar

    • @RodrigoAlmeidaUnifei
      @RodrigoAlmeidaUnifei 2 ปีที่แล้ว

      O transporte pode ser feito de diversas maneiras. Em sistemas mais simples é utilizado um gravador dedicado, sistemas que possuem um bootloader podemos usar comunicação serial (arduino) ou rede. Quando fazemos via wifi 5g normalmente chamamos isso de update OTA (over the air).

    • @lucasjosel4802
      @lucasjosel4802 2 ปีที่แล้ว

      @@RodrigoAlmeidaUnifei obrigado professor nota 10, tem como fazer vídeo sobre esse assunto, esse vídeo pode tirar duvida de várias pessoas

    • @lucasjosel4802
      @lucasjosel4802 2 ปีที่แล้ว

      @@RodrigoAlmeidaUnifei uma coisa que vc esqueceu responder, no caso de sofware sistema, seria cargas eletricas dentro da rom? E isso?

  • @-pauloricardo-8291
    @-pauloricardo-8291 2 ปีที่แล้ว

    Excelente aula, agradeço por disponibilizar

  • @thiagomeireles4575
    @thiagomeireles4575 2 ปีที่แล้ว

    Excelente aula!