�rea Cient�fica: Informática Industrial
ARM Cortex M0+: Porting de Aplicações
Publicada a 2015-09-19
Aluno: Paulo Jorge da Silva Santos       N�mero: 66168       Email: paulo.jorge.silva.santos@gmail.com
Data in�cio: 14/09/2015   

Orientador(es):
Nome: Jorge Miguel Nunes dos Santos Cabral
Email: jcabral@dei.uminho.pt   

Descri��o:

Com esta dissertação pretende-se uniformizar e simplificar o desenvolvimento de aplicações para sistemas embebidos de recursos limitados.

A selecção da família de microprocessadores a usar numa determinada aplicação é determinada por um conjunto de factores relacionados sobretudo com o preço e o tempo de desenvolvimento.

Com o aparecimento dos processadores da família ARM Cortex torna-se possível uniformizar a selecção do processador e especificar as regras de desenho a utilizar no desenvolvimento e implementação de aplicações minimalistas de sistemas embebidos.

Acresce que esta família de processadores foi especificamente desenhada para aplicações de baixo consumo, baixo-custo e simplicidade de uso (e.g., capacidade de debug built-in), tendo como aplicações alvo o controlo de motores, a automação industrial, áudio embebido, entre outras.

Outra importante vantagem está relacionada com a oferta de várias versões completamente compatíveis dos processadores, com diferentes tamanhos de memória e capacidades de processamento, o que torna possível garantir a expansão de um produto em termos de funcionalidades.


Objectivos:

Objetivos

Como objectivo principal, pretende-se portar todas as funcionalidades (apenas software) de um sistema embebido dedicado, recorrendo a um processador da família ARM Cortex M0+.

Deste modo, pretende-se reduzir o consumo de energia, minimizar o esforço requerido no desenvolvimento de novas funcionalidades e garantir o suporte no desenvolvimento de software.

Adicionalmente, tirando partido das principais vantagens da família de processadores ARM Cortex-M a escalabilidade e a compatibilidade, pretende-se desenvolver um conjunto de APIs standard que permitam o interface uniformizado aos periféricos desta família de processadores.

O software deverá ser desenvolvido recorrendo às linguagens de programação C/C++ e documentado utilizando o Doxygen.

Pretende‐se ainda caracterizar o novo sistema em termos de consumo energético e de performance.

Tarefas

Fase 1: Análise e estudo do problema

  • Análise do problema, e dos possíveis métodos de resolução.
  • Estado da arte.

Fase 2: Análise da aplicação existente

  • Análise do software existente (ATTiny - Atmel e Enocean)
  • Análise do hardware existente
  • Estudo e elaboração dos requisitos da aplicação de software a desenvolver.

Fase 3: Implementação de APIs para interface aos sensores e actuadores 

  • Selecionar o microcontrolador com maiores vantagens para a aplicação
  • Baseado nas rotinas de software existente implementar APIs compatíveis para a família ARM Cortex M0+

Fase 4: Desenvolvimento e teste do novo sistema;

  • Implementação da aplicação de software embebido
  • Testes em laboratório

Fase 5: Desenvolvimento de um demonstrador e análise de desempenho.

  • Desenvolvimento do demonstrador.
  • Testes ao sistema, baseados no demonstrador.
  • Obtenção de dados e comportamento do sistema.

Fase 6: Escrita do documento da tese;

 


Palavras chave:
ARM; Low-Power; MBED

Copyright © DEI Universidade do Minho - Todos os direitos reservados
Powered byNetmove