[U-Boot-Users] [Q]changing serial baudrate in linuxppc_2_4_devel...

장형욱 jazz0719 at dreamwiz.com
Tue Nov 4 09:16:21 CET 2003


I ported u-boot-0.4.0 and linuxppc_2_4_devel(from denx) to the custom board
(PPC405GPr core) and it worked fine in serial baudrate 9600....

Now I'm trying to set baudrate to 115200 in u-boot and pass it in board 
information structure(bi_baudrate) to linux kernel...
I followed the source of linuxppc_2_4_devel from head_4xx.S to start_kernel()
but I couldn't find any parts in the kernel to use baudrate from u-boot bd_info setting. Isn't it the way it works ??

so I changed /etc/inittab in root file system as follows...
console::respawn:/sbin/getty console 115200

and modified kernel  
console_init(void) <-- drivers/char/tty_io.c
{
        /* Setup the default TTY line discipline. */
        memset(ldiscs, 0, sizeof(ldiscs));
        (void) tty_register_ldisc(N_TTY, &tty_ldisc_N_TTY);
                                                                                      
        /*
         * Set up the standard termios.  Individual tty drivers may
         * deviate from this; this is used as a template.
         */
        memset(&tty_std_termios, 0, sizeof(struct termios));
        memcpy(tty_std_termios.c_cc, INIT_C_CC, NCCS);
        tty_std_termios.c_iflag = ICRNL | IXON;
        tty_std_termios.c_oflag = OPOST | ONLCR;
        tty_std_termios.c_cflag = B38400 | CS8 | CREAD | HUPCL;
        tty_std_termios.c_lflag = ISIG | ICANON | ECHO | ECHOE | ECHOK |
                ECHOCTL | ECHOKE | IEXTEN;
                                                                                      
/* modified by hwjang */
tty_std_termios.c_ispeed =  B115200;
tty_std_termios.c_ospeed =  B115200;
...
}

and login prompt comes out fine but linux booting message 
before login prompt doen't come....

could you tell me how to set baudrate of kernel by passing it from u-boot or
by modifiyng kernel source itself or by changing menuconfig option ??


here is the minicom messages...
I used "make sycamore_config" to make kernel image...


========================================================================
U-Boot 0.4.0 (Nov  3 2003 - 10:28:20)
                                                                                        
CPU:   IBM PowerPC 405GP Rev. D at 200 MHz (PLB=100, OPB=50, EBC=50 MHz)
           PCI sync clock at 33 MHz, internal PCI arbiter enabled
           16 kB I-Cache 8 kB D-Cache
Board: ### No HW ID - assuming WALNUT405
I2C:   ready
DRAM:  32 MB
FLASH: 512 kB
In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0
=> printenv
bootcmd=bootm ffc00000
bootdelay=3
loads_echo=1
ethaddr=00:04:ac:e3:12:24
baudrate=9600
filesize=2407b1
ipaddr=192.168.1.200
serverip=192.168.1.210
bootargs=root=/dev/ram ip=203.238.193.33:192.168.1.210:203.238.193.1:255.255.255.0::ethfstdin=serial
stdout=serial
stderr=serial
                                                                                        
Environment size: 282/4092 bytes
=> setenv baudrate 115200
## Switch baudrate to 115200 bps and press ENTER ...
=> tftpboot 100000 /tftpboot/vmlinux.denx.115200
ENET Speed is 10 Mbps - HALF duplex connection
TFTP from server 192.168.1.210; our IP address is 192.168.1.200
Filename '/tftpboot/vmlinux.denx.115200'.
Load address: 0x100000
Loading: #################################################################
         ######################################################
done
Bytes transferred = 606962 (942f2 hex)
=> tftpboot 200000 /tftpboot/ramdisk.115200
ENET Speed is 10 Mbps - HALF duplex connection
TFTP from server 192.168.1.210; our IP address is 192.168.1.200
Filename '/tftpboot/ramdisk.115200'.
Load address: 0x200000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################
done
Bytes transferred = 1413494 (159176 hex)
=> bootm 100000 200000
## Booting image at 00100000 ...
   Image Name:   Linux-2.4.23-pre5
   Created:      2003-11-04   7:53:23 UTC
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    606898 Bytes = 592.7 kB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
## Loading RAMDisk Image at 00200000 ...
   Image Name:   ramdisk(115200)
   Created:      2003-11-04   2:15:31 UTC
   Image Type:   PowerPC Linux RAMDisk Image (gzip compressed)
   Data Size:    1413430 Bytes =  1.3 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
   Loading Ramdisk to 01e61000, end 01fba136 ... OK
                                  <-no output here                              

MontaVista Linux 2.1, Preview Kit
                                                                                        
203.238.193.33 login:






from jazz0719 at dreamwiz.com

-------------------------------------------------
Your Life on the Net
DreamWiz Free Mail @ http://www.dreamwiz.com/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.denx.de/pipermail/u-boot/attachments/20031104/9578e64a/attachment.htm 


More information about the U-Boot mailing list