Learning Computer Structure through an ARM-based Arduino platform
Computer Architecture and Networks Group, University of Castilla-La Mancha, Ciudad Real, Spain
Xavier.delToro@uclm.es
Computer Architecture and Networks Group, University of Castilla-La Mancha, Ciudad Real, Spain
MariaJose.Santofimia@uclm.es
No disponemos de la información de contacto de este autor.
No disponemos de la información de contacto de este autor.
Computer Architecture and Networks Group, University of Castilla-La Mancha, Ciudad Real, Spain
Javier.Dorado@uclm.es
Computer Architecture and Networks Group, University of Castilla-La Mancha, Ciudad Real, Spain
JuanCarlos.Lopez@uclm.es
CONFERENCE — Conference of the IEEE Industrial Electronics Society
PAGES — 3989-3994
ISBN — 978-1-5386-1126-5
DOI — 10.1109/IECON.2017.8216683
PUBLISHER — IEEE
YEAR — 2017
LOCATION — Beijing (China)
DATE— 29/10/2017 – 01/11/2017
@inproceedings{del2017learning,
title={Learning Computer Structure through an ARM-based Arduino platform},
author={del Toro Garc{\'\i}a, Xavier and Santofimia, Maria J and Fern{\'a}ndez, Beatriz Garc{\'\i}a and Garc{\'\i}a, Santiago and Dorado, Javier and Villa, David and Lopez, Juan Carlos},
booktitle={Industrial Electronics Society, IECON 2017-43rd Annual Conference of the IEEE},
pages={3989--3994},
year={2017},
organization={IEEE}
}
Abstract
This paper proposes and analyzes the use of the Arduino Zero board as the lab platform for the Computer Structure course that constitutes an essential part of Computer Science studies. The understanding of the main functional blocks of a computer, addressing the main concepts included in the course syllabus, is reinforced by mean of the hands-on experience acquired in the lab sessions and the completion of a project based on a mobile robot. Special care has been devoted to link the theoretical concepts with their practical application. The inclusion of a debugging chip (EDBG) in the Arduino Zero board is one of the main assets to enable exploring the architecture and analyze the execution of programs down to the assembler instructions level.