[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [microblaze-uclinux] DeviceTree build questions




Steven J. Magnani wrote:
> On Tue, 2009-07-28 at 16:01 +0200, Michal Simek wrote: 
>> 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.
> 
> Great, thanks. I'll check it out.
> 
>>> * 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"]

make no sense to me.

>>>  					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]]

Where is the offset used?

>>>  						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.
> 
> I did actually follow the directions here:
> 
> http://www.monstr.eu/wiki/doku.php?id=fdt:fdt
> 
> ...before posting. Can you check the patch above? I think there are
> errors in the device-tree TCL but since it's not my code I can't be
> sure. I am able to build a DTS file but I have to tweak the device-tree
> TCL and delete the u-boot BSP to do it.

Look at
http://developer.petalogix.com/git/gitweb.cgi?p=hw_design.git;a=summary

There are some designs which we use. There is everything setup - just add your
design and setup top bsp. I believe that you don't need to do any change in fdt.
But anyway - everybody has different design. If you send me your xmp,mhs,mss I can easily tested.

Regards,
Michal



> 
>> Regards,
>> Michal
>>
>>
> Thanks,
> Steve
> 
>>> 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/
>>>
>>>
> 
> 
> ___________________________
> 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)
PetaLogix - Linux Solutions for a Reconfigurable World
w: www.petalogix.com p: +61-7-30090663,+42-0-721842854 f: +61-7-30090663
___________________________
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/