Por favor, use este identificador para citar o enlazar este ítem: http://ciateq.repositorioinstitucional.mx/jspui/handle/1020/473
Implementación de funcionalidad de dispositivo de almacenamiento masivo USB en MicroPython como solución para almacenar en memoria flash el bring-up software en ECU’s
Francisco Javier Quirarte Pelayo
JOSE ANTONIO CANTORAL CEBALLOS
DANIEL LOPEZ ESCOGIDO
Acceso Abierto
Atribución-NoComercial-CompartirIgual
Sistemas embebidos
Bring-up software
MicroPython
Embedded systems
Bring-up software
En las etapas iniciales del desarrollo de los proyectos, el departamento de ingeniería eléctrica y mecánica realizan los primeros diseños de hardware los cuales, por lo general, necesitan esperar al departamento de software para que libere un entregable y así poder realizar las pruebas funcionales. Esto representa un alto riesgo de que, en caso de existir un problema de diseño electrónico y que este no se detecte sino en etapas tardías de desarrollo, la repercusión económica pueda ser considerable. Para atender esta problemática se creó una iniciativa llamada “Bring-up software” (BUSW), este se puede definir como cualquier pieza de software que ayuda a probar y verifica las principales funcionalidades de un PCBA en fases tempranas de desarrollo. Debe estar disponible para cuando se construya la primera muestra de hardware, y debe ayudar en la tarea de depurar las principales interfaces electrónicas. En el presente trabajo se desarrolló firmware que complementa y amplía el alcance de uso del BUSW. El usuario podrá crear scripts de Python para poder controlar el hardware y crear rutinas de prueba. Dichos scripts, además, se podrán cargar en memoria flash en el hardware bajo prueba, interactuando como si este fuera un pendrive USB cualquiera. Opcionalmente, los scripts guardados en memoria flash se pueden ejecutar al encender el dispositivo. Como resultado del presente trabajo, se obtiene un software prototipo que cumple con los objetivos planteados: permite al usuario poder usar y reprogramar el BUSW de manera más efectiva y sin el uso de herramientas adicionales como un debugger. Además, este software puede ser migrado a otras plataformas (microcontrolador con los mismos recursos de hardware) dentro y fuera de la empresa y hasta en otras industrias que tengan la misma problemática de validación tardía de hardware.
In the initial stages of project development, the electrical and mechanical engineering department make the first hardware designs, which usually need to wait for the software department to release a deliverable so functional tests can be performed. This represents a high risk that if there is an electronic design problem and it is not detected until later stages of development; the economic impact can be considerable. To address this problem an initiative called “Bring-up software” (BUSW) was created, this can be defined as any piece of software that helps to test and verify the main functionalities of a PCBA in early stages of development. It should be available by the time the first hardware sample is built and should aid in debugging the major electronic interfaces. Ideally, it should be easy to use, edit and reflash by users who do not develop software and without using specific tools such as a debugger. In this work, firmware was developed to complement and expand the scope of use of the BUSW. The user will be able to create Python scripts to control the hardware and create test routines. The user can load these scripts into flash memory on the hardware under test, interacting with it as if it were any USB pendrive. Optionally, the flashed scripts can be executed at star up. As a result of this work, a prototype software is obtained that meets the stated objectives: it allows the user to be able to use and reflash the BUSW more effectively and without the use of additional tools such as a debugger. In addition, this software can be migrated to other platforms (microcontrollers with the same hardware resources) inside and outside the company and even in other industries that have the same late hardware validation problem.
CIATEQ, A.C.
2020
Tesis de maestría
Español
Público en general
SISTEMAS EN TIEMPO REAL
Versión aceptada
acceptedVersion - Versión aceptada
Aparece en las colecciones: Maestría en Sistemas Inteligentes Multimedia

Cargar archivos:


Fichero Descripción Tamaño Formato  
QuirartePelayoFranciscoJ MSIM 2020.pdfTesis de maestría en texto completo4.05 MBAdobe PDFVisualizar/Abrir