Yahoo Groups archive

Lpc2000

Index last updated: 2026-04-28 23:31 UTC

Message

Re[2]: [lpc2000] Problem on starting uClinux on LPC2292...

2006-02-27 by Branko Karaklajic

Hello Bertrik,


BS> Branko Karaklajic wrote:
>> Hello everyone,
>> 
>> this is REPOST because of wrong subject on earlier message. I didn't
>> want to hijack tread... sorry
>> 
>> ---
>> 
>> I successfully booted uClinux on LPC2292 with external 4MB flash and
>> 4MB RAM!
>> 
>> But I started kernel only when I load image and romfs with JTAG to RAM
>> and then start it from that address.
>> 
>> Now I must wrote bootloader. I have functions for initialization of
>> external memory interfaces, loading images from flash to ram, and that
>> is OK, but when I want to JUMP to start address of kernel... board
>> reboots... This is part for jumping to kernel...
>> 
>> ---CODE---
>> void kernel_jump()
>> {
>>      void (*kernelstart)(void);
>> 
>>      //KERNEL_START=0x81008000;
>> 
>>      kernelstart = (void (*)(void))KERNEL_START;
>>      (*kernelstart)();
>>     
>> }
>> -END CODE-
>> 
>> Anyone have idea what is wrong, or some code sample to jump to start
>> of kernel...

BS> I think it's not needed to dereference kernelstart.
BS> Try invoking kernelstart simply as follows:
BS> kernelstart();

BS> Can you follow where it is going when doing this call with the
BS> JTAG debugger?

BS> Regards,
BS> Bertrik

Hm... I try that after I wrote letter to group... Very strange
behavior... if I do single step through that function and first few
assembly instruction of kernel... everything is fine..., but if I run
it on the full speed, I get garbage on console and reboot. Maybe
problem with oscillator configuration... I'm going to check that..

Any other suggestion!?

-- 
Best regards,
 Branko Karaklajic

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.