<div dir="ltr">Hi everyone,<div><br></div><div>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.<br clear="all"><div><br></div><div>Here is my code:</div><div><br></div><div>Qemu command line:</div><div><br></div><div><div>sudo qemu-system-i386 -serial stdio /dev/ttyACM0 -hda controladorA </div></div><div><br></div><div>myProgram.c</div><div><br></div><div><div>#include <pthread.h></div><div>#include <signal.h></div><div>#include <stdio.h></div><div>#include <string.h></div><div>#include <unistd.h></div><div>#include "displayA.h"</div><div><br></div><div>#include <time.h></div><div>#include <sched.h></div><div>#include <bsp.h></div><div>#include <stdlib.h></div><div><br></div><div>#include <uart.h></div><div>#include <termios.h></div><div>#include <rtems.h></div><div>#include <rtems/libio.h></div><div>#include <rtems/console.h></div><div><br></div><div>#include <fcntl.h></div><div>#include <sys/types.h></div><div>#include <sys/stat.h></div></div><div><br></div><div><div>int *POSIX_Init()</div><div>{</div><div><br></div><div><span style="white-space:pre">  </span>int fd = open("/dev/ttyACM0",O_RDONLY);</div><div><br></div><div><span style="white-space:pre">    </span>printf("fd = %i\n",fd);</div><div><br></div><div><span style="white-space:pre">    </span>if(fd < 0){</div><div>           printf("CAN NOT OPEN SERIAL PORT\n");</div><div><span style="white-space:pre"> </span>   perror(fd);</div><div><span style="white-space:pre">       </span>   exit(-1);</div><div>        }</div><div>    </div><div>        .......</div><div><br></div><div>}</div><div><br></div><div>#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER</div><div>#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER</div><div>#define CONFIGURE_MAXIMUM_POSIX_TIMERS<span style="white-space:pre">                             </span>   10</div><div>#define CONFIGURE_MAXIMUM_POSIX_THREADS                             10</div><div>#define CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES    10</div><div>#define CONFIGURE_MAXIMUM_POSIX_MUTEXES                             10</div><div>#define CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS<span style="white-space:pre"> </span>           10</div><div>#define CONFIGURE_POSIX_INIT_THREAD_TABLE</div><div>#define CONFIGURE_INIT</div><div><br></div><div>#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS             10</div><div>#define CONFIGURE_NUMBER_OF_TERMIOS_PORTS                        10</div><div>#include <rtems/confdefs.h></div></div><div><br></div><div><br></div><div>Please, could anyone help me? I´m starting with RTEMS.</div><div><br></div><div>Thanks in advance.</div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><i>César Rodríguez Cerro (Ingeniería Informática Carlos III, Madrid)</i></div></div></div></div>
</div></div>