Console buffer size

Chris Johns chrisj at rtems.org
Wed Mar 18 23:29:33 UTC 2009


Michael Hamel wrote:
> My BSP uses the standard 16550 driver found in ../powerpc/shared/ 
> console, which seems to hook in to the termios code in cpukit/ 
> libcsupport/src. After some searching it looks as though the code is  
> interrupt-driven, but is limited to a rather small buffer size which  
> is hard-coded in that file as rtems_termios_raw_output_size. The baud  
> rate is also hard coded as 9600 in console_first_open() in console.c.
> 
> The limitations of my debugger mean that I use console debugging  
> rather a lot and as I'm not at all short of RAM I would like to use a  
> much larger buffer and higher baud rates so that generating log  
> information doesn't suspend my tasks while they wait for the UART. I'm  
> sure that editing the shared termios.c and console.c isn't the right  
> way to do this(!)
> 
> Is there some appropriate way of configuring the console buffer size  
> (and baud rate) in bsp.h, or some way of calling the termios code to  
> get the rate changed and buffer resized at startup? I can't find any  
> documentation or examples that seem to cover this...
> 

Yes nothing I see covers the set up call. It is 'rtems_termios_bufsize' and 
defined in libio_.h in cpukit/libcsupport.

You need to make this call before the console is opened. You cannot change the 
settings once the driver has initialised.

Regards
Chris



More information about the users mailing list