31 research outputs found

    Visualizador de estructuras de un sistema operativo educativo

    Get PDF
    El presente trabajo describe los avances conseguidos durante el desarrollo de una aplicación que permitirá la visualización remota de estructuras lógicas y el control de un sistema operativo para uso académico, con el objetivo de facilitar la asimilación de conceptos que, en primera instancia, suelen ser demasiado abstractos. Este será suficientemente flexible como para representar el estado interno de cualquier sistema operativo, aunque inicialmente se basará en el Sistema Operativo SODIUM. En este documento describiremos el análisis efectuado sobre los chips UART de los dispositivos seriales con la finalidad de optimizar el funcionamiento del driver serie de SODIUM y el diseño preliminar de algunas de las estructuras que el visualizador representará. Finalmente se describirán los mecanismos que se están implementando en SODIUM con el objetivo de conseguir detener su ejecución en forma remota mediante puntos de parada.IX Workshop en Arquitectura, Redes y Sistemas OperativosRed de Universidades con Carreras de Informática (RedUNCI

    Visualizador de estructuras de un sistema operativo educativo

    Get PDF
    El presente trabajo describe los avances conseguidos durante el desarrollo de una aplicación que permitirá la visualización remota de estructuras lógicas y el control de un sistema operativo para uso académico, con el objetivo de facilitar la asimilación de conceptos que, en primera instancia, suelen ser demasiado abstractos. Este será suficientemente flexible como para representar el estado interno de cualquier sistema operativo, aunque inicialmente se basará en el Sistema Operativo SODIUM. En este documento describiremos el análisis efectuado sobre los chips UART de los dispositivos seriales con la finalidad de optimizar el funcionamiento del driver serie de SODIUM y el diseño preliminar de algunas de las estructuras que el visualizador representará. Finalmente se describirán los mecanismos que se están implementando en SODIUM con el objetivo de conseguir detener su ejecución en forma remota mediante puntos de parada.IX Workshop en Arquitectura, Redes y Sistemas OperativosRed de Universidades con Carreras de Informática (RedUNCI

    Visualizador de estructuras de un sistema operativo educativo

    Get PDF
    El presente trabajo describe los avances conseguidos durante el desarrollo de una aplicación que permitirá la visualización remota de estructuras lógicas y el control de un sistema operativo para uso académico, con el objetivo de facilitar la asimilación de conceptos que, en primera instancia, suelen ser demasiado abstractos. Este será suficientemente flexible como para representar el estado interno de cualquier sistema operativo, aunque inicialmente se basará en el Sistema Operativo SODIUM. En este documento describiremos el análisis efectuado sobre los chips UART de los dispositivos seriales con la finalidad de optimizar el funcionamiento del driver serie de SODIUM y el diseño preliminar de algunas de las estructuras que el visualizador representará. Finalmente se describirán los mecanismos que se están implementando en SODIUM con el objetivo de conseguir detener su ejecución en forma remota mediante puntos de parada.IX Workshop en Arquitectura, Redes y Sistemas OperativosRed de Universidades con Carreras de Informática (RedUNCI

    Entorno de contenedores con emuladores de sistemas embebidos STM32

    Get PDF
    Ante la gran importancia que han tenido los sistemas embebidos, en los últimos años, debido al auge de Internet de las Cosas. Resulta de vital importancia conocer y probar el hardware antes de adquirirlo, para saber si cumple las necesidades de un proyecto determinado. En ese contexto, esta investigación se centró en la creación de un entorno automatizado de emulación, que permita probar rápida y fácilmente determinadas placas de desarrollo, sin necesidad de adquirir el hardware físico. Con esa premisa, se desarrolló un entorno dentro de un contenedor Docker, que permite realizar la emulación de determinadas placas de la familia STM32 a través del programa Qemu, listo para funcionar. De esta forma se podrá realizar distintas pruebas, sin la necesidad de realizar una tediosa configuración e instalación de los componentes y las dependencias.Workshop: WARSO - Arquitectura, Redes y Sistemas OperativosRed de Universidades con Carreras en Informátic

    Entorno de contenedores de sistemas embebidos con conexión a dispositivos externos

    Get PDF
    Los Sistemas Ciber Físicos toman relevancia, con el surgimiento de tecnologías populares como Internet de las cosas, Industria 4.0, Internet industrial, máquina a máquina, Internet de todo y la capa Fog. Su contexto general de trabajo se basa en las interacciones dadas entre las funciones de control y los mecanismos de comunicación entre los componentes que forman el sistema. Esta interacción afecta al ambiente externo, que luego el sistema se adapta a ese cambio que él mismo produce. En la actualidad hay diferentes iniciativas y proyectos educativos que buscan enseñar estas tecnologías. Uno de los métodos de enseñanza es a través de prácticas con el sistema físico. Esto tiene problemas inherentes a la compra de los componentes y/o por la inexperiencia en la utilización de su electrónica. Como alternativa se busca que el uso de emuladores de sistemas embebidos permita enfocar directamente sobre el aprendizaje. Así facilita la tarea de abordar diferentes escenarios sobre los mecanismos de comunicación utilizando los protocolos Bluetooth y WiFi. Para sostener la infraestructura se utilizarán contenedores Docker, que ayudan en la construcción, gestión y pruebas de complejas topologías de sistemas.Red de Universidades con Carreras en Informátic

    Emuladores de sistemas embebidos dentro de contenedores

    Get PDF
    En la educación de sistemas embebidos, es necesario que el estudiante interactúe con ellos, con el fin de poder completar su aprendizaje. Para esto, una manera es a través del uso de emuladores. Los cuales permiten el contacto con el embebido de forma similar a su empleo físico. En este sentido el presente artículo, expone los trabajos que se realizaron para plantear las bases que permitan emular mediante QEMU, las placas de desarrollo: Raspberry PI, ESP32 y STM32F103C8T6. Estas se ejecutan dentro de contenedores Docker. De manera tal, que los contenedores de las imágenes de los sistemas embebidos permitan realizar pruebas en un entorno estandarizado. De forma, que las aplicaciones del embebido puedan funcionar en un entorno virtual. Así se les podrá ofrecer a los estudiantes una herramienta con la cual puedan realizar sus trabajos sin tener la necesidad de incurrir en costos.XVII Workshop Arquitectura Redes y Sistemas Operativos (WARSO)Red de Universidades con Carreras en Informátic

    Mecanismos de visualización de estructuras de un sistema operativo en ejecución a través de la comunicación serial

    Get PDF
    Dentro del contexto de un proyecto en el que nos proponemos lograr el control y la visualización de las estructuras internas de un sistema operativo en tiempo de ejecución, nos encontramos con la necesidad de implementar un protocolo de comunicación viable entre el sistema estudiado y el de control. En este documento compartiremos las líneas de investigación que estamos llevando a cabo para lograrlo, teniendo como objetivos imponer un mínimo costo adicional en la comunicación y compatibilidad con herramientas de depuración remota basadas en GDB (GNU DeBugger). Para ello estudiaremos el protocolo ya implementado por este depurador y su capacidad de expansión. También analizaremos la factibilidad de llevar a cabo esta comunicación tanto por puerto serie como a través de la arquitectura de plug-ins disponible en BochsEje: Arquitectura , Redes y Sistemas OperativosRed de Universidades con Carreras en Informática (RedUNCI

    Mecanismos de visualización de estructuras de un sistema operativo en ejecución a través de la comunicación serial

    Get PDF
    Dentro del contexto de un proyecto en el que nos proponemos lograr el control y la visualización de las estructuras internas de un sistema operativo en tiempo de ejecución, nos encontramos con la necesidad de implementar un protocolo de comunicación viable entre el sistema estudiado y el de control. En este documento compartiremos las líneas de investigación que estamos llevando a cabo para lograrlo, teniendo como objetivos imponer un mínimo costo adicional en la comunicación y compatibilidad con herramientas de depuración remota basadas en GDB (GNU DeBugger). Para ello estudiaremos el protocolo ya implementado por este depurador y su capacidad de expansión. También analizaremos la factibilidad de llevar a cabo esta comunicación tanto por puerto serie como a través de la arquitectura de plug-ins disponible en BochsEje: Arquitectura , Redes y Sistemas OperativosRed de Universidades con Carreras en Informática (RedUNCI

    Uso colaborativo del procesador en sistemas embebidos para múltiples interfaces

    Get PDF
    Las soluciones IoT requieren de sistemas embebidos cada vez más complejos, como es el caso de nuestra investigación para el monitoreo de personas, asistencia ante caídas, signos vitales anómalos y seguridad. Donde muchas interfaces entre los sensores y los canales de comunicación se deben atender junto con la lógica del programa principal. Estos a su vez se construyen sobre pequeñas arquitecturas con procesadores de rendimiento moderado impulsados por el bajo consumo energético que se busca. En el presente trabajo se analizan técnicas de programación alternativas y funcionalidades provistas por los Sistemas Operativos de Tiempo Real, que brindan la posibilidad de alternancia de tareas sobre un único procesador. También al mismo tiempo se evalúan las necesidades de recursos, que en estos tipos de procesadores son reducidas. Se proponen soluciones para compartir el procesador evitando en lo posible el uso de funciones provistas por los sistemas operativos de tiempo real, ya que estos consumen una cantidad de recursos considerables para estas arquitecturas. Se propone solucionar esta dificultad mediante la implementación de una máquina de estados a través del uso de interrupciones, como única solución o una combinación de ambas.Eje: Arquitecturas, Redes y Sistemas Operativos.Red de Universidades con Carreras en Informátic

    Entorno de contenedores de emuladores que contienen sistemas embebidos

    Get PDF
    Aunque la población no se percate, cada vez más, los sistemas embebidos forman parte de la vida cotidiana de las personas. Como consecuencia de dicho auge de la tecnología, surgieron en el mercado diferentes sistemas embebidos conformados por placas de desarrollo, que inicialmente se utilizan para prototipado. Estas son de fácil aprendizaje, lo que permitió que sean muy utilizadas en los últimos años. Por ese motivo para un usuario sin experiencia, resulta un desafío la elección de la placa correcta para sus proyectos. Esto se debe a que muchas veces se puede equivocar en dicha selección, ya que no cumpliría con sus expectativas. Por ende, en esta investigación se pretende minimizar esos riesgos, a través de la utilización de emuladores que permitan imitar el comportamiento de estos sistemas embebidos. Aprovechando estas características se procura generar un entorno de integración, empaquetado y automatizado mediante contenedores. Los cuales permitirán al usuario probar determinados programas rápidamente, en el hardware emulado del sistema embebido, sin necesidad de incurrir en costos. De forma tal de permitirle determinar si la placa elegida puede llegar a cumplir sus expectativas, sin necesitar adquirir el hardware físico.Eje: Arquitectura, redes y sistemas operativos.Red de Universidades con Carreras en Informátic
    corecore