yagarto and serial i/o

Guest #1406219
Rate this post
• ▲ useful
▼ not useful
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.
Admin #1407276
Rate this post
• ▲ useful
▼ not useful
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

Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.

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.