ELF4c4 (%"L H<`Eŀ|8@@<8}8PU A})8Bq A})8Bŀ |8@@<8}8PU A})8Bq A})8B%8!<|C|CHH]HHH!|?L /@\?+/A$8 })N!+/@= 9)/A<`8c0H8L 8!|N = !9)|/<`<8c08PAHq=`= 89)8k8/A/A })N!8!|N !|<`` H u1#| |x 8!|N !|,\9aA$9@8 }jB}* T >P+@}Cx<``8T8A8H\8c8!XTc>|N !||+x|#x$aH /A<<```cH8Tp`8<``88@HT>/@xx<``8TH%$Tc>|8! N !| ;<```cHU|c8Tc>/@9@<} = 9)h9@9d8I9J 9)9kB<`;8cHqx8@8`K|}x<`8cLxHM8`/@A  |8!N ;?x8~`;H /?;@8` |8!N !|<8%`<` H<`8`c?Hy<`8cxHKq/|`x<`<8c@ K/|`x<`<8cA HE8` 8!|N <`8cH!8` 8!|N N !| |xc/AH/@ 8!|N C= @|gx8`j| @p A # })Zj8i| @p @GN !||#x /A4/A,@~ ;H5A 8!|N !|=`/ 9+\L|+xP  iI T aAA|ix8;x}i#| !/|HP}!I}i[xH9@/A8-9(x;H }x|4Tc~K@A;H5@@}xK\LPT|8!XN /}#8@@;K| Hp AL@,/0A48aKY(aa>@8ca|kx8caK| Hp @p }ISxA9* 8 +SAT= T:9)}i.}kJ}iN a +@ U`:!9ka |`Jc8 8Kqa8c/@t\`d|h} l8!pN a +A!8 iHa8c/@K8aK9a KA$K8`%HaK8,K|;Kt/hAt+hAx/aA}CSxHa8caKD;K|zx`xH )cx8H 8}W$>H cxW$>H xDxH ,! Aa|8!(N !| |#x|~x;xH ap` A8~xH  |8!N !|8 |}x8c@H m;8}#8H Ex8H 9x8H -8}H݀hc|c4 Tc~|hc8!N !|a$;c(||xcx!|;x0|3x4|+x<|#xA ,Hip` @;\ W<Cx; HxHe;Td~xHcx8 HqxH!ap AxH)TdxH]/;AX; =xxHp`@\piA+@Cx;HxHTdzxH7@/@; xHp`AcxHyp` @pi@cx8H<|}P!A |a$(,048!8N /AdCx;HY/@TxH!TdzxHUxH p`Acx8-H!K ;\ W<CxH Kcx8 HKpdcx;HxHap @K !}&|@; 8||xxL$(|;x!,|+xA0|3xa4;|D|#x;H 8|Hyx.;9Hpd xHx;H|`8/p`A4cxHuA|! T>@AA|;H8T>/@.A8|`P4!A} a| $(,8!0N W<;] `CxHKA8} Ha@HCx`HUxHT`/@txHT`/AK\;8xH x8Hx|`P4!A} a| $(,8!0N !|a;c ! |yxcxA|3x|+x|#x $W<,; HMTd~cxHcx;HexH p`AcxHTdcxHMxcH5/Axk0|T<;xH|}xcxHW/|`9@,@8yH8T>z/AD;ZKx! |`P,Aa| $8!(N 8! |`P,Aa| $8!(N |cTc>N |cTc>N |cN ||`,Tc>N ||`,N |N |N |N T`D.Tc>|cxdN T`>Tc>T D.T>TkD.|KxTc>T|c[x|xN |,|N |,|N !|8 |xH}= iH(/A | N!xKIp`|jx@,#<`H#=i9k}k8}hHyA/A/@|jPN !|= }&iH4 !|yxHA|#xa/$(,AX|7AHW:-}|J.9);JA`AAP/;;;@܁4!A} a| } $(,8!0N <}9)AT8/AA49 })0}*9A }*9A(~}iN!K`}iN!KTK#x}iN!K8!|= 9)$ ; /A| N!/@ 8!|N !|KK|8!N !|K|8!N 4DPXp8 ((((( AAAAAABBBBBB Calling DDR2 SPD EEPROM ReadByte Routine BytesRead = %d ReadBuffer[%d] = %02X IIC Dynamic mode DDR2 SPD EEPROM access example - Test failed (during initialization) Test failed Test passed 0123456789ABCDEFC,LLL-< 8|<@ `B|S|ۦ||| || 8?<`|x|x|#x`c|e||hc8|e|||28, @|||8,@@< `!|:8 |;LdK$qeD  ( L t T ,lqwXIicLowLevelEepromInitEepromWriteByteSEepromReadByteXIicLowLevelEepromDumpmain@WriteBufferRReadBufferdTestStatuse\%printxil_printfdoutbyteUlXUartNs550_RecvByteXUartNs550_SetBaud7XUartNs550_SendByte] tXIic_DynInitXz %7 % % %qsJ@%L?^0hu`0oz<y\cpu_init.S/cygdrive/c/ml510_bsb1_std_ip_ppc440/ppc440_0/libsrc/standalone_v2_00_a/srcGNU AS 2.16Xp N iptrNT  8int?ereb+ A %  gprH# fprH# mw# HO# O#ii _ len%# %# h%# e# %# %#Z$_ Ez% hQUyn{%cp|jZj-hq,par,i.%=%_[QPnPpPparPcpRj?S%8TDUnumVQ,e Ae Ac;lp:jpar: Ee %TL%rpar_che3j__x% | jx'lQ  v?oint  c ,hG T  h0?lWou32}Lu8%intj~  T6isU7` T ssss ~ ~ s~ Xs N TMs&M~DS Th0jI?lbou32}Wu16~>u8%intc T b~  // ~ 6 / ~ 3s/ q~qqr6<r/ert/u v3  8"{/~6/p~~q/ 7o~ Wqo p6 p/ p =pr fs/ t3 y =8j_TIu    C/ A~ A6 B BD~/ ~ q F6 o  / ~DX 8'P D\ 1x/ ~ 6  ~~Z/ 1Y~ PqY yY6 Y [/ \~ l $ 0]Hh0jI?lbou32}Wu16~>u8%intmC~xQ:w N Q: aV~Q: t ~ `Q:  ~Q : ~ )3Q2S2T 3XQWSWT h|Q{S{~T yQ K 2T 0Q K~ 2TD~ /R0<QST<HQS~T%% : ; I$ > $ > : ;I.? : ;I@4: ;I.? : ; ' I@ : ; I 4: ; I 4: ; I 4: ; I  II!I/ .? : ;' I@: ;I4: ;I.? : ; I@.? : ; ' I@4: ; I?  %% .? : ; ' @: ; I I$ > % $ > $ >   I&I: ; II !I/  : ; : ; I8 : ; I8 .: ; ' I@ : ; I4: ; I4: ; I .: ; ' @: ; I4: ; I4: ; I .: ; ' : ; I.? : ; ' @ : ;  1X Y 114: ; I? < % $ > $ > .? : ; ' @: ; I% : ; I$ > : ; I$ > .? : ; ' I@: ; I.? : ; ' @ 4: ; I 4: ; I .? : ; ' @% : ; I$ > : ; I$ > .? : ;' I@: ;I4: ;I .: ;' I : ;I  I 4: ;I U1UX Y1 U41 5I.: ; ' I : ; I4: ; I.? : ; ' I@: ; I4: ; I1UX Y  .? : ;' I@1UX Y41% : ; I$ > : ; I$ > .? : ; ' I@ : ; I4: ; I 4: ; I .? : ;' I@ : ;I 4: ;I .? : ;' @ : ;I  I4: ;I.? : ;' @ h boot.S  %4 /cygdrive/c/ml510_bsb1_std_ip_ppc440/sw/standalone/iic_ddr2/src./ppc440_0/includeiic_ddr2_dimm0.cxstatus.hxbasic_types.h1z#$q+i+#;)-%jy$Gy+<E/0\~ q>D!/WH9jq+vU9rc3xG3?z=      v zG?z#3 cpu_init.S4 print.cV:< /cygdrive/c/XILINX_K.31.1.2/EDK/gnu/powerpc-eabi/nt/bin/../lib/gcc/powerpc-eabi/4.1.1/include/cygdrive/c/XILINX_K.31.1.2/EDK/gnu/powerpc-eabi/nt/bin/../lib/gcc/powerpc-eabi/4.1.1/../../../../powerpc-eabi/includexil_printf.cstdarg.hctype.h z+#V*;f;c/!KQ!Y"N,:,,:!!H,8-:gq)=+ Gu u9U c)!=1)7"I): ., v t+I9JUacJ +!c9z9'+c.G2+~,JH*G:cF6c GmCG4O<,v96 outbyte.c  :E ../../../includexuartns550_l.cxbasic_types.h c"M,c t +tg+g"9wA::?:#L:? ../../../includexiic_l.cxbasic_types.h T1z1z1 >>?2y$y$y${G 9w +w /?z#+r@@:=UZ-12+!GU+A~G,1 +=:+J,Y./GUG-:}G Gt +tg 9M@,=9k 2yN0;H8>UL93y+2,>?lU9i$9p+@Gr%y+ +2 +9U+e++-j fqf+9Mc Gw +w  G< U;;) +%UM 9a(X+jU  @J+99%ac  9r+GQI<Q~Ax3xnn% G0"- +\)9@U: +&0%,*V*+t+E E ../../../includexio.cxbasic_types.hxio.h ++ ++ +1+2 +33H!00 |l 0DLllDXLl lD H lHLlDTlD\l |l DDH lHl |l   HhlDLlH DXXl` Dpt@l |l P (DPl |l x LDLlH$x TD(L lHHTlx \DLlHH |l  T|DL lPl, 0D8H lHPPTl4DHL l @ HT@ lHHHHH0,D0L @ lHPlHHHL@,xD(H lHPHXlH |l           0 0 < BytesReadStatusRegIndex/cygdrive/c/ml510_bsb1_std_ip_ppc440short intEepromReadByteXIicLowLevelEepromDumpfloatReadBufferSentByteCountEepromWriteByteunsigned charTestStatusWriteBuffershort unsigned intmainXuint16AddressTypedoubleReceivedByteCountXStatusGNU C 4.1.1 20060524 (Xilinx EDK 10.1.03 Build EDK_K_SP2.5 11 Jun 2008)/cygdrive/c/ml510_bsb1_std_ip_ppc440/sw/standalone/iic_ddr2/src/iic_ddr2_dimm0.cBytesWrittenXuint8BufferPtrXIicLowLevelEepromInitprintprint.c/cygdrive/c/ml510_bsb1_std_ip_ppc440/ppc440_0/libsrc/standalone_v2_00_a/srcxil_printf.cgetnumdot_flaglinepoutnum__gnuc_va_listl_flag__ctype_ptrparams_sreg_save_arealong long intleft_flagdigitsbasexil_printfctrl1long long unsigned intcharptrargppad_charactertry_nextlong_flagnum1do_padding__va_list_tagctrloutbufnegativeoverflow_arg_areaparams_toutsnum2reserved/cygdrive/c/ml510_bsb1_std_ip_ppc440/ppc440_0/libsrc/xilkernel_v4_00_a/srcoutbyte.coutbyteBaudMSBXuint32XUartNs550_SendByteInputClockHzBaudRate/cygdrive/c/ml510_bsb1_std_ip_ppc440/ppc440_0/libsrc/uartns550_v1_11_a/srcDivisorXUartNs550_SetBaudLcrRegisterxuartns550_l.cXUartNs550_RecvByteBaseAddressBaudLSBStatusRegisterControlRegXIic_DynSendxiic_l.cXIic_DynRecvXIic_SendXIic_RecvIntrStatusDynSendData/cygdrive/c/ml510_bsb1_std_ip_ppc440/ppc440_0/libsrc/iic_v1_13_b/srcXIic_DynInitCntlRegDynRecvDataIntrStatusMaskRemainingByteCountOptionLocalAddrXIo_InSwap32XIo_In8IoContentsOutAddressHiWordXIo_In32XIo_Out16ValueXIo_Out32XIo_In16XIo_EndianSwap32OLDXIo_Out8DestPtrInAddressLoWordSourceXIo_OutSwap16XIo_InSwap16XIo_AddressXIo_EndianSwap16OLDxio.cXIo_OutSwap32/cygdrive/c/ml510_bsb1_std_ip_ppc440/ppc440_0/libsrc/cpu_ppc440_v1_00_b/srcQ0q04Q4q0tS0xT0pUPZQ8q S8hT(nU$m,o8<Q<LqTLPQPqQDqS8oSHWDSHLQLqHSSHTnTxoQq\SSdTTUmm`X`dodWW,Y,0[4TYYQq4STS8SLXSSSSSS$XSSS S,0S<TSX\ShlSx|SSSS<lll<pmm<ZHZLZZZ Z0hZZ,ZZZZ0[ [ [[<LYYLYY<o`oo\oQ(qSTQLq S <nLPQPq(LtStmLTLTUT`iTQLqS<nT8mQ|qShm|Qq8|Sll|To4Dooo\poo|Unn|V<i<mm\ipm|Whh\PpPHLSPpSSSptSQqS4lHlT@oo@oH\oo,ToUiHiVj$mH\j\mWhHh`hTtH@\@\dS@o\HoToSSSQq0Sm`mTooUllVPkPokoWiiP|P\xPQ ,q(SiiTUj jV\h\lh lP P\m m\o $oSS (S((S,4S<DSDDSltSSSGNU C crti.sGCC: (GNU) 4.1.1 20060524 (Xilinx EDK 10.1.03 Build EDK_K_SP2.5 11 Jun 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 10.1.03 Build EDK_K_SP2.5 11 Jun 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 10.1.03 Build EDK_K_SP2.5 11 Jun 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 10.1.03 Build EDK_K_SP2.5 11 Jun 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 10.1.03 Build EDK_K_SP2.5 11 Jun 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 10.1.03 Build EDK_K_SP2.5 11 Jun 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 10.1.03 Build EDK_K_SP2.5 11 Jun 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 10.1.03 Build EDK_K_SP2.5 11 Jun 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 10.1.03 Build EDK_K_SP2.5 11 Jun 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 10.1.03 Build EDK_K_SP2.5 11 Jun 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 10.1.03 Build EDK_K_SP2.5 11 Jun 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 10.1.03 Build EDK_K_SP2.5 11 Jun 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 10.1.03 Build EDK_K_SP2.5 11 Jun 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 10.1.03 Build EDK_K_SP2.5 11 Jun 2008)GNU C crtn.s4p\4HpD\0<(Px0<@D\h8` 0x|\p@|@PL|8D0\ PPp.symtab.strtab.shstrtab.text.init.fini.rodata.sdata2.sbss2.data.got1.got2.ctors.dtors.fixup.got.eh_frame.jcr.gcc_except_table.sdata.sbss.bss.stack.heap.boot0.boot.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_str.debug_loc.comment.debug_ranges!8$'\ -|B5 = D JPV ](d0k0p0z8<<LL-("j57<3C0GxNe%\i`.`b<i $P tM      ( 0 0 08<<LL- !"#$@x''2=  K( Y0l8yLPd Hhl &,5<EQZ2j$ w, 084D<   L0    T$h@06@Aw, Xl v  x= H@0-&L3<DLLWb s \ =L=$ <X0 =L  <L$45LD S ([,hu L0  T|0 j$ lK,   D0 * L><I  Ve-mLY0yL0= 0H@  Tl<  ' = boot.Stlblooptlbzerocrti.secrti.Sxil-crt0.Scrtstuff.c__CTOR_LIST____DTOR_LIST____EH_FRAME_BEGIN____JCR_LIST__completed.3090p.3088__do_global_dtors_auxobject.3143frame_dummyiic_ddr2_dimm0.ccpu_init.Sprint.cxil_printf.cgetnumpaddingoutnumoutbyte.cxuartns550_l.cxiic_l.cxio.cctype_.cexit.cimpure.cimpure_datastrlen.c__call_atexit.c__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_auxcrtn.secrtn.SprintXIo_OutSwap32__SBSS2_END__XIo_Out16__sbss_startXIo_OutSwap16_etextXUartNs550_SetBaudWriteBuffer_bootReadBufferXIicLowLevelEepromDumpXIo_EndianSwap16OLDXIo_Out32__dso_handleXIo_In32__cpu_initXIic_DynRecv_START_ADDR_heap_end__GOT2_START____GOT1_END___global_impure_ptr__bss_end__ctype_ptrXIo_EndianSwap32OLD__init_heap_start___bss_start__EXCEPT_START__XIo_In8__sbss_endxil_printf__sf_fake_stderrXUartNs550_SendByte__deregister_frame_infoend___sbss_start_boot0__EXCEPT_END____call_exitprocs__FIXUP_START___start__end__SBSS_END__XIo_Out8_SDA_BASE___SDATA_END____EH_FRAME_END____SBSS_START____SDATA2_END__outbyteXIic_DynSendXIo_InSwap16__sf_fake_stdin__bss_start_STACK_SIZE__GOT_END__XIic_DynInitmain_HEAP_SIZEXIic_Recv_stack_end__GOT_START__EepromReadByte__SDATA2_START____fini_impure_ptr__FIXUP_END__XUartNs550_RecvByteTestStatus__GOT2_END____GOT1_START____stack___sbss_end_edataXIicLowLevelEepromInit_endXIo_In16XIic_Sendexit__sf_fake_stdoutXIo_InSwap32_ctype__exitstrlenEepromWriteByte__SDATA_START___Jv_RegisterClasses_SDA2_BASE___register_frame_info__SBSS2_START__