ELF4r4 (%"%&&&& &'@H<`Eŀ|8@@<8}8PU A})8Bq A})8Bŀ |8@@<8}8PU A})8Bq A})8B%8!<|C|CHHeHHYH!|?% /@\?$+/A$8 })$N!$+/@= 9)/A<`8c%H8% 8!|N = !9)|/<`<8c%8%AHq=`= %9)8k%/A/A })N!8!|N !|<`` H1#| |x 8!|N !|88a8 <``8.H]Tc>8!|N !|$,aH /A<<```cH8.p`8<``88@HT>/@8<``8.8H ,a$8!(|N !||jp= a)B@|kx <C`ރ|<`8c|p}JP}*I}IXP// '@<b<`M}Ip| `<`8c|6p| P@<<b}@p`M<`| 8c |#x|6p| P})6p@<`|HP8c H 8!|N Hq 8!|N !| ;<```cHa|c8Tc>/@<`?C8c cރH88`@K 88`K88`@K8P8`GK8`!K7<`8c D|p|p| PHxKy?<;`@A= ; `xH8` K2<`8c h|p|p| PHaxK!?<;¨`А@Ax?H58`%Kqc @7<`8c |p|p| PH x?K;@ApxH8`"K%C0<`8c!|p|p| PHx?K};,@AXxH8`#Ke<`8c!T|p|p| PHyxK9?<;P` @AxHQ8`$K|}x<`&p|8c!H18`$x?RK<; `O@AxH8`'K9+F|dxA<`8c"H8`&K+U|dxA<`?8c"|;#H8`K|dx<`8c"H<`8c"H88`K8` H8`)K|dxxHi<`8c#H]88`KU8` H]8`)K|dxxH58`)Kq/A88`(Ka|dx<`8c#H 8`(KI/8`@(<`8c#H8`H<`8c H8` |8!N <`8c H8` |8!N <`8c!$Hy8` |8!N <`8c!pHI8`Kp<`8c!H58`K\<`8c!H!8`KH<`8c"LH 8`K4<`8c#LH8`K <`8c#H8`K !|<8%`<` H<`8`c?H<`8c$HKi/|`x<`%8c$D@ K/|`x<`%8c$lA HE8` 8!|N <`8c$|H!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 !| } }b| b|N! |8!N !|8 |xH}= i%(/A | N!xKqp`|jx@,#<`H#=i9k}k8}hHyA/A/@|jPN !|= }&i%4 !|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 !|KE|8!N dth ((((( AAAAAABBBBBB .000 V.00%d V.0%d V.%d V Calling LM87 Temp Sensor ReadReg Routine Expected 1.0V; Read: %d OK Expected 2.5V; Read: %d FAIL, VCCint must be between 0.95V and 1.05V Expected 3.0V; Read: %d FAIL, VCCaux must be between 2.375V and 2.625V Expected 3.3V; Read: %d FAIL, PCI VCC must be between 2.9V and 3.1V Expected 5.0V; Read: %d FAIL, VCCO must be between 3.2V and 3.4V Expected 12.0V; Read: %d FAIL, VCCO must be between 4.75V and 5.25V FAIL, VCCO must be between 11.4V and 12.6V Internal LM87 temperature (< 70C): %dC OK Internal LM87 temperature (< 70C): %dC FAIL FPGA temperature (commercial grade < 85C): %dC OK DACOUT expected: 255; Read: %d Setting DACOUT to 0. Fan speed is minimal. 12V Fan RPM: %d Setting DACOUT to 255. Fan speed is maximal. FPGA temperature (commercial grade < 85C): %dC FAIL FAILURE: 12V Fan RPM is 255, is a 12V fan attached? 5V Fan RPM: %d FAILURE: 5V Fan RPM is 255, is a 5V fan attached? IIC Dynamic mode LM87 Voltage Temp Monitor access example - Test failed (during initialization) Test failed Test passed 0123456789ABCDEFC%$%%%&6$$8|<@ `B|S|ۦ||| || 8?<`|x|x|#x`c|e||hc8|e|||28, @|||8,@@< `!|:8 |;LdK$qjD ((  L  ,|(0q|XIicLowLevelEepromInitIICWriteReg(IICReadRegprintVoltageDecimalXIicLowLevelEepromDumpPmainiTestStatusj\%printxil_printfdoutbyte6  sleeptimexget_clock_ticksU lXUartNs550_RecvByteXUartNs550_SetBaud7XUartNs550_SendByte] XIic_DynInit %Q% p !% !%@d %T% % > ` % !sxs@z$%% %%val%:@is P% !;@is$gz%y^<cpu_init.S/cygdrive/c/ml510_bsb1_std_ip_ppc440/ppc440_0/libsrc/standalone_v2_00_a/srcGNU AS 2.16Xrs (nN (ptrNT (nEintere-o+ A 2  gprH# fprH# zw# UO# O#vi _ len%# "%# u%# e# '%# %#g$_ Rz% ( pQbyn{%cp|jZj*- p ~,0par,Ni.%w%_hQ nPPparPcpRjLS%-ETDUnumVQK,e Ae Ap;lp:jpar: %Y%par_che@jV  __x% j'lSn-Mint 3c ,Rn8int-M Tm][,3DpN+3'Dxa&C"3xhnh0-olWMu32}Lu8%int"j~6is706sOsms B~ g~ ~ s wN6MsM~B(nqh0EjI-olbMu32}Wu16~>u8%intx6~>g // 6~ 6 \/ :~ 3s/x\6q~{qr6\r/ ":r l't/Yu v3 A 8" XlA/6~6\/:~~q/ 6o~ o =p6 \p/ :p r #'s/ t3 6 =A8j_TIu V i DXA C/ 6A~ A6 \B :BD~d/ 6~  6 ,\ U: '/ J~A 8'P A 1 / 6~ 6 \ ~~zZ/( 6Y~ Y 6Y6 I\Y r '[/ J\~ Al $ ]k](n!5h0EjI-olbMu32}Wu16~>u8%intC~Xx(8Qw `8HQ`V}~HTQ1 `~DTdQW` K~dpQ j `~} 3p|Qk2S2T 3X|QkWSWT h|Qk{S{~T  Q T Q ~Tv~ /QkST'QkS~T{ mksyscall440.S/cygdrive/c/ml510_bsb1_std_ip_ppc440/ppc440_0/libsrc/xilkernel_v4_00_a/src/syscall/arch/ppcGNU AS 2.16%% : ; I$ > $ > : ;I.? : ;I@4: ;I.? : ;' I@ : ;I 4: ;I I !I/ 4: ;I.? : ; ' @: ; I4: ; I.? : ; I@4: ; I4: ; 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.? : ; 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  % /cygdrive/c/ml510_bsb1_std_ip_ppc440/sw/standalone/iic_temp_voltage/src./ppc440_0/includeiic_temp_voltage.cxstatus.hxbasic_types.h1z#$Xq2( y+$#PUcy+<E/0\}c-7-@y+M :8 e- IxG%G>Lgg#:::9-.dO-.dr%1  :2-  : +-.d3;VK!V+-@-qq e::-X::,WMeW~UG~9~q9qUUU UU}U.D.?z=     #z#E;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 : /cygdrive/c/XILINX_K.31.1.2/EDK/gnu/powerpc-eabi/nt/bin/../lib/gcc/powerpc-eabi/4.1.1/../../../../powerpc-eabi/include/syslibtimer.ctypes.h+,TyG,TyG,bE ../../../includexuartns550_l.cxbasic_types.hc"M,c t +tg+g"9wA::?:#L:? ../../../includexiic_l.cxbasic_types.h1z1z1 >>?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!00B" mksyscall440.S) |l 0DLl@Ddl@D(LlDXlDXl$D\l |l DDH lHl |l  (H plDLlH  DXXl` Dpt@l |l `(DPl |l 4D\lD4D\lx8D`l |l LDLlH$D(L lHHTl\DLlHH |l T|DL lPl,Tx0D8H lHPPTl4TDHL l @ HT@ lHHHHH0T,D0L @ lHPlHHHL@,TxD(H lHPHXlH |l  P( P8 PH PT Pd Pp P| P P P0 P P BytesReadStatusRegIndex/cygdrive/c/ml510_bsb1_std_ip_ppc440/sw/standalone/iic_temp_voltage/src/iic_temp_voltage.c/cygdrive/c/ml510_bsb1_std_ip_ppc440short intXIicLowLevelEepromDumpprintVoltageDecimalRegBufferfloatIICReadRegvoltageSentByteCountSendbufunsigned charTestStatusIICWriteRegshort unsigned intmainXuint16doubleReceivedByteCountXStatusGNU C 4.1.1 20060524 (Xilinx EDK 10.1.03 Build EDK_K_SP2.5 11 Jun 2008)BytesWrittenXuint8BufferPtrXIicLowLevelEepromInitprintprint.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.coutbytetime/cygdrive/c/ml510_bsb1_std_ip_ppc440/ppc440_0/libsrc/xilkernel_v4_00_a/src/syscalllibtimer.cxget_clock_tickstime_tsleeptimerBaudMSBXuint32XUartNs550_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/srcQ0q04Q4pq0PS0TTptQtq(pSpoQq S [[,ZZQTq<@SDTT\`Sd|T$T,8TTXQXqQDqS8oSHWDSHLQLqHSSHTnTxoQq\SSdTTUmm`X`dodWW,Y,0[4TYYQq4STS8SLXSSSSSS$XSSS S,0S<TSX\ShlSx|SSSS<lll<pmm<ZHZLZZZ Z0hZZ,ZZZZ0[ [ [[<LYYLYY<o`oo\oQ(qSTQ4q$S48Q8hq4XShlQlqQLq 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)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\!\$'4 -T5$%X=$%XD$%XJ%&PP%&PV%&l]%&td%&|k%&|p%&|z%&%&%&%&%&&&6&&'@'Hh(+mn?Gj 9P 0T\E%k.oq<x `$R \$$$%% % % % % %%%%%%&6 !"#$@x''2=% K% Y%l%y%$%d (H pl  *39HQXa$mv2% % %% @D $ | %$ 2$9LR% i}4 $H xF% %%@ &%!05\<6H%U%f(n%y  \ F%=% %X%  F%$p -8%F%W%f$u(},T %% |$D4&% % K% $!(%4% BLV%a% n%}6%Y%%0F8x0 @ d  `T %0 Dx8Ua w$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_temp_voltage.ccpu_init.Sprint.cxil_printf.cgetnumpaddingoutnumoutbyte.clibtimer.cxuartns550_l.cxiic_l.cxio.cmksyscall440.Sctype_.cexit.cimpure.cimpure_datastrlen.c__call_atexit.c__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_auxcrtn.secrtn.SIICWriteRegprintXIo_OutSwap32__SBSS2_END__XIo_Out16__sbss_startXIo_OutSwap16_etextXUartNs550_SetBaud_bootXIicLowLevelEepromDumpXIo_EndianSwap16OLDsleepXIo_Out32__dso_handleXIo_In32__cpu_initXIic_DynRecv_START_ADDR_heap_end__GOT2_START____GOT1_END___global_impure_ptrIICReadReg__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_Recvtime_stack_end__GOT_START____SDATA2_START____fini_impure_ptr__FIXUP_END__XUartNs550_RecvByteTestStatus__GOT2_END____GOT1_START____stack___sbss_end_edataXIicLowLevelEepromInit_endXIo_In16make_syscallprintVoltageDecimalXIic_Sendexit__sf_fake_stdoutXIo_InSwap32_ctype__exitstrlen__SDATA_START___Jv_RegisterClassesxget_clock_ticks_SDA2_BASE___register_frame_info__SBSS2_START__