SlideShare uma empresa Scribd logo
Ecossistema de desenvolvimento
da STM
Prof. Marcelo Barros de Almeida
Prof. Márcio José da Cunha
COBEC-SEB 2017
Roteiro
● STMCube
● System Workbench for STM32 (SW4STM32)
● Drivers e periféricos
● Exemplo
● Descrição do kit STM32F767ZI Nucleo
STMCube
● Ferramenta para auxílio do projeto de
hardware, gratuita para
microcontroladores ST
● Tem por objetivo facilitar o ciclo do
projeto, reduzindo esforços, tempo e
custos
● Permite a configuração de todos os
dispositivos e criação de código base
de inicialização
● Possibilita estimar o consumo
energético do microcontrolador
STMCube
● O STM32Cube é uma ferramenta
geradora de código em linguagem C
● O código é gerado a partir das
configurações e opções escolhidas
pelo o usuário
● O código é gerado é disponibilizado
de acordo com a IDE utilizada
– IAR (ewarm)
– Keil (mdk-arm)
– TrueStudio (gcc-arm)
– SW4STM32 (gcc-arm)
STMCube
● Dentro do STM32Cube temos o suporte de firmware para o HAL
(Hardware Abstraction Layer)
● Inclui também um pacote de componentes middleware para RTOS,
USB, TCP/IP, FatFS, etc
STMCube
● O usuário será guiado por um
conjunto de ferramentas para uma
melhor configuração do software
embarcado
– Solucionador de conflitos de pinout
– Configurador de clock-tree
– Calculadora de consumo de
energia
– Utilitário de configuração de
periféricos do MCU (GPIO,
USART, etc)
– Pilhas de middleware (USB,
TCP/IP, FatFS, etc)
System Workbench
Ambiente de desenvolvimento, muti
plataforma, baseado no Eclipse, que
suporta todos os microcontroladores
da STM32 e suas placas associadas
● Features:
– Suporte para microcontroladores STM32, placas Nucleo, kits Discovery, firmwares (biblioteca
periférica padrão ou para STM32Cube HAL)
– GCC C/C++ compiler
– GDB-based debugger
– Eclipse IDE with team-work management
– Compatibilidade com plug-ins Eclipse
– Sem limite de tamanho de código (IAR e Keil possuem limites para versões gratuitas)
STM32F767ZI Nucleo
● A STM32 Nucleo Development Boards permite, de uma
maneira bem acessível e flexível, experimentar novas
ideias e criar protótipos com qualquer linha de
microcontroladores STM32, possibilitando a escolha de
várias combinações de desempenho, consumo de
energia e recursos
● Possibilidade de conectividade com Arduino™, possui
shields (ST Morpho), que facilitam a expansão da
funcionalidade da plataforma de desenvolvimento,
biblioteca HAL, além possuir vários exemplos que podem
ser implementados utilizando os recursos online do mbed
● Features:
– STM32 microcontroller with LQFP64 package
– Two types of extension resources
●
Arduino Uno Revision 3 connectivity
● STMicroelectronics Morpho extension pin headers for full access to all STM32 I/Os
– On-board ST-LINK/V2-1 debugger/programmer with SWD connector
– mbed-enabled (mbed.org)
– Three LEDs
● USB communication (LD1), user LED (LD2), power LED (LD3)
STM32F767ZI Nucleo
● A STM32 Nucleo Develipment Boards permite, de uma
maneira bem acessível e flexível, experimentar novas
ideias e criar protótipos com qualquer linha de
microcontroladores STM32, possibilitando a escolha de
várias combinações de desempenho, consumo de
energia e recursos
● Possibilidade de conectividade com Arduino™, possui
shields (ST Morpho), que facilitam a expansão da
funcionalidade da plataforma de desenvolvimento,
biblioteca HAL, além possuir vários exemplos que podem
ser implementados utilizando os recursos online do mbed
● Features:
– Two push buttons: USER and RESET
– USB re-enumeration capability: three different interfaces supported on USB
● Virtual Com port
● Mass storage
● Debug port
– Comprehensive free software HAL library including a variety of software examples
– Supported by wide choice of Integrated Development Environments (IDEs) including IAR, Keil, GCC-based IDEs
(fonte: http://br.mouser.com/new/stmicroelectronics/stm-nucleo-development-boards/)

Mais conteúdo relacionado

Mais procurados

Introdução à programação embarcada
Introdução à programação embarcadaIntrodução à programação embarcada
Introdução à programação embarcada
Rodrigo Almeida
 
Blackfin
BlackfinBlackfin
PSoC
PSoCPSoC
Webinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGAWebinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGA
Embarcados
 
Manutenção
ManutençãoManutenção
Manutenção
Tiago
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4
Flávia Martins
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
tdc-globalcode
 
Implementação UHCI para Memtest86+
Implementação UHCI para Memtest86+Implementação UHCI para Memtest86+
Implementação UHCI para Memtest86+
Rômulo Jales
 
Webinar: Arquitetura de software para sistemas embarcados
Webinar: Arquitetura de software para sistemas embarcadosWebinar: Arquitetura de software para sistemas embarcados
Webinar: Arquitetura de software para sistemas embarcados
Embarcados
 
Cisc, risc e pipeline
Cisc, risc e pipelineCisc, risc e pipeline
Cisc, risc e pipeline
Crisanto Soares
 
Aula 10-oac-arquitetura-risc
Aula 10-oac-arquitetura-riscAula 10-oac-arquitetura-risc
Aula 10-oac-arquitetura-risc
Cristiano Pires Martins
 
Pentium pro trabalho
Pentium pro   trabalhoPentium pro   trabalho
Pentium pro trabalho
Rafael Cruz
 
Arquiteturas_risc_e_cisc
Arquiteturas_risc_e_ciscArquiteturas_risc_e_cisc
Arquiteturas_risc_e_cisc
Bruno Dias
 
Energia - MSP430
Energia - MSP430Energia - MSP430
Energia - MSP430
Henrique Dória
 
Arquitetura pentium
Arquitetura pentiumArquitetura pentium
Arquitetura pentium
EMSNEWS
 
Apresentacao
ApresentacaoApresentacao
Apresentacao
pcassio23
 
Processadores
ProcessadoresProcessadores
Processadores
Daniela Oura
 
CISC e RISC
CISC e RISCCISC e RISC
CISC e RISC
Bibina_Karen
 
Arquiteturas de Computadores Paralelos
Arquiteturas de Computadores ParalelosArquiteturas de Computadores Paralelos
Arquiteturas de Computadores Paralelos
Elaine Cecília Gatto
 
Processadores RISC
Processadores RISCProcessadores RISC
Processadores RISC
Franky Weber Faust
 

Mais procurados (20)

Introdução à programação embarcada
Introdução à programação embarcadaIntrodução à programação embarcada
Introdução à programação embarcada
 
Blackfin
BlackfinBlackfin
Blackfin
 
PSoC
PSoCPSoC
PSoC
 
Webinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGAWebinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGA
 
Manutenção
ManutençãoManutenção
Manutenção
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
Implementação UHCI para Memtest86+
Implementação UHCI para Memtest86+Implementação UHCI para Memtest86+
Implementação UHCI para Memtest86+
 
Webinar: Arquitetura de software para sistemas embarcados
Webinar: Arquitetura de software para sistemas embarcadosWebinar: Arquitetura de software para sistemas embarcados
Webinar: Arquitetura de software para sistemas embarcados
 
Cisc, risc e pipeline
Cisc, risc e pipelineCisc, risc e pipeline
Cisc, risc e pipeline
 
Aula 10-oac-arquitetura-risc
Aula 10-oac-arquitetura-riscAula 10-oac-arquitetura-risc
Aula 10-oac-arquitetura-risc
 
Pentium pro trabalho
Pentium pro   trabalhoPentium pro   trabalho
Pentium pro trabalho
 
Arquiteturas_risc_e_cisc
Arquiteturas_risc_e_ciscArquiteturas_risc_e_cisc
Arquiteturas_risc_e_cisc
 
Energia - MSP430
Energia - MSP430Energia - MSP430
Energia - MSP430
 
Arquitetura pentium
Arquitetura pentiumArquitetura pentium
Arquitetura pentium
 
Apresentacao
ApresentacaoApresentacao
Apresentacao
 
Processadores
ProcessadoresProcessadores
Processadores
 
CISC e RISC
CISC e RISCCISC e RISC
CISC e RISC
 
Arquiteturas de Computadores Paralelos
Arquiteturas de Computadores ParalelosArquiteturas de Computadores Paralelos
Arquiteturas de Computadores Paralelos
 
Processadores RISC
Processadores RISCProcessadores RISC
Processadores RISC
 

Semelhante a [4/9] Sistemas embarcados de alto desempenho para tratamento e processamento de sinais biomédicos - Plataformas ARM Cortex M e CMSIS-DSP

Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Fabio Souza
 
1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado
Diego Sueiro
 
Mini-curso CUDA
Mini-curso CUDAMini-curso CUDA
Mini-curso CUDA
Deivid Martins
 
Projetos com microcontroladores
Projetos com microcontroladoresProjetos com microcontroladores
Projetos com microcontroladores
Salomão Choueri Junior
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core Duo
Samuel Bié
 
Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12
Douglas Esteves
 
3b5d17 748a8b99e224a1bf91f42123e5388634
3b5d17 748a8b99e224a1bf91f42123e53886343b5d17 748a8b99e224a1bf91f42123e5388634
3b5d17 748a8b99e224a1bf91f42123e5388634
JADSON SANTOS
 
Internet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosInternet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentos
Douglas Esteves
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
Rodrigo Rosa
 
Arduino na engenharia
Arduino na engenhariaArduino na engenharia
Arduino na engenharia
Lucas_Fonseca
 
Sr one[1]
Sr one[1]Sr one[1]
Sr one[1]
dudavargas
 
Gerenciador do atmega16
Gerenciador do atmega16Gerenciador do atmega16
Gerenciador do atmega16
Gabriel Lima
 
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEMMICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
zelmasantos2015
 
Oficina de IoT CPBS3
Oficina de IoT CPBS3Oficina de IoT CPBS3
Oficina de IoT CPBS3
Douglas Esteves
 
Corpo relatorio
Corpo relatorioCorpo relatorio
Corpo relatorio
Eduardo Greffner
 
Palestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPalestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas Embarcados
PET Computação
 
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
Walter Coan
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdf
ssuser56423c1
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
Fabio Souza
 
Apostila tm4c 03_2015
Apostila tm4c 03_2015Apostila tm4c 03_2015
Apostila tm4c 03_2015
Regisnaldo Gurgel
 

Semelhante a [4/9] Sistemas embarcados de alto desempenho para tratamento e processamento de sinais biomédicos - Plataformas ARM Cortex M e CMSIS-DSP (20)

Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbed
 
1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado
 
Mini-curso CUDA
Mini-curso CUDAMini-curso CUDA
Mini-curso CUDA
 
Projetos com microcontroladores
Projetos com microcontroladoresProjetos com microcontroladores
Projetos com microcontroladores
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core Duo
 
Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12
 
3b5d17 748a8b99e224a1bf91f42123e5388634
3b5d17 748a8b99e224a1bf91f42123e53886343b5d17 748a8b99e224a1bf91f42123e5388634
3b5d17 748a8b99e224a1bf91f42123e5388634
 
Internet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosInternet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentos
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
Arduino na engenharia
Arduino na engenhariaArduino na engenharia
Arduino na engenharia
 
Sr one[1]
Sr one[1]Sr one[1]
Sr one[1]
 
Gerenciador do atmega16
Gerenciador do atmega16Gerenciador do atmega16
Gerenciador do atmega16
 
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEMMICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
 
Oficina de IoT CPBS3
Oficina de IoT CPBS3Oficina de IoT CPBS3
Oficina de IoT CPBS3
 
Corpo relatorio
Corpo relatorioCorpo relatorio
Corpo relatorio
 
Palestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPalestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas Embarcados
 
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdf
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
 
Apostila tm4c 03_2015
Apostila tm4c 03_2015Apostila tm4c 03_2015
Apostila tm4c 03_2015
 

Mais de Marcelo Barros de Almeida

Criando Placas Eletrônicas com KiCAD (Marcelo Barros)
Criando Placas Eletrônicas com KiCAD (Marcelo Barros)Criando Placas Eletrônicas com KiCAD (Marcelo Barros)
Criando Placas Eletrônicas com KiCAD (Marcelo Barros)
Marcelo Barros de Almeida
 
Agenda em bash e dialog
Agenda em bash e dialogAgenda em bash e dialog
Agenda em bash e dialog
Marcelo Barros de Almeida
 
Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida) Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida)
Marcelo Barros de Almeida
 
Administração de Redes Linux - III
Administração de Redes Linux - IIIAdministração de Redes Linux - III
Administração de Redes Linux - III
Marcelo Barros de Almeida
 
Administração de Redes Linux - II
Administração de Redes Linux - IIAdministração de Redes Linux - II
Administração de Redes Linux - II
Marcelo Barros de Almeida
 
Administração de Redes Linux - I
Administração de Redes Linux - IAdministração de Redes Linux - I
Administração de Redes Linux - I
Marcelo Barros de Almeida
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Marcelo Barros de Almeida
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Marcelo Barros de Almeida
 
Treinamento Qt básico - aula III
Treinamento Qt básico - aula IIITreinamento Qt básico - aula III
Treinamento Qt básico - aula III
Marcelo Barros de Almeida
 
Treinamento Qt básico - aula II
Treinamento Qt básico - aula IITreinamento Qt básico - aula II
Treinamento Qt básico - aula II
Marcelo Barros de Almeida
 
Treinamento Qt básico - aula I
Treinamento Qt básico - aula ITreinamento Qt básico - aula I
Treinamento Qt básico - aula I
Marcelo Barros de Almeida
 
Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)
Marcelo Barros de Almeida
 
Tutorial sobre iptables
Tutorial sobre iptablesTutorial sobre iptables
Tutorial sobre iptables
Marcelo Barros de Almeida
 
Sistemas embarcados: motivação e primeiros passos
Sistemas embarcados: motivação e primeiros passosSistemas embarcados: motivação e primeiros passos
Sistemas embarcados: motivação e primeiros passos
Marcelo Barros de Almeida
 

Mais de Marcelo Barros de Almeida (14)

Criando Placas Eletrônicas com KiCAD (Marcelo Barros)
Criando Placas Eletrônicas com KiCAD (Marcelo Barros)Criando Placas Eletrônicas com KiCAD (Marcelo Barros)
Criando Placas Eletrônicas com KiCAD (Marcelo Barros)
 
Agenda em bash e dialog
Agenda em bash e dialogAgenda em bash e dialog
Agenda em bash e dialog
 
Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida) Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida)
 
Administração de Redes Linux - III
Administração de Redes Linux - IIIAdministração de Redes Linux - III
Administração de Redes Linux - III
 
Administração de Redes Linux - II
Administração de Redes Linux - IIAdministração de Redes Linux - II
Administração de Redes Linux - II
 
Administração de Redes Linux - I
Administração de Redes Linux - IAdministração de Redes Linux - I
Administração de Redes Linux - I
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
 
Treinamento Qt básico - aula III
Treinamento Qt básico - aula IIITreinamento Qt básico - aula III
Treinamento Qt básico - aula III
 
Treinamento Qt básico - aula II
Treinamento Qt básico - aula IITreinamento Qt básico - aula II
Treinamento Qt básico - aula II
 
Treinamento Qt básico - aula I
Treinamento Qt básico - aula ITreinamento Qt básico - aula I
Treinamento Qt básico - aula I
 
Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)
 
Tutorial sobre iptables
Tutorial sobre iptablesTutorial sobre iptables
Tutorial sobre iptables
 
Sistemas embarcados: motivação e primeiros passos
Sistemas embarcados: motivação e primeiros passosSistemas embarcados: motivação e primeiros passos
Sistemas embarcados: motivação e primeiros passos
 

Último

Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
2m Assessoria
 

Último (10)

Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
 

[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento de sinais biomédicos - Plataformas ARM Cortex M e CMSIS-DSP

  • 1. Ecossistema de desenvolvimento da STM Prof. Marcelo Barros de Almeida Prof. Márcio José da Cunha COBEC-SEB 2017
  • 2. Roteiro ● STMCube ● System Workbench for STM32 (SW4STM32) ● Drivers e periféricos ● Exemplo ● Descrição do kit STM32F767ZI Nucleo
  • 3. STMCube ● Ferramenta para auxílio do projeto de hardware, gratuita para microcontroladores ST ● Tem por objetivo facilitar o ciclo do projeto, reduzindo esforços, tempo e custos ● Permite a configuração de todos os dispositivos e criação de código base de inicialização ● Possibilita estimar o consumo energético do microcontrolador
  • 4. STMCube ● O STM32Cube é uma ferramenta geradora de código em linguagem C ● O código é gerado a partir das configurações e opções escolhidas pelo o usuário ● O código é gerado é disponibilizado de acordo com a IDE utilizada – IAR (ewarm) – Keil (mdk-arm) – TrueStudio (gcc-arm) – SW4STM32 (gcc-arm)
  • 5. STMCube ● Dentro do STM32Cube temos o suporte de firmware para o HAL (Hardware Abstraction Layer) ● Inclui também um pacote de componentes middleware para RTOS, USB, TCP/IP, FatFS, etc
  • 6. STMCube ● O usuário será guiado por um conjunto de ferramentas para uma melhor configuração do software embarcado – Solucionador de conflitos de pinout – Configurador de clock-tree – Calculadora de consumo de energia – Utilitário de configuração de periféricos do MCU (GPIO, USART, etc) – Pilhas de middleware (USB, TCP/IP, FatFS, etc)
  • 7. System Workbench Ambiente de desenvolvimento, muti plataforma, baseado no Eclipse, que suporta todos os microcontroladores da STM32 e suas placas associadas ● Features: – Suporte para microcontroladores STM32, placas Nucleo, kits Discovery, firmwares (biblioteca periférica padrão ou para STM32Cube HAL) – GCC C/C++ compiler – GDB-based debugger – Eclipse IDE with team-work management – Compatibilidade com plug-ins Eclipse – Sem limite de tamanho de código (IAR e Keil possuem limites para versões gratuitas)
  • 8. STM32F767ZI Nucleo ● A STM32 Nucleo Development Boards permite, de uma maneira bem acessível e flexível, experimentar novas ideias e criar protótipos com qualquer linha de microcontroladores STM32, possibilitando a escolha de várias combinações de desempenho, consumo de energia e recursos ● Possibilidade de conectividade com Arduino™, possui shields (ST Morpho), que facilitam a expansão da funcionalidade da plataforma de desenvolvimento, biblioteca HAL, além possuir vários exemplos que podem ser implementados utilizando os recursos online do mbed ● Features: – STM32 microcontroller with LQFP64 package – Two types of extension resources ● Arduino Uno Revision 3 connectivity ● STMicroelectronics Morpho extension pin headers for full access to all STM32 I/Os – On-board ST-LINK/V2-1 debugger/programmer with SWD connector – mbed-enabled (mbed.org) – Three LEDs ● USB communication (LD1), user LED (LD2), power LED (LD3)
  • 9. STM32F767ZI Nucleo ● A STM32 Nucleo Develipment Boards permite, de uma maneira bem acessível e flexível, experimentar novas ideias e criar protótipos com qualquer linha de microcontroladores STM32, possibilitando a escolha de várias combinações de desempenho, consumo de energia e recursos ● Possibilidade de conectividade com Arduino™, possui shields (ST Morpho), que facilitam a expansão da funcionalidade da plataforma de desenvolvimento, biblioteca HAL, além possuir vários exemplos que podem ser implementados utilizando os recursos online do mbed ● Features: – Two push buttons: USER and RESET – USB re-enumeration capability: three different interfaces supported on USB ● Virtual Com port ● Mass storage ● Debug port – Comprehensive free software HAL library including a variety of software examples – Supported by wide choice of Integrated Development Environments (IDEs) including IAR, Keil, GCC-based IDEs (fonte: http://br.mouser.com/new/stmicroelectronics/stm-nucleo-development-boards/)