Hi Rolando,
I think you mentioned that you are able to communicate with the IBOB over
ethernet. Is that correct? Can you read and set registers using the UDP
interface? If so, then the communication is working and the problem is not
the communication itself.

Glenn


On Fri, Jul 4, 2014 at 9:59 AM, Rolando Paz <flx...@gmail.com> wrote:

> Hi again everyone!
>
> I do not know if some one still remember this ... :-)  but I will do the
> question:
>
> I'm trying to modify the PowerPC code which interacts with LWIP in order
> to automate the transmission of the shared BRAM from my correlator, but I
> was unable accomplish it.
>
> I'm using CMD (WINXP) to do this:
>
> The new main.c file is located in the following directory:
>
> C:/i_poco4_1024ch_v007/XPS_iBOB_base/Software/main.c
>
> Then I run the following commands, inside the following directory:
>
> Directory:
>
> C:/i_poco4_1024ch_v007/XPS_iBOB_base/
>
> Commands:
>
> > xps -nw system.xmp
> > run init_bram
>
>
> This is the output of "run init_bram":
>
> XPS% run init_bram
> powerpc-eabi-gcc -Os
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/Software/main
> .c /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/Software/tinysh.c
> /cygdrive/c/i
> _poco4_1024ch_v007/XPS_iBOB_base/drivers/core_util.c
> /cygdrive/c/i_poco4_1024ch_
> v007/XPS_iBOB_base/drivers/xps_xsg/clk.c
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBO
> B_base/drivers/xps_xsg/devices.c
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/d
> rivers/xps_xsg/memory.c
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/drivers/xp
> s_sw_reg/reg.c
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/drivers/xps_lwip/fi
> fo.c
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/drivers/xps_lwip/lwipinit.c /
> cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/drivers/xps_lwip/lwiputil.c
> /cygdri
> ve/c/i_poco4_1024ch_v007/XPS_iBOB_base/drivers/xps_bram/bram.c
> /cygdrive/c/i_poc
> o4_1024ch_v007/XPS_iBOB_base/drivers/core_info.c  -o
> Software/executable.elf \
>      -Wl,-T
> -Wl,/cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/Software/LinkerScr
> ipt.lwip     -I./ppc405_1/include/  -ISoftware/ -Idrivers/
> -Idrivers/xps_xsg/ -I
> drivers/xps_sw_reg/ -Idrivers/xps_lwip/ -Idrivers/xps_bram/
>  -L./ppc405_1/lib/
> \
> -DLWIP_ENABLE -llwip4
> In file included from ./ppc405_1/include/netif/etharp.h:43,
>                  from ./ppc405_1/include/netif/xemacliteif.h:42,
>                  from
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/Software/mai
> n.c:24:
> ./ppc405_1/include/lwip/ip.h:125: warning: 'packed' attribute ignored for
> field
> of type 'struct ip_addr'
> ./ppc405_1/include/lwip/ip.h:126: warning: 'packed' attribute ignored for
> field
> of type 'struct ip_addr'
> In file included from ./ppc405_1/include/netif/xemacliteif.h:42,
>                  from
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/Software/mai
> n.c:24:
> ./ppc405_1/include/netif/etharp.h:50: warning: 'packed' attribute ignored
> for fi
> eld of type 'u8_t[5u]'
> ./ppc405_1/include/netif/etharp.h:56: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct eth_addr'
> ./ppc405_1/include/netif/etharp.h:57: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct eth_addr'
> ./ppc405_1/include/netif/etharp.h:65: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct eth_hdr'
> ./ppc405_1/include/netif/etharp.h:70: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct eth_addr'
> ./ppc405_1/include/netif/etharp.h:71: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct ip_addr'
> ./ppc405_1/include/netif/etharp.h:72: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct eth_addr'
> ./ppc405_1/include/netif/etharp.h:73: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct ip_addr'
> ./ppc405_1/include/netif/etharp.h:79: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct eth_hdr'
> ./ppc405_1/include/netif/etharp.h:80: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct ip_hdr'
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/Software/main.c: In function
> 'star
> tudpdump_cmd':
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/Software/main.c:184:
> warning: assi
> gnment makes pointer from integer without a cast
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/Software/main.c: In function
> 'main
> ':
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/Software/main.c:416:
> warning: inco
> mpatible implicit declaration of built-in function 'memcpy'
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/Software/main.c:437:
> warning: inco
> mpatible implicit declaration of built-in function 'memcpy'
> In file included from ./ppc405_1/include/netif/etharp.h:43,
>                  from ./ppc405_1/include/netif/xemacliteif.h:42,
>                  from
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/drivers/xps_
> lwip/lwipinit.c:10:
> ./ppc405_1/include/lwip/ip.h:125: warning: 'packed' attribute ignored for
> field
> of type 'struct ip_addr'
> ./ppc405_1/include/lwip/ip.h:126: warning: 'packed' attribute ignored for
> field
> of type 'struct ip_addr'
> In file included from ./ppc405_1/include/netif/xemacliteif.h:42,
>                  from
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/drivers/xps_
> lwip/lwipinit.c:10:
> ./ppc405_1/include/netif/etharp.h:50: warning: 'packed' attribute ignored
> for fi
> eld of type 'u8_t[5u]'
> ./ppc405_1/include/netif/etharp.h:56: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct eth_addr'
> ./ppc405_1/include/netif/etharp.h:57: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct eth_addr'
> ./ppc405_1/include/netif/etharp.h:65: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct eth_hdr'
> ./ppc405_1/include/netif/etharp.h:70: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct eth_addr'
> ./ppc405_1/include/netif/etharp.h:71: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct ip_addr'
> ./ppc405_1/include/netif/etharp.h:72: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct eth_addr'
> ./ppc405_1/include/netif/etharp.h:73: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct ip_addr'
> ./ppc405_1/include/netif/etharp.h:79: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct eth_hdr'
> ./ppc405_1/include/netif/etharp.h:80: warning: 'packed' attribute ignored
> for fi
> eld of type 'struct ip_hdr'
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/drivers/xps_lwip/lwipinit.c:
> In fu
> nction 'lwipinit':
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/drivers/xps_lwip/lwipinit.c:243:
> w
> arning: incompatible implicit declaration of built-in function 'memcpy'
> In file included from ./ppc405_1/include/lwip/tcp.h:44,
>                  from
> /cygdrive/c/i_poco4_1024ch_v007/XPS_iBOB_base/drivers/xps_
> lwip/lwiputil.c:12:
> ./ppc405_1/include/lwip/ip.h:125: warning: 'packed' attribute ignored for
> field
> of type 'struct ip_addr'
> ./ppc405_1/include/lwip/ip.h:126: warning: 'packed' attribute ignored for
> field
> of type 'struct ip_addr'
> powerpc-eabi-size Software/executable.elf
>    text    data     bss     dec     hex filename
>   57400    1528 1857072 1916000  1d3c60 Software/executable.elf
>
> *********************************************
> Initializing BRAM contents of the bitstream
> *********************************************
> bitinit system.mhs  -pe ppc405_1 Software/executable.elf  \
> -bt implementation/system.bit -o implementation/download.bit
>
> bitinit version Xilinx EDK 10.1.03 Build EDK_K_SP3.6
> Copyright (c) Xilinx Inc. 2002.
>
> Parsing MHS File system.mhs...
>
> Overriding IP level properties ...
>
> Performing IP level DRCs on properties...
>
> Running DRC Tcl procedures for OPTION IPLEVEL_DRC_PROC...
> Address Map for Processor ppc405_1
>   (0b0000010000-0b0000010011) ppc405_1
>   (0b0000100000-0b0000100011) ppc405_1
>   (0000000000-0x001fffff) plb_sram_0    plb
>   (0xd0000000-0xd00000ff)
> i_poco4_1024ch_v007_acc_len     plb->plb2opb_bridge_0->opb0
>   (0xd0000100-0xd00001ff)
> i_poco4_1024ch_v007_acc_num     plb->plb2opb_bridge_0->opb0
>   (0xd0000200-0xd00002ff)
> i_poco4_1024ch_v007_adc_sum_sq  plb->plb2opb_bridge_0->opb0
>   (0xd0000300-0xd00003ff)
> i_poco4_1024ch_v007_ctrl_sw     plb->plb2opb_bridge_0->opb0
>   (0xd0000400-0xd00004ff)
> i_poco4_1024ch_v007_eq_coeff    plb->plb2opb_bridge_0->opb0
>   (0xd0002000-0xd0003fff)
> i_poco4_1024ch_v007_ibob_lwip_ethlite   plb->plb2opb_bridge_0->opb0
>   (0xd0004000-0xd00040ff)
> i_poco4_1024ch_v007_ibob_lwip_macbits   plb->plb2opb_bridge_0->opb0
>   (0xd0004100-0xd00041ff)
> i_poco4_1024ch_v007_sync_gen1_period    plb->plb2opb_bridge_0->opb0
>   (0xd0006000-0xd0007fff)
> i_poco4_1024ch_v007_xengine4_aa_real    plb->plb2opb_bridge_0->opb0
>   (0xd0008000-0xd0009fff)
> i_poco4_1024ch_v007_xengine4_ab_imag    plb->plb2opb_bridge_0->opb0
>   (0xd000a000-0xd000bfff)
> i_poco4_1024ch_v007_xengine4_ab_real    plb->plb2opb_bridge_0->opb0
>   (0xd000c000-0xd000dfff)
> i_poco4_1024ch_v007_xengine4_ac_imag    plb->plb2opb_bridge_0->opb0
>   (0xd000e000-0xd000ffff)
> i_poco4_1024ch_v007_xengine4_ac_real    plb->plb2opb_bridge_0->opb0
>   (0xd0ffdd00-0xd0ffddff) opb_clockcontroller_0 plb->plb2opb_bridge_0->opb0
>   (0xd0ffdf00-0xd0ffdfff) RS232_UART_1  plb->plb2opb_bridge_0->opb0
>   (0xd1000000-0xd1001fff)
> i_poco4_1024ch_v007_xengine4_ad_imag    plb->plb2opb_bridge_opb1->opb1
>   (0xd1002000-0xd1003fff)
> i_poco4_1024ch_v007_xengine4_ad_real    plb->plb2opb_bridge_opb1->opb1
>   (0xd1004000-0xd1005fff)
> i_poco4_1024ch_v007_xengine4_bb_real    plb->plb2opb_bridge_opb1->opb1
>   (0xd1006000-0xd1007fff)
> i_poco4_1024ch_v007_xengine4_bc_imag    plb->plb2opb_bridge_opb1->opb1
>   (0xd1008000-0xd1009fff)
> i_poco4_1024ch_v007_xengine4_bc_real    plb->plb2opb_bridge_opb1->opb1
>   (0xd100a000-0xd100bfff)
> i_poco4_1024ch_v007_xengine4_bd_imag    plb->plb2opb_bridge_opb1->opb1
>   (0xd100c000-0xd100dfff)
> i_poco4_1024ch_v007_xengine4_bd_real    plb->plb2opb_bridge_opb1->opb1
>   (0xd100e000-0xd100ffff)
> i_poco4_1024ch_v007_xengine4_cc_real    plb->plb2opb_bridge_opb1->opb1
>   (0xd1010000-0xd1011fff)
> i_poco4_1024ch_v007_xengine4_cd_imag    plb->plb2opb_bridge_opb1->opb1
>   (0xd1012000-0xd1013fff)
> i_poco4_1024ch_v007_xengine4_cd_real    plb->plb2opb_bridge_opb1->opb1
>   (0xd1014000-0xd1015fff)
> i_poco4_1024ch_v007_xengine4_dd_real    plb->plb2opb_bridge_opb1->opb1
>   (0xffff0000-0xffffffff) plb_bram_if_cntlr_1   plb
> Address Map for Processor ppc405_0
>   (0b0000010000-0b0000010011) ppc405_0
>   (0b0000100000-0b0000100011) ppc405_0
>
> Initializing Memory...
> Checking ELFs associated with PPC405 instance ppc405_1 for overlap...
>
>
> Analyzing file Software/executable.elf...
> Running Data2Mem with the following command:
> data2mem -bm "implementation/system_bd" -bt "implementation/system.bit"
>  -bd
> "Software/executable.elf" tag ppc405_1  -o b implementation/download.bit
> Memory Initialization completed successfully.
>
> 0
> XPS%
>
>
> If anyone has any suggestions I would appreciate it very much! :-)
>
> Best Regards
>
> Rolando Paz
>
>

Reply via email to