ELF4tl4 ($!DhLDEH=<`$Eŀ|8@@<8}8PU A})8Bq A})8Bŀ |8@@<8}8PU A})8Bq A})8B%8!<|C|CHHHH uH!|?Dl /@\?+/A$8 })N!+/@= 9)/A<`8cDPH8Dl 8!|N = !9)|/<`<8cDP8DpAHq=`= DX9)8kDX/A/A })N!8!|N !|$|? x<`<`8%H <``c8H = 8iH8`HUH9<``cH ]|`x/@8`HY= 8iH= 8iH= 8i8HHK!|$,|? x|`x= 8ipHT><``c|xH !8 H|8  = 9)|  ? 8 = 9)| T>T@.| 4 T>} x|4  T><`|xH ? 8   +.@a |}a[xN !| |? x<``c8`PH Qa |}a[xN !||? x|`xT>8`|xH<``c8`H a |}a[xN !|$|? x<``cH y|`x  T>TT>/A4<``cH M|`x  T>T> T>  T >= DhAT>p"/Ah T>+@8 T>+8A( T>= 9)B| T><`|xHM T>/(@t<`8 H1Hd T>+@8 T>+8A( T>= 9)B| T><`|xH T>/(@<`8 H͠ T>= Dha |}a[xN !||? x|`x|#x? T><``c|xH T><`|xHa |}a[xN !||? x|`xT><``c|xH<`Hm|`x|xa |}a[xN N C= D\|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@D\;K| Hp AL@,/0A48aKY(aa>D\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`xHcx8H8}W$>HcxW$>HxDxH̀,! Aa|8!(N !| |#x|~x;xH5p` A8~xHi |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}= iDd(/A | N!xKUp`|jx@,#<`H#=i9k}k8}hHyA/A/@|jPN !|= }&iDd4 !|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)DD ; /A| N!/@ 8!|N !|KK|8!N !|K)|8!N ML50x USB Keyboard Demo Please connect a USB Keyboard to the ML50x. Keypresses will appear on the UART terminal. Note: USB Keyboard must not have a built-in hub. Loading executable file for USB controller chip. t x ((((( AAAAAABBBBBB 0123456789ABCDEFCDLB3D3aJR}˟, , IFJH uϗ w I X1lJߗ'X1g' I Z1 Z1gW Z1g W  Z1 Jߗ IhX1$0Jߗgb1 gf1 gd1 V@'`1ϟ` h1W# `1WW\1 W\1 \1WWϟJ|'nωb b1 f1 d1Lh1Gϟ) W\1ϟ& | E \1@ϗϟ rч0ϗWg$(n1Ň VŇ RABgWWgч0ч0j1 AJ _gWj1g Wl1W EgW Wʂ W ")I n1Eg@AgEg@`@bE WyI qn1@6WoB dW MWr1ar1]ρ)KW W$EgQBB*3WWs,3 AJ m4^@4!n1 j1W Wx1xt1!s t1ϗW LMM.3WW0 W9: )u7B`Wb\  W g7B gW0gDDDA.-< WBA*W0vxW Eg  * W@F tW WEIgW rI03Er brr E @-}  @*W*@Ft E @- N E( @-W@* W *e)@*q } (} )} *} +} ,} -} .} /}0@lWx Eg@=<g X }<@~ l )x  *E DgC7gB6gAgIgW @r5Sx AS @0l :wEWx }AgEg@`@ l W7 w7L  * WI  Y y9g9ggy } } W @@*q)lW 23EWQ@z Ht1I :x  t1 :W LIIt1 WA AgEg@4!q@ωWP`|ωWQa|ωW @]EQqq@mtWrs{ 1W 1g1i1 1W{Qt@Wgg|'QEgWEgWćWa}QEgWEgWćWa} 43WyhWmɗ@1W hhWt63z1 W1 hWuEPr83@sW1Lh@h SyW f@ - Wy1IW hhWrPq ARlvW H WU5I q w E@ @W  EWq| DDED.-0@WtPV2V2d WV26W HWU5I qw @W  EWq|W HP(W MWIPp  MWWrtRp k4 u P4f DDED.-0zIQ  WvZ2ZWZ2X W  -@Z22PQqPu—vH  PE\@P |^2 D@| `2W ^2 W@`2 Ws)nW E WW@) `2g`2z ^2g^2uP CQP WDQwߗQvPP QPQxߗv PP EWPvߗ@v B@ -ߗϟD牯ϗW IH D Q  LSEgW>WW@  SoW2PdzhWeIgy WdY@WTEr`Mgr^ H@WCEgWK@WrdBgA1-Ϻ*W  ggggg :3Qb2  IWqQQqWWW=W:Qb2  IIWCP!QrWaQ^b2  IIWCPQrMDQw@GCP[CPW@YQUb2  IIWDQQqCDQwc1S@WKf2d2 WWs)ω Wk@oWIf2d2@QWtTRpI Wn)rW@xWxϗW f2d2IW P WnI oW@WxϗW f2 M<3IW P WlI Wh)tϗWf2d2IW WsI pWf2d2 1P WsI @wWv2@2 IH W^2WW2 p2EQ W'EWw2k2W`cW IAgEg@vWIBgAgEg@IAgEg@v WMIW)RW Mv WIEgWw2W  WvjWr1M\2Q  Ww@qPrzϟv W ϗW EJg! W  DDEg?}gDgD==W gć=Dćg=EŇ} WW Eg}Eg} KgW WʶW )W(2v2tϊ2o E gŇu EgŇ} Bggg@W- Agg@v WIEg}Eg}A26)nyW  E Cg PE gŀuuEŇ }@"A2Gg?E gb  E Cg P!E gŀu@"2W2EgŇ}AϜg?E g\ć=όgćD) IW qP I wyϗϗW KLW!EEgRLM r@Tt M \"d2zR LrWKY>3 2 @ Y>3vW IELgv2RWuA2 A2 A2 A2 A2 A2 A2 A2 A2 OW  Wq t2ϟ&t2 H D g?I D2WIgI DR0\ |WfII DR`0\ hYW I IAgEg@vWEg I@W Eg}EŇ@}uϗW2d W'B W'C g?@ 0J CgW&2W2CggWgŇ }A6#CgEgW3gW-DggW gDW@'#Ň}=W@WdAhuEgW$NggW#2@&"W$C g?  Q ̈́0g?guCg?WW@"EŇgŇτ#2f!@" #qW#W#2W] EŇg}EŇτ#W#W%WW#rϴ$ g5EŇ@}WEgŇ}EŇ}A6#EgŇ}Wfć5aϕ\l&2@&"W6 D g5EŇ@}WEgŇ}EŇgτ%EgŇ}Wmć5hτ  P 1g?E gu@"Rϕ  gI D5rW EgŇ}%EgŇuWW2AEggW#EŇgτ#ϔ#2W#uϟ"#W g5u@f!"I @ϗW7K WY2d =  6E g?2RcW H@3W I p2IWP"Wt2w@(sIE D1@QD1I D\ϗW7J2 W.2\Y2&2d 'WA2t^ϵ= E g?E2wA26J2 WA26r2W)2W)2 W(Y2$2d W A26E g?2w]I W h5e2W?2W22W%2W2W 2j2o2AN'`2AN'S2AN'F2AN'>)2AN'(2AN'(2ϟW KL W W3WW@5 WE Ň} k)@ WE gW@pVϟ6w 5WE Ň} *)@p *W WD gWgW@pE @6uE @6D gW  3W#32@@X, W W A2t @@*v)oWW32 Wf!@*r3jW3"3 3Wg 3 3y 3 3WKW 3W 3 3$ B $- ,i 3 3 W I EIEQ+ϟ,|W ^ A g* W!==^= ^ E u 5 `.,@)wW  WA2@*)mWh}WIh }W $3i&3i&3tW w@gtϗW7 wwww NHIER0.EgQ R…DI7w J1EgD7g7 81D7    W-A ϗW7ww HIw www7w  ww SȅS3 ES/W*gW!@7w81D7 w81 I LGW/ P!P/ C3 P 3@17 ł wJ1gD7 gw LJ1EgD7g7  W /W  @  o PT//W LR0WBB.DW1D@1 NDބ.- 0Sϟ1 L.- 0BϗW LR#WBB.DW1D@1 N`ϟ1 LVB.FB.FWW'Wi(3{W} 3222222222+p++j1n1t1 |1111d2 2ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()  _+{}||:"~<>?abcdefghijklmnopqrstuvwxyz1234567890  -=[]\\;'`,./DhDlDlDH\C4C48|<@ `B|S|ۦ||| || 8?<`|x|x|#x`c|e||hc8|e|||28, @|||8,@@< `!|:8 |;LdK$sl<>@ (  (L  tsLmainUsbWriteBinUsbSoftResetUsbSetPcUsbReadMailboxEUsbWriteUsbRead1KeyboardBin>xil_printfdoutbyteU lXUartNs550_RecvByteXUartNs550_SetBaud7XUartNs550_SendByte aXIo_In8XIo_In16XIo_In32VXIo_InSwap16XIo_InSwap32XIo_Out8XIo_Out163XIo_Out32hXIo_EndianSwap16OLDXIo_EndianSwap32OLDXIo_OutSwap16/XIo_OutSwap32oboot.S/cygdrive/c/ml507_std_ip_pcores_ppc440/ppc440_0/libsrc/standalone_v2_00_a/srcGNU AS 2.16Hl<GNU C 4.1.1 20060524 (Xilinx EDK 11.1 Build EDK_L.21 6 Nov 2008)/cygdrive/c/ml507_std_ip_pcores_ppc440/sw/standalone/usb_hpi_test/src/usb_hpi_test.c/cygdrive/c/ml507_std_ip_pcores_ppc440Xuint8hunsigned charcharXuint16j short unsigned intshort intXuint32l>long unsigned intlong intfloatdoubleintlong long intlong long unsigned intsigned charmainrlTempData/pi/lTempData16hUsbWriteBinlT+UsbBaseAddresspIndex/dTemp16bchar0achar1` UsbSoftReset TV UsbSetPc UsbAddressp EUsbReadMailbox5x Status6l MailboxData7j Modifier8h UsbWriteqx Addresspp DataprUsbRead< Addressp8UpperMapxB8LowerMapBOldLowerrDh1.KeyboardBin< {5s<@cpu_init.S/cygdrive/c/ml507_std_ip_pcores_ppc440/ppc440_0/libsrc/standalone_v2_00_a/srcGNU AS 2.16I @B !intere/ + A   gprH# fprH# w# O# O#i _ len%# %# %# e# %# %#"$_ z%@Qxy-n{%Kcp|jZj-^,}par,i.%%_~QnPPparP3cpRj\S%zTDUnumVQ,e Ae A;lp:jpar: %o%par_che*j 0__x% Lj'l ( BY/cRinti  (c ,h* t (B$[h0/ylWcRu32}Lu8%int3j~ ( tGis7 t Gss7sJ S~ q~ ~] sp N  tGMsM~]r< tB[h0jI/ylbcRu32}Wu16~>u8%intnC~ox t Q;ww Q;wV~ Q; w~"a Q;5w b~ Q ;H w~[ *3 Q2S2T 3X QWSWT h| Q{S{~T z Q Ln3T  $Q L~3TE~ /S$0QST0<QS~T%% : ; I$ > $ > .? : ; I@4: ; I .? : ; ' @: ; I .? : ;@ .? : ;' @ : ;I .? : ;@ 4: ;I .? : ;' I@I!I/ !I/4: ; 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 4: ; I .? : ;' I@ : ;I 4: ;I .? : ;' @ : ;I  I4: ;I.? : ;' @ h boot.S  % /cygdrive/c/ml507_std_ip_pcores_ppc440/sw/standalone/usb_hpi_test/src./ppc440_0/includeusb_hpi_test.cxbasic_types.husbkeyboardbin.hUV G;0#e,::@v:d;,VdzU ccVVcuZVc[WeVH:eWILI=LcdVcrd:3 cpu_init.S< /cygdrive/d/XILINX_L.33.3.1/EDK/gnu/powerpc-eabi/nt/bin/../lib/gcc/powerpc-eabi/4.1.1/include/cygdrive/d/XILINX_L.33.3.1/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:E ../../../includexio.cxbasic_types.hxio.h t ++ ++ +1+2 +33H!00 |l D LlD lD(LlD T@DLlD \DLlD D LlD xhDLlD \DLlD  |l  @HlDLlH DXXl` Dpt@l |l T (DPl |l | (LDLlH$| tD(L lHHTl| \DLlHH |l   t             0 $ 0 unsigned intxil_printf.cgetnum/cygdrive/c/ml507_std_ip_pcores_ppc440/ppc440_0/libsrc/standalone_v2_00_a/srcdot_flaglinepoutnumshort int__gnuc_va_listl_flag__ctype_ptrparams_sreg_save_arealong long intleft_flagdigitsbasexil_printfunsigned charctrl1long long unsigned intcharptrargpshort unsigned intGNU C 4.1.1 20060524 (Xilinx EDK 11.1 Build EDK_L.21 6 Nov 2008)pad_charactertry_nextlong_flagnum1do_padding__va_list_tagctrloutbufnegativeoverflow_arg_areaparams_toutsnum2reserved/cygdrive/c/ml507_std_ip_pcores_ppc440/ppc440_0/libsrc/xilkernel_v4_00_a/srcdoubleoutbyte.cfloatoutbyteBaudMSBXuint32DataXUartNs550_SendByteInputClockHzBaudRate/cygdrive/c/ml507_std_ip_pcores_ppc440/ppc440_0/libsrc/uartns550_v1_12_a/srcDivisorXUartNs550_SetBaudLcrRegisterxuartns550_l.cXUartNs550_RecvByteBaseAddressBaudLSBXuint8XIo_InSwap32XIo_In8IoContentsOutAddressHiWordXIo_In32Xuint16XIo_Out16ValueXIo_Out32XIo_In16XIo_EndianSwap32OLD/cygdrive/c/ml507_std_ip_pcores_ppc440/ppc440_0/libsrc/cpu_ppc440_v1_00_b/srcXIo_Out8DestPtrInAddressLoWordSourceXIo_OutSwap16XIo_InSwap16XIo_AddressXIo_EndianSwap16OLDxio.cXIo_OutSwap32Qq  Qq((QqQq  $Q$4q 4 QqQ$q$lSHWDSHLQLqHSSHTnTxoQq\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<nT8mSS (S((S,4S<DSDDSltSSSGNU C crti.sGCC: (GNU) 4.1.1 20060524 (Xilinx EDK 11.1 Build EDK_L.21 6 Nov 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 11.1 Build EDK_L.21 6 Nov 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 11.1 Build EDK_L.21 6 Nov 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 11.1 Build EDK_L.21 6 Nov 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 11.1 Build EDK_L.21 6 Nov 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 11.1 Build EDK_L.21 6 Nov 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 11.1 Build EDK_L.21 6 Nov 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 11.1 Build EDK_L.21 6 Nov 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 11.1 Build EDK_L.21 6 Nov 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 11.1 Build EDK_L.21 6 Nov 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 11.1 Build EDK_L.21 6 Nov 2008)GCC: (GNU) 4.1.1 20060524 (Xilinx EDK 11.1 Build EDK_L.21 6 Nov 2008)GNU C crtn.s.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.commentx!x $'0 -PV5=D0JD$DPD$DVD@D]DHDdDPDkDPDpDPDzDXDD\DD\D DhDDlDDDHDDEEFHRV[`ch.%ops=.z #P xD$D$ D@ DH DP DP DPDXD\D\DhDlDH !"#@x''2=D@ KDH YDPlDXyDlDpdB9B9Dh@Hl .4=DMC4Yb2rDD DL DPDX(l0  Dh $  t2ADL G [ er {<LD$ D$DdDD\ 0xHDlD\& t.Dl9D U\^ \r LDh=DD D\XDP LDl \DhDT Dh/> (F S cDlo{DP DDP rDD KDL \D`DP  (LD@  .D$&H.DlYDP:DhALF OxhX<@] n {|TD\  T@boot.Stlblooptlbzerocrti.secrti.Sxil-crt0.Scrtstuff.c__CTOR_LIST____DTOR_LIST____EH_FRAME_BEGIN____JCR_LIST__completed.3090p.3088__do_global_dtors_auxobject.3143frame_dummyusb_hpi_test.cUpperMapLowerMapOldLowercpu_init.Sxil_printf.cgetnumpaddingoutnumoutbyte.cxuartns550_l.cxio.cctype_.cexit.cimpure.cimpure_datastrlen.c__call_atexit.c__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_auxcrtn.secrtn.SUsbWriteBinXIo_OutSwap32__SBSS2_END__XIo_Out16__sbss_startXIo_OutSwap16_etextXUartNs550_SetBaudUsbReadMailbox_bootXIo_EndianSwap16OLDXIo_Out32__dso_handleXIo_In32__cpu_init_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_stderrUsbSetPcXUartNs550_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__outbyteXIo_InSwap16__sf_fake_stdin__bss_start_STACK_SIZE__GOT_END__main_HEAP_SIZE_stack_end__GOT_START____SDATA2_START__UsbRead__fini_impure_ptr__FIXUP_END__XUartNs550_RecvByte__GOT2_END__KeyboardBin__GOT1_START____stack___sbss_end_edata_endXIo_In16UsbWriteexit__sf_fake_stdoutXIo_InSwap32_ctype__exitstrlen__SDATA_START___Jv_RegisterClasses_SDA2_BASE___register_frame_infoUsbSoftReset__SBSS2_START__