On Tue, Oct 12, 2010 at 12:12 PM, Nicolas Luna <[email protected]> wrote:
> Hi,
>
> I'm running Linux Davinci on a custum hardware based on OMAP L138 EVM. I got
> two cards, one with OMAP-L138and an other with AM1808. The only difference
> between the two cards is the CPU, all others peripherals are same.
>
> I compiled the kernel from DaVinci-PSP-SDK-03.20.00.12.tgz.
>
> The first board with OMAP-L138 boot correctly.
>
> With the same kernel image, the second board with AM1808 freeze at boot
> time.
>
> Here is the boot log:
>
>
>
> Loading: #################################################################
>
>           #################################################################
>
>           ################
>
> done
>
> Bytes transferred = 2142892 (20b2ac hex)
>
> ## Booting kernel from Legacy Image at c0007fc0 ...
>
>    Image Name:   Linux-2.6.33-rc4
>
>    Image Type:   ARM Linux Kernel Image (uncompressed)
>
>    Data Size:    2142828 Bytes =  2 MB
>
>    Load Address: c0008000
>
>    Entry Point:  c0008000
>
>    Verifying Checksum ... OK
>
>    Loading Kernel Image ... OK
>
> OK
>
> Starting kernel ...
>
> Uncompressing Linux... done, booting the kernel. <= Freezes here !
>


Check uncompress.h and if your board is there available


Besides which board are you using , i mean hawkboard? mytiomap? ...


>
>
>
> I configured the kernel to use 300 Mhz clock, I also tried 456 Mhz but same
> behaviour.
>
> It seems to be a bad access to memory. Is there any access to DSP memory map
> in the linux kernel?
>
> Also, I tried to turn on a LED before the kernel freeze. Can anybody tell me
> where is the linux entry point in the code. I tried to add a raw_write into
> "da850_evm_map_io" and in "da850_evm_init" to turn on the LED and it doesn't
> work.


Check the gpio if it si maped and then make a module similar to this

#define PIN_LED         GPIO_TO_PIN(6, 12)
#define MUX_LED         DA850_GPIO6_12

static int led_on(void)
{


        int ret;
        

        gpio_free(PIN_LED);
        

        ret = davinci_cfg_reg (MUX_LED);
                if (ret<0)
                {
                        printk(KERN_INFO "Error\n");
                        return ret;
                }
        

        ret = gpio_request(PIN_LED, "led");
                if (ret)
                {
                        printk(KERN_INFO "error\n");
                        return ret;
                }
                
        


        gpio_direction_output(PIN_LED, 1);


        gpio_set_value(PIN_LED, 1);


        return 0 ;

}

Regards

Victor Rodriguez


>
>
> Thank you.
>
> Regards,
>
> Nicolas
>
> _______________________________________________
> Davinci-linux-open-source mailing list
> [email protected]
> http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source
>
>
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to