[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [microblaze-uclinux] DeviceTree build questions
steve@xxxxxxxxxxxxxxx wrote:
> Hello list,
>
> I've been looking into making the leap to a DeviceTree / Open Firmware
> 2.6.30 kernel and have ended up in a maze of twisty passages, all alike.
>
> Some questions to aid my escape:
>
> * Are there plans to support compilation of a DT blob into the kernel, as
> powerpc does?
simpleImage is supported in master branch. Just create arch/microblaze/boot/dts folder and copy
there dts file (for example ours.dts) then run make simpleImage.ours
It should work well.
>
> * I can't get my DTS file to build without the following changes.
> Can you confirm that these are cut-and-paste errors?
>
> ---
> diff -uprN a/bsp/device-tree_v1_01_a/data/device-tree_v2_1_0.tcl b/bsp/device-tree_v1_01_a/data/device-tree_v2_1_0.tcl
> --- a/bsp/device-tree_v1_01_a/data/device-tree_v2_1_0.tcl 2008-12-18 13:59:25.000000000 -0600
> +++ b/bsp/device-tree_v1_01_a/data/device-tree_v2_1_0.tcl 2009-07-28 07:19:27.000000000 -0500
> @@ -1165,13 +1165,13 @@ proc gen_memories {tree hwproc_handle} {
>
> lappend tree [memory $slave "MPMC_" ""]
> } else {
> - set old_baseaddr [scan_int_parameter_value $slave [format "C_PIM0_BASEADDR" $x]]
> - set old_offset [scan_int_parameter_value $slave [format "C_PIM0_OFFSET" $x]]
> + set old_baseaddr [scan_int_parameter_value $slave "C_PIM0_BASEADDR"]
> + set old_offset [scan_int_parameter_value $slave "C_PIM0_OFFSET"]
> set safe_addresses 1
> set num_ports [scan_int_parameter_value $slave "C_NUM_PORTS"]
> for {set x 1} {$x < $num_ports} {incr x} {
> set baseaddr [scan_int_parameter_value $slave [format "C_PIM%d_BASEADDR" $x]]
> - set baseaddr [scan_int_parameter_value $slave [format "C_PIM%d_OFFSET" $x]]
> + set offset [scan_int_parameter_value $slave [format "C_PIM%d_OFFSET" $x]]
> if {$baseaddr != $old_baseaddr} {
> ---
>
> * I also can't build if the u-boot BSP is present:
>
> Calling uboot_v4_00_c ::generate
> #--------------------------------------
> # uboot BSP generate...
> #--------------------------------------
> System bus for instruction and data
> ERROR main_memory not specified. Please specific main_memory
> FLASH doesn't exists
> ERROR:MDT - top () - can't read "eram_base": no such variable
> while executing
> "llength $eram_base"
> (procedure "uboot_intc" line 343)
> ...
>
> I don't need to do this if I can get the DT blob into the kernel,
> so I'm less worried about it.
the whole problem is that you haven't setup TOP bsp
>ERROR main_memory not specified. Please specific main_memory
In EDK software setting. Setup your interfaces. and rebuild libraries.
Regards,
Michal
>
> Thanks in advance for any help.
> ------------------------------------------------------------------------
> Steven J. Magnani "I claim this network for MARS!
> www.digidescorp.com Earthling, return my space modulator!"
>
> #include <standard.disclaimer>
>
>
> ___________________________
> microblaze-uclinux mailing list
> microblaze-uclinux@xxxxxxxxxxxxxx
> Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
> Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/
>
>
--
Michal Simek, Ing. (M.Eng)
w: www.monstr.eu p: +42-0-721842854
___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/