Connect RTEMS with Arduino Serial Port

Chris Johns chrisj at rtems.org
Tue Jul 25 23:22:55 UTC 2017


On 25/07/2017 22:02, César Rodríguez Cerro wrote:
> 
> Sorry, I´ve made some changes.
> 
> Hi everyone,
> 
> I built RTEMS in Ubuntu for a pc386 bsp with POSIX. I´m trying to connect RTEMS
> with Arduino Serial Port and then emulate it with Qemu.
> 
> Here is my code:
> 
> Qemu command line:
> 
> sudo qemu-system-i386 -serial /dev/ttyACM0 -hda controladorA 
> 

Is '/dev/ttyACM0' a device on your host?

> myProgram.c
> 
> #include <pthread.h>
> #include <signal.h>
> #include <stdio.h>
> #include <string.h>
> #include <unistd.h>
> #include "displayA.h"
> 
> #include <time.h>
> #include <sched.h>
> #include <bsp.h>
> #include <stdlib.h>
> 
> #include <uart.h>
> #include <termios.h>
> #include <rtems.h>
> #include <rtems/libio.h>
> #include <rtems/console.h>
> 
> #include <fcntl.h>
> #include <sys/types.h>
> #include <sys/stat.h>
> 
> int *POSIX_Init()
> {
> 
> int fd = open("/dev/ttyACM0",O_RDONLY);

The serial devices on the PC BSP are '/dev/com1', '/dev/com2', etc for legacy
serial ports and '/dev/pcicom1' and so on for PCI UART boards.

The source references are:

https://git.rtems.org/rtems/tree/c/src/lib/libbsp/i386/pc386/console/conscfg.c
https://git.rtems.org/rtems/tree/c/src/lib/libbsp/i386/pc386/console/uart_bus_pci.c#n387

Chris


More information about the users mailing list