yagarto and serial i/o

Guest #1406219
I'm trying to compile some Linux ARM code using Yagarto, but I'm running 
into difficulties when it comes to configuring serial i/o using the 
'termios' structure. Yagarto doesn't recognize any serial i/o options as 
it does when it's compiled under Linux using the GNU-ARM compiler:

serial.c: In function 'serial_speed':
serial.c:92: error: invalid application of 'sizeof' to incomplete type 
'struct termios'
serial.c:92: warning: left-hand operand of comma expression has no 
effect
serial.c:94: error: invalid use of undefined type 'struct termios'
serial.c:94: error: 'B9600' undeclared (first use in this function)
serial.c:94: error: (Each undeclared identifier is reported only once
serial.c:94: error: for each function it appears in.)
serial.c:94: error: 'CS8' undeclared (first use in this function)
serial.c:94: error: 'CREAD' undeclared (first use in this function)
serial.c:94: error: 'CLOCAL' undeclared (first use in this function)
serial.c:95: error: invalid use of undefined type 'struct termios'
serial.c:95: error: 'IGNPAR' undeclared (first use in this function)
serial.c:96: error: invalid use of undefined type 'struct termios'
serial.c:101: warning: implicit declaration of function 'tcflush'

I have include the header file 'termios.h', but I don't think it's 
finding the right one. The ones in Yagarto are vastly different than the 
ones in Linux.
Guest
Thanks I'll try it.

I also noticed that Yagarto doesn't contain support for networking. I 
can't find socket.h anywhere. Is this intentional, or will support for 
networking be a future addition?

/carl
Admin
Yagarto is a toolchain for "bare metal" software. It only includes the 
standard library, no socket.h or any other POSIX stuff. If you want to 
run programs that use POSIX or Linux APIs, you need to run an operating 
system like eCOS, RTEMS or Linux, each of which require a special 
toolchain. If you only want to do networking, there are some simpler 
options like uIP, lwIP.

Reply

A question of your own? This thread is over 17 years old. Ask it in a thread of its own – more people read along there, and it gets answered more often and sooner.

Start a new thread

A fix, an addition or feedback on this thread? Then reply here.

Formatting
  • [c]C-Code[/c]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.