dc.contributorDenardin, Gustavo Weber
dc.contributorDenardin, Gustavo Weber
dc.contributorCasanova, Dalcimar
dc.contributorVargas, Diogo Ribeiro
dc.creatorRibeiro, Fernando Martins
dc.date.accessioned2022-05-20T15:37:23Z
dc.date.accessioned2022-12-06T14:27:56Z
dc.date.available2022-05-20T15:37:23Z
dc.date.available2022-12-06T14:27:56Z
dc.date.created2022-05-20T15:37:23Z
dc.date.issued2021-11-03
dc.identifierRIBEIRO, Fernando Martins. Desenvolvimento de devices drivers para o RTOS Nuttx no padrão POSIX. 2021. Trabalho de Conclusão de Curso (Engenharia de Computação) - Universidade Tecnológica Federal do Paraná, Pato Branco, 2021.
dc.identifierhttp://repositorio.utfpr.edu.br/jspui/handle/1/28615
dc.identifier.urihttps://repositorioslatinoamericanos.uchile.cl/handle/2250/5249594
dc.description.abstractThis work demonstrates the development of a device driver for the RTOS Nuttx, using portability concepts provided by the POSIX 2013.1 standard. The Nutty is a real-time operating system with POSIX compatibility, nonetheless, it has no defined driver development methodology. A character device driver development process was made and its applicability using the device driver in an application developed for Nuttx. It was decided to develop a USB CDC/ACM class device driver, to use the emulation feature of a virtual serial port from the ACM component. Therefore, it was necessary to apply the project in layers, which abstract the communication between a USB controller, the device driver implemented in the Nuttx driver layer, and an application registered in the applications directory, which does not belong to the Nuttx core. However, requests to this directory can consume the resources made available by the RTOS. After completing the development and configuration procedure of the driver, it is possible to carry out a communication between the device connected to the USB port provided in the TM4C1294-Launchpad development kit. The application must be created using NuttShell and requested through the command line. The emulation of a virtual terminal went as expected because the development was about the POSIX standard that tests portability between operating systems, the same device driver can be exported to another POSIX RTOS. It is possible to see that the system calls requested in the application are processed by the POSIX functions developed in the device driver. It can conclude that the device driver development procedure is operating as waiting. The work brings contributions to the development of applications and device drivers in the Nuttx environment. As a contribution to the entire development community, the codes and any configuration files are made available as open-source on GitHub.
dc.publisherUniversidade Tecnológica Federal do Paraná
dc.publisherPato Branco
dc.publisherBrasil
dc.publisherDepartamento Acadêmico de Informática
dc.publisherEngenharia de Computação
dc.publisherUTFPR
dc.rightshttps://creativecommons.org/licenses/by-nc/4.0/
dc.rightsopenAccess
dc.subjectLinux device drivers (Programas de computador)
dc.subjectSistemas embarcados (Computadores)
dc.subjectSistemas operacionais (Computadores)
dc.subjectLinux device drivers (Computer programs)
dc.subjectEmbedded computer systems
dc.subjectOperating systems (Computers)
dc.titleDesenvolvimento de devices drivers para o RTOS Nuttx no padrão POSIX
dc.typebachelorThesis


Este ítem pertenece a la siguiente institución