Booting problems

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Booting problems

1,405 Views
BigGosh
Contributor I

Hello,

I've compiled a new kernel for imx53 loco

I've transferred it on sd following some suggestion ? found in this forum but after some seconds on console I can see only "hex chars" instead of booting log.

Where Am I wrong?

thanks in advance

christian f.

Tags (2)
0 Kudos
4 Replies

972 Views
Rooney
Contributor III

Hi!!

This problem is caused by the clock setting of the bootloader and your kernel. Ensure that in u-boot-2009.08/board/freescale/mx53_loco/lowlevel_init.S the uart uses pll2 as clock parent.

Search for:

/*change uart clk parent to pll2*/
    ldr r1, [r0, #CLKCTL_CSCMR1]
    and r1, r1, #0xfcffffff
    orr r1, r1, #0x01000000
    str r1, [r0, #CLKCTL_CSCMR1]

Check that the parent clock in v2.6.35.3/arch/arm/mach-mx5/clock.c for uart1 is set to uart_main_clk. The main clock should be PLL2.

static struct clk uart_main_clk = {
    .parent = &pll2_sw_clk,
    .get_rate = _clk_uart_get_rate,
    .set_parent = _clk_uart_set_parent,
    .flags = RATE_PROPAGATES,
};

static struct clk uart1_clk[] = {
    {
     .id = 0,
     .parent = &uart_main_clk,
     .secondary = &uart1_clk[1],
     .enable_reg = MXC_CCM_CCGR1,
     .enable_shift = MXC_CCM_CCGRx_CG4_OFFSET,
     .enable = _clk_enable,
     .disable = _clk_disable,
    [...]
};

To ensure that uart is running on PLL2 you could call "clk_set_parent(&uart_main_clk, &pll2_sw_clk)" in mx53_clocks_init().

Hope this helps!!

0 Kudos

972 Views
ChaimA
Contributor I

Hi, MX53 QSB get stuck all the time (no common from terminal),

try both sdcards the BSD and the UBUNTU:

UBUNTU:

Bluetooth: RFCOMM socket layer initialized                                     
Bluetooth: RFCOMM ver 1.11                                                     
Bluetooth: BNEP (Ethernet Emulation) ver 1.3                                   
Bluetooth: BNEP filters: protocol multicast                                    
Bluetooth: HIDP (Human Interface Emulation) ver 1.2                            
VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 2        
regulator_init_complete: incomplete constraints, leaving DA9052_BUCK_MEM on    
regulator_init_complete: incomplete constraints, leaving DA9052_BUCK_PRO on    
regulator_init_complete: incomplete constraints, leaving DA9052_BUCK_CORE on   
regulator_init_complete: incomplete constraints, leaving DA9052_LDO10 on       
regulator_init_complete: incomplete constraints, leaving DA9052_LDO8 on        
regulator_init_complete: incomplete constraints, leaving DA9052_LDO6 on        
regulator_init_complete: incomplete constraints, leaving DA9052_LDO4 on        
regulator_init_complete: incomplete constraints, leaving DA9052_LDO3 on        
regulator_init_complete: incomplete constraints, leaving DA9052_LDO2 on        
regulator_init_complete: incomplete constraints, leaving DA9052_LDO1 on        
mxc_rtc mxc_rtc.0: setting system clock to 1970-01-01 00:00:00 UTC (0)         
EXT3-fs: barriers not enabled                                                  
EXT3-fs (mmcblk0p1): warning: maximal mount count reached, running e2fsck is red
kjournald starting.  Commit interval 5 seconds                                 
EXT3-fs (mmcblk0p1): using internal journal                                    
EXT3-fs (mmcblk0p1): recovery complete                                         
EXT3-fs (mmcblk0p1): mounted filesystem with writeback data mode               
VFS: Mounted root (ext3 filesystem) on device 179:1.                           
Freeing init memory: 172K                                                      
init: ureadahead main process (1161) terminated with status 5                  
init: mounted-dev main process (1177) terminated with status 139               
mountall: EveUnable to handle kernel paging request at virtual address 10000000
nt failed                                                                      
pgd = df4c8000                                                                 
[10000000] *pgd=00000000                                                       
Internal error: Oops: 5 [#1] PREEMPT    

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

BSD:

 EXT2-fs (mmcblk0p1): warning: mounting unchecked fs, running e2fsck is recommend
VFS: Mounted root (ext2 filesystem) on device 179:1.                           
Freeing init memory: 172K                                                      
starting pid 1165, tty '': '/etc/rc.d/rcS'                                     
Mounting /proc and /sys                                                        
Starting the hotplug events dispatcher udevd                                   
Synthesizing initial hotplug events                                            
udevd-event[1435]: udev_rules_apply_format: unknown format variable '$_$env{ID_'
udevd-event[1464]: udev_rules_apply_format: unknown format variable '$_$env{ID_'

0 Kudos

972 Views
BigGosh
Contributor I

Hi,

I get the hex chars during the boot.

I've attached the working boot log and the not working boot load.

I think I compiled the wrong serial module into the kernel ... but I don't know what to use. I tried also to use the config file available on the working system via /proc

Thanks

Christian F.

0 Kudos

972 Views
RashmiRamanna
Contributor I

Hi,

You getting the hexa chars before booting also or only after booting?

I think you need to change the serial console settings.

Are you using minicom?

Regards,

Rashmi

0 Kudos