rtems gen68360 sio
sebastian ssmoller
sebastian.ssmoller at gmx.net
Tue Nov 16 07:46:59 UTC 2004
On Tue, 16 Nov 2004 07:51:23 +0100
"Thomas Doerfler" <Thomas.Doerfler at imd-systems.de> wrote:
> Sebastian,
hi,
>
> I am sorry for that. Do you have a BDM debugger attached to your
> MC68360? With this you could inspect the state of the software,
> even when the console hangs.
unfort. my board does not support BDM (from my host) ... but i could
dump some info before the board hangs - what info do u think of ?
>
> What happens BEFORE you open your DUMP_DEVICE? And which device
before this i do my system init (init devices, starting tasks, etc)
> do you have as "DUMP_DEVICE"? Do you have serial output on
sorry i forgot to replace "dump_device" with the actual device after
copy & paste ... finally i tried all devices from /dev/tty00 to
/dev/tty05 and i found out that "/dev/console" is the only device that
does not freeze the system :(
> "console", before the system freezes?
yes
>
> You might try to set the operating mode of the devices to
> "TERMIOS_POLLED" instead of "TERMIOS_IRQ_DRIVEN", just to find
> out if things are better then.
this was my idea too but unfort. this didnt change anything for me. even
worse: running /dev/console with TERMIOS_POLLED causes my board to
freeze right after system startup :(
>
> Do you really have your "console" attached to on SMC1?
yes. for the tests i attached a serial console to both: smc1 & smc2
thx
regards,
seb
>
> wkr,
> Thomas.
>
>
> > hi,
> > i am currently trying to get ur code (console.c) running.
> > unfortunately no
> > luck so far :(
> >
> > - i set the proper baud rate for my board/terminal
> > - i activated /dev/tty05 as smc2 - channel_list now looks like this:
> >
> > struct {
> > char *name;
> > rtems_device_minor_number minor;
> > int driver_mode;
> > } channel_list[] = {
> > /* {"/dev/tty00",CHN_SCC1,TERMIOS_IRQ_DRIVEN},*/
> > /* {"/dev/tty01",CHN_SCC2,TERMIOS_IRQ_DRIVEN},*/
> > /*{"/dev/tty02",CHN_SCC3,TERMIOS_IRQ_DRIVEN},*/
> > /*{"/dev/tty03",CHN_SCC4,TERMIOS_IRQ_DRIVEN},*/
> > /*{"/dev/tty04",CHN_SMC1,TERMIOS_IRQ_DRIVEN},*/
> > {"/dev/tty05",CHN_SMC2,TERMIOS_IRQ_DRIVEN},
> > {"/dev/console",CHN_SMC1,TERMIOS_IRQ_DRIVEN},
> > {"/dev/modem",CHN_SCC4,TERMIOS_IRQ_DRIVEN}};
> >
> > but as soon as i call
> >
> > sio = open(DUMP_DEVICE, O_RDWR);
> >
> > the system halts - no panic - no further output - nothing :(
> >
> > any further hints ?
> >
> > thx
> > seb
>
> --------------------------------------------
> IMD Ingenieurbuero fuer Microcomputertechnik
> Thomas Doerfler Herbststrasse 8
> D-82178 Puchheim Germany
> email: Thomas.Doerfler at imd-systems.de
> PGP public key available at: http://www.imd-
> systems.de/pgp_keys.htm
>
--
"Perfection is achieved, not when there is nothing left to add,
but when there is nothing left to take away."
--- Antoine de St. Exupery, Wind, Sand, and Stars, 1939
More information about the users
mailing list