Dissertação

{en_GB=eXecution PlaTfOrm for Sensors XPTO Arduino} {} EVALUATED

{pt=Um Sistema Embebido é qualquer equipamento que inclua um processador programável, mas que não tenha como finalidade a computação genérica, ou seja, é um computador dentro de um dispositivo/produto desenhado para realizar uma ou mais funções dedicadas, e com requisitos restritos. Estes sistemas têm um poder de processamento variável, desde processadores de alto desempenho até pequenos controladores desenhados especificamente para uma dada aplicação e, provavelmente, com restrições temporais. As funcionalidades também são adaptadas ao sistema, os mais robustos com um núcleo execução da família de Sistemas Operativos do tipo Unix/Linux, até aos programas desenvolvidos à medida do hardware sem núcleo de execução tendo como base microcontroladores de baixo custo. Neste trabalho será apresentada uma plataforma de composição e geração de código para agregar aplicações simples, independentes e testadas, numa só aplicação, tendo como objectivo sistemas embebidos equivalentes a sensores inteligentes (poucos recursos). Assim, um programador não tem necessidade de desenvolver novas aplicações, nem de escrever ou editar código. A plataforma de prototipagem escolhida para concepção, implementação e validação deste trabalho é a plataforma Arduino. Esta foi escolhida devido à sua larga utilização mundial e facilidade de utilização por qualquer tipo de utilizador. A placa Arduino UNO é um exemplo de sistema com poucos recursos destinada a executar aplicações de reduzida complexidade. Para desenvolver a solução foi explorada e analisada a plataforma Arduino com o objectivo de tirar proveito das suas ferramentas e funcionalidades. Em suma, gerar novas aplicações através de aplicações existentes, devidamente testadas, usando as capacidades da plataforma escolhida., en=An embedded system is a system with a programmable processor, but not targeted to general-purpose computing, which means is a computer system within a device/product to perform one or more specific tasks, often with computing constraints. The computing power of this systems is immense, ranging from a high level processor to limited processing resources to perform actions for a given task or application, most certainly with real-time restrictions. Furthermore, it's features depends of the target system varying from very robust and complex operating systems kernel, to low, with a cheap microcontroller chip specially designed for the application at hand even without any kernel. In this work an composition and generation platform is presented to aggregate a set of simple, independent and tested applications into one application, aiming low resources embedded systems like smart sensors (low resources). Hence, no new applications are developed by the developer neither the need to write or edit code. The prototyping platform chosen for design, implementation and validation of this work is the Arduino platform. Since Arduino is the most widely used platform and quite popular with any kind of user, thus the chosen platform. The Arduino UNO board is an example a low resources system intended to run reduced complexity applications. To develop the solution Arduino platform was explored and analyzed in order to take advantage of its tools and functionalities. In conclusion, generate new applications from existing applications, duly tested, using the chosen platform capabilities.}
{pt=Microcontrolador, Recursos, Funcionalidades, Arduino, Ferramentas, Agregar, en=Microcontroller, Resources, Features, Arduino, Tools, Aggregator}

Novembro 3, 2017, 14:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Alberto Manuel Ramos da Cunha

Departamento de Engenharia Informática (DEI)

Professor Auxiliar