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.
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