Software errors analysis at the Zynq SoC ARM embedded processor
dc.contributor.advisor | Kastensmidt, Fernanda Gusmão de Lima | pt_BR |
dc.contributor.author | Rodrigues, Gennaro Severino | pt_BR |
dc.date.accessioned | 2016-04-16T02:09:00Z | pt_BR |
dc.date.issued | 2015 | pt_BR |
dc.identifier.uri | http://hdl.handle.net/10183/139111 | pt_BR |
dc.description.abstract | This work presents an analysis of the occurrence of software errors at the Xilinx Zynq-7000 programmable SoC, which adopts two ARM processing cores (more specifically a Cortex-A9 MPx2). The goal is to analyze the software errors occurrence due to failures at dual-core embedded processors. A comparison of the errors occurrence at different applications for different uses was developed, as well as comparative analysis of the applications behaviors for both it’s parallel and serial versions. To achieve those, a fault injection tool was developed - using the OVP simulator - which is capable of injection faults at application runtime. The analysis method consists into comparing fault-injected executions with a fault-free application execution. The error types, count, and effects on the final results were extracted from the developed tool, and were used to develop analyses on how to engage, treat, and prevent the generated errors. Both the parallel and sequential versions of the applications were executed on the very same simulated environment (a version of embedded Linux) and the parallel versions were implemented using pthreads. | en |
dc.description.abstract | Este trabalho apresenta uma análise da ocorrência de erros em software no SoC Zynq-7000, comercializado pela Xilinx, que possui dois núcleos de processamento ARM embarcados (mais especificamente o Cortex-A9 MPx2). O objetivo é analisar a ocorrência de erros devido ao aparecimento de falhas em software em processadores embarcados dual-core. Foi feita uma comparação da ocorrência de erros em aplicações de propósitos variados, assim como análises comparativas do comportamento de cada aplicação quando em sua versão serial e paralela. Para tanto, desenvolveu-se uma ferramenta para a inserção de falhas, utilizando o simulador OVP, que é capaz de inserir falhas durante a execução de uma aplicação. O método de análise consiste em comparar execuções da aplicação onde falhas foram injetadas com uma execução livre de falhas. Assim foi possível analisar quais tipos de erros foram gerados pelas falhas, sua quantidade, efeitos no resultado final da execução e desenvolver análises para abordagens futuras de como evitá-los ou tratá-los. As versões paralelas das aplicações são implementadas usando pthreads e ambas as versões paralelas e sequenciais foram executadas em uma versão de Linux embarcado. | pt_BR |
dc.format.mimetype | application/pdf | pt_BR |
dc.language.iso | eng | pt_BR |
dc.rights | Open Access | en |
dc.subject | Tolerancia : Falhas | pt_BR |
dc.subject | Failure injection | en |
dc.subject | Simulação computacional | pt_BR |
dc.subject | Error analysis | en |
dc.subject | ARM | en |
dc.subject | Dual-core | en |
dc.subject | Simulation | en |
dc.title | Software errors analysis at the Zynq SoC ARM embedded processor | pt_BR |
dc.title.alternative | Análise de erros em software no processador ARM embarcado no SoC Zynq | pt |
dc.type | Trabalho de conclusão de graduação | pt_BR |
dc.identifier.nrb | 000989482 | pt_BR |
dc.degree.grantor | Universidade Federal do Rio Grande do Sul | pt_BR |
dc.degree.department | Instituto de Informática | pt_BR |
dc.degree.local | Porto Alegre, BR-RS | pt_BR |
dc.degree.date | 2015 | pt_BR |
dc.degree.graduation | Ciência da Computação: Ênfase em Engenharia da Computação: Bacharelado | pt_BR |
dc.degree.level | graduação | pt_BR |
Este item está licenciado na Creative Commons License
-
TCC Ciência da Computação (1043)