ELF>@@@8 @@@@888  6   TTTDDPtdppp,,QtdRtd /lib64/ld-linux-x86-64.so.2GNUGNUJzaި> >?A)fUaZ4  N<HbYja:DOSqM< ey y{.T&GK "%@ s  3 libc.so.6fflushstrcpyexitreaddirsprintffopenstrncmptcdrainclosedirftellsignalstrncpy__stack_chk_failstdintolowerstrdupstrtolfeofcfsetispeedfgetscallocstrlenmemsetstrstr__errno_locationtcsetattrfseekstdoutfputc__isoc99_fscanfmemcpyfclosevprintfmallocopendir__ctype_b_locoptargioctlusleepfwritefreadatoitcflushdifftimestrchrfprintffdopentcgetattr__cxa_finalizefcntlcfsetospeedmemmove_IO_getcopterr__libc_start_maingetopt_long_onlyfreeGLIBC_2.3GLIBC_2.14GLIBC_2.4GLIBC_2.7GLIBC_2.2.5_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTableii ii ii  ui  @   9@ <` ? B E H K N Q@ T` W Z ] ` c f@ @` @h Kp Lx W d o  K  @   @   " 8 : > ? A @  ( 0 8 @ H P  X  `  h  p  x                    ! # $ %( &0 '8 (@ )H *P +X ,` -h .p /x 0 1 2 3 4 5 6 7 9 ; < =HH] HtH5b %d @%b h%Z h%R h%J h%B h%: h%2 h%* hp%" h`% h P% h @% h 0% h % h % h% h% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h %z h%r h%j h%b h %Z h!%R h"%J h#%B h$%: h%%2 h&%* h'p%" h(`% h)P% h*@% h+0% h, % h-% h.% h/% h0% h1% h2% h3% h4% h5% h6% h7p% f1I^HHPTLH 3H='v DH= UH H9HtHJ Ht ]f.]@f.H=I H5B UH)HHHH?HHtH Ht ]f]@f.= u/H= UHt H= H ]fDUH]fUHHH}uUUEHHUHHH}HuHEH%UHH}HuUH}udH1E}tLHEHEHPHU1HHHXHEHH1HEm}uH3E]UHH}HuU}t)HUHBHEHEHHHMm}u]UHH}u}tHEHPHUm}u]UHH}HuЉUHEHEHEH%HEH}}̰FẺEE)EHEHPHUHEHEHEHEHPHUHEHEHEHEHPHUHEHEHEHEHPHUHEHEHEHEHPHUHEHEHEHEHPHUHEHEHEHEHPHUHEHEHEHEHPHUHEHEHEHEHPHUHEHEHEHEHPHUHEHEHEHEHPHUHEHEHEHEHPHUHEHEHEHEHPHUHEHEHEHEHPHUHEHEHEHEHPHUHEHEHEHEHPHUHEHEHEm}}t(HEHPHUHEHEHEm}uHMH/ HHHH)HHHHiH)HHEHMH/ HHHH)HHHHiH)HHE}RHEHH E]UHSH(H}Hu؉UHE@EE;EvEԉE}u HE@+EHEPHEH@8@0u2HEHHEH@8H@(HUHZ8UHHǸxHC(HEHUHEHHǸHEHEHHEHHEHPEHHEHPEH([]UHATSHH}HuH H9ErH H9Ew3H]#HLcHEH@HHUHRPHHLHuظH[A\]UHHH}HuHEH@(HUHHǸdHEH@ HUHHǸHHEH@HHUHRPHMHHАUHH H}HuHUHEH@XHtHEHP`HEHHEt HEu HEH@HHUHJHUHRPHHHEuHEH@HUHHǸ HEH@HHUHJ8HUHRPHHHEH@HHUHRPHMHHиUHHH}H}t HEH@8Hu HEH@8H@HHt$HEH@HHUHR8HJHHUHRPHHHEH@8H@XHt$HEH@HHUHR8HJXHUHRPHHHEH@8H@`Ht$HEH@HHUHR8HJ`HUHRPHHHEH@8H@Ht$HEH@HHUHR8HJHUHRPHHHEH@HHUHJ8HUHRPHHHEH@8UHH H}dH%(HE1H}tHEH@8Ht HEH@HHukHEH@8$u'HEH@8H(HUHMHHǸHEH@HHUHJ8HUHRPHHHEH@8HudH34%(tUHH H}EH}u SHEH@pHtHEH@pHƿ)HEH@xHtHEH@xHƿHEHHtHEHHƿHEHHtHEHHƿHEH@8HtHHEHEǀHE苀PHE艐HE苀PHE艐HE苀t6HEHPHHE苀HHEHǸ6}HE苀HEHHH)HEHHxHEHHHHEHH4HEHHǸHE苀HEHHEHHǸnHEH@ uUHH H}uH}t HEH@8Hu HEH@Ht HEHHuH HEHP0HE@ uH HEHP0vHEH@8HUHHEH@8@*HEH@8@<EHEH@8E}vEE EMB))‰)ЋU)‰ЃEHEH@8@qHEH@8UHǸHEH@8@ t&HEHǸHE@ u HEH@8@=u$HE@tHj HEHP0JHE@u}HEH@8@=tx}uHEH@8@HEH@8(HEH@8UHǸt2HEH@8UHǸt }t HEH@8@0t HEH@8H@(HHEH@8HǸWHEH@8H@(HEH@8HǸ1HEHǸ{HEH@8@0HEH@8@ UHH H}uEHEHEH}tHEHMdH3 %(taUHHHdH%(HE1HDžHDžDžDžDžHh H5@HHHu%Hh HH=@FHH5@H訚HHu4HHH=r@NHH-c HH{HHHѺH蘗%t.%)к)‰ЉHHZHH螘Brg ,b jg H@H襗HH H5Sg H論Dža ?g fa fDža a g f ua H<HaVa HHHѺ@H՘HH MHHHѺHǕHcHHHmHHt~AHcHH$HcHHHHtHHgHtHHNH==OHMdH3 %(tdUHHHHdH%(HE1HDžHDžDžDžDžHH5<HHHu%HHH=<.HH5<H褖HHu4HHH=<JHH)^ HHwHHHѺH蔓t,Ѓ)к)‰ЉHHZHH螔FH@H轓HH H5kc HÒDž] Wc f] ] f] ] c c ] H<Huj] HHHѺ@HHH MHHHѺHۑHcHHH联HH"t~AHcHH8HcHHH$HtHH{HtHHbH=9cHMdH3 %(txUHHHxHpdH%(HE1HDžHDžDžDžDžDžHxH58HHHu%HxHH=8DžHHHѺH=t4HxHH=8;HHHpH5*8H:HHu4HpHH=8HH迏FHxHGDžCHHHHHѺHבH 9|%)HcHHz%)HcHHHYH@H0HHwHHHѺ@H4HH5HHHѺ@HHHMHHHѺH贍HcHHHZHHtHtHH融HtHH腍H=~6HMdH3 %(t蛍UHH@HHdH%(HE1HDžHDžHDžDžDžH] H54H&HHu%H\ HH=4DžHHHѺHC=t4H\ HH=5gHHFHH5.4HfHHu4HHH=K5 HHDDžHHHѺHt=tCHHH=4HHwHHhHH5x3H舍HHuCHHH=4.HH HHWHH軌MHHHѺHvHcHHHHH轋tHH@MHHHѺHHcHHH行HHBtHtHHHtHH̉HtHH賉H=3HMdH3 %(tɉUHH@HHdH%(HE1HH5Q1H艋HHH5\1HǸHHt HuH=2 HHHѺH莈~KHHHHǸH=%2FvHHǸ{HHDH=1EHMdH3 %(tZUHSHhHX Hu $H X HHW HEHW HEHE.H"HEH}t HEHEHEH}uHEHW H)HH)HW HW Hu HEHqW H)HH dW HeW HH袈HSW HUH @W H)HH8W HEH-W HEHE/H`HEH}t HEHEHEH}uHEHuHEHEHV H[HEHEHۆHHEH̆HHH-HEH}u HMHUHEH5?0HǸȈ*Q uHEH#E}tE\Q HEHFHHEH7HHH蘇HEHEHHHEH HHHjHEH}tH}u HMHUHEH5~/HǸHMHUHEH5j/HǸއHwU HUHHE}tErHUHEHHEHEH腄HEHy}tE65U HEH!HHEHHH HsHEH}u HMHUHEH5.HǸHUHEHHUEHEH܃}tEHT Ht~HEH膄HHEHwHHH؅HEH}uQHMHUHEH5.HǸvHUHEHHEHEHDHEH8EHh[]UHH}UHH5趄]UHH}EiXUHH }dH%(HE1QN HUTǸE}yEH}t EE EEN HUTǸ蝃E}xEEHMdH3 %(t&UHH }dH%(HE1M HUTǸ?E}yEH}t EE EEmM HUTǸE}xEEHMdH3 %(t腂UHH }M ǸE}t!E‹L Ǹԁ E‹L Ǹ賁UHHp}dH%(HE1EL HUH։諃E EEHHH9EuiEHHHhHEH蕃EHHHAHEH>L HU(EEE;EkEHMdH3 %(tUHK ]UHH`H}dH%(HE1HE HǸvK pK u [K H5P qs=K HUH։SE0EEEEE EE%EEEEEEEE࿉EJ HUHMdH3 %(tUHHH}uUJ HMHΉ`UHH H}uEEEU)‰ЉƋEHcHEH =J HHΉ4E}~EEE9EuEUHJ HO #I ~I 4I wI ]UHHH} UH]UHUHH dH%(HE1H8N HHDHtHH~HHUHH dH%(HE1DžH=G DtH=(H =t=H t!H='{At!H='}F HH{M u-HƄHHH=Z'롋CM DžUHH='uH=&;|5HUdH3%(t{|UHH }}쀄u H=Eq}@Bu H=gER}u H={HE3}u H=L)E H=&EEUHH0}dH%(HE1EEE"HEHE EMܺgfff)‰9E|EHudH34%(tU{UHH@}dH%(HE1EEE!E EEE5E2EEEEEEE}u%H=%HE HE} *HE߾HE}~E u11E}tH=7EH> Hu > t 8 =t-8 E}~-8 H= HE{8 =tW}uo~= udk= uH|2^2@H=#EHMdH3 %(t5mUHH HHEH=lHEH}RHEHlHHEHHHEHH-lu(HE@<uHEHHH=HEHmHEH}uHEHlH=OUHH6< HtH*< HzkH+< HtH< H_kH< HtH; HDkH; HtH; H)k]UHH }HuEHUEH։uHEHHMf; tHEHH%F; tHEHHj; t-OH; HtEH; Hu : tE}~HEHHBEAWAVIAUATL%^0 UH-^0 SAIL)HHiHt 1LLDAHH9uH[]A\A]A^A_Ðf.HH1.0.4  @BK%` ! K1! 1! ]P1! ^=1@B! *1!-80w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-stream endfile errorstream errordata errorinsufficient memorybuffer error%c%c%c%c%c%c%c%c%c%c%c%c%4c%c%c%c%crUsage: %s [-h] [-v] [-b] [-o] [-sb] [-ct] [-it] [-ua] [-ra] [-ih] [-nh] [-un] [-df] [-vs] [-l] [-c] [-ws] [-ds] [-rs] [-eo] [-dl] [-sl] WinnerMicro firmware packaging and programming tool options: -h , show usage -v , show version -b binary , original binary file -o output_name , output firmware file the default is the same as the original binary file name -sb second_boot , second boot file, used to generate fls file -fc compress_type , whether the firmware is compressed, default is compressed <0 | 1> or -it image_type , firmware image layout type, default is 0 <0 | 1> -ua update_address , upgrade storage location (hexadecimal) the default is 8090000 -ra run_address , runtime position (hexadecimal) the default is 8002400 -ih image_header , image header storage location (hexadecimal) the default is 8002000 -nh next_image_header , next image header storage location (hexadecimal) the default is 0 -un upd_no , upd no version number (hexadecimal) the default is 0 -df , generate debug firmware for openocd -vs version_string , firmware version string, cannot exceed 16 bytes -l , list the local serial port -c serial_name , connect a serial port e.g: ttyUSB0 ttyUSB3 ttyUSB7 -ws baud_rate , set the serial port speed during normal work, default is 115200 <1200 - 2000000> or <1M | 2M> -ds baud_rate , set the serial port speed when downloading, default is 115200 <115200 | 460800 | 921600 | 1000000 | 2000000> or <1M | 2M> -rs reset_action , set device reset method, default is manual control none - manual control device reset at - use the at command to control the device reset rts - use the serial port rts pin to control the device reset -eo erase_option , firmware area erase option all - erase all areas -dl download_firmware , firmware file to be downloaded, default download compressed image -sl display_format , display the log information output from the serial port <0 | 1> or str - string mode display hex - hexadecimal format %s %s for w800 Copyright (C) 2013 - 2020 WinnerMicro, Inc. hvlc:b:o:/dev/%snoneatrtsall.flscompressuncompressstrhexdlwsdssbitfcuaraihnhundfvsrseoslpVVV1VVVVVVVVVVVVV¼V5-VVVVVVVVVVrH VTpݼVVVVVVֽĺrbcan not open input file [%s]. wb+open img file error: [%s]. generate normal image completed. create img file error: [%s]. generate compressed image completed. input [%s] file magic error. create img file error [%s]. generate debug image completed. input [%s] file magic error. open img file error [%s]. generate flash file completed. can not gzip binary. can not write gzip binary. compress binary completed. %s%s.img%s%s.bin.gz%s%s_gz.img%s%s_dbg.img%s%s.flscan not open serial can not set serial baud rate. can not create thread. %s%02X erase flash... erase error, errno = %d. erase finish. Mac:mac %02X-%02X-%02X-%02X-%02X-%02X. please download the firmware in .fls format. can not open image to download. file size %d start download. 0%% [write serial error, errno = %d. #] 100%% download completed. download firmware timeout. download failed, please reset and try again. connecting serial... serial connected. AT+Z reset error. set rts to reboot error. wait serial sync.... please manually reset the device. serial sync timeout. serial sync sucess. download failed. failed to erase. please manually reset the device. ttyUSB/dev%s ?;,d0RxUUHVVWWW8XX [x[_\\]^ _@a`Daaabff g@xidfjmokoppr(uTwtx {Jۅʆ4Tt=S$ 4 T t \ ת   ׮4 3T ͯt )  ͱ  8 UX x ó  Y8 X | % = [  < \ | * R  .9<GXtG 4Tt zRx R+zRx $NFJ w?;*3$"DR\S%AC ` |SAC Z SAC ~ SAAC | S/AC j SAC   VAC E  @KWpAC Gd dWgAC b WAC  X1AC , YAC  CZyAC t [@AC { $[DAC  D[.AC Ah d[AC  \MAC H `AC  `AC   waAC E  cAC  (c\AC W HgNAC I hDh[AC V hAC   diAC G} (kAC I ?nJAC E ipAC  8pwAC r XMsAAC < xnwAC  {AC  }AC  ~PAC K AC  pAC  8hAC  XڃAC  xaAC  WAC  AC  6AC 1 AC  HAC C 8LAC G X/AC j x1AC ,  AC  ֣AC  \AC W פAC  Q\AC W 8AC  X[AC V x,AC   ѦAC E agAC b mAC h /AC j ?AC Eu <#AC  \AC  |ޱAC  AC  gAC  oAC j  hJAC E@  AC N @ AC S ` yAC Y  wAC   AC   ysAC n  AC   AC T  AC  @ (AC c ` nAC i  VAC Q  AC S  AC F  AC  dAC  /AC  8 AC  X AC  x <AC 7  AC   AC   bOAC J  AC   +tAC o  8 AC  D\ `eBBE B(H0H8M@r8A0A(B BBB @    o  e  @@P  oo oof o! &6FVfv&6FVfv&6FVfv& /dev/ttyS0 $            9d<w?sBSEiHCKuNrQHTnWUZD]V`acefg@@KLWdoK @  @ GCC: (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.08Tt f   P  @   0@ p       p!7$ F m@y @ @ D H   $ 3L EP VT fX }` h p x |    %( 6, G0 X4 m  8  <  <`,,Ь 6 O h   @ t@ t  x x   x% 3 A@ LN ] f Pz !J%oAR/}_pg6 !17""y t$@$D$.(&%2+&MAx)LW*T/+\,i-\v21N2[23i6 9JU;<wy>ABdGKI:JPK\L&tM5P?RNV[S\6hcpfHxgLn/Gn1xobqGr\r=s\st[xt=u.ugDXvmU !bv/vv?3w1}.Ɍo8J*DXi˒~l sv (–n 0V 5 dK  a ~   =< y g O ] t0 >  O  X  k p~   S     )  (  = Q l     ^       3 H \ r     m     &  3 G  [ p       `   e!5IJ  !_, @+t -` @6K]q } ";  crtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.7698__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrywm_tool.cwm_tool_versionwm_tool_show_usagewm_tool_list_comwm_tool_show_verwm_tool_serial_pathwm_tool_download_serial_ratewm_tool_normal_serial_ratewm_tool_dl_actionwm_tool_dl_erasewm_tool_dl_typewm_tool_download_imagewm_tool_input_binarywm_tool_output_imagewm_tool_secboot_imagewm_tool_src_binary_lenwm_tool_src_binary_crcwm_tool_is_debugwm_tool_image_versionwm_tool_image_typewm_tool_zip_typewm_tool_upd_addrwm_tool_run_addrwm_tool_image_headerwm_tool_next_image_headerwm_tool_image_upd_nowm_tool_file_crcwm_tool_show_log_typewm_tool_uart_fdwm_tool_saved_serial_cfgwm_tool_uart_speed_arraywm_tool_uart_name_arraywm_tool_chip_cmd_b115200wm_tool_chip_cmd_b460800wm_tool_chip_cmd_b921600wm_tool_chip_cmd_b1000000wm_tool_chip_cmd_b2000000wm_tool_chip_cmd_get_macwm_tool_crc32_tabbase_lengthextra_lbitslength_codebase_distextra_dbitsstatic_ltreedist_codestatic_dtreestatic_l_descstatic_d_descextra_blbitsstatic_bl_descbl_orderconfiguration_tablefixed_memzcalloczcfreezmemcpyzmemzeroadler32read_bufinflate_trees_freeinflate_codes_freeinflate_blocks_freedeflateEndinflateEnddestroyputLonggetLongbi_reversegen_codesct_static_initinit_blockct_initlm_initdeflateResetdeflateInit2inflateInit2putShortMSBflush_pendingfill_windowlongest_matchct_tallyset_data_typepqdownheapgen_bitlenbuild_treescan_treebuild_bl_treesend_bitsbi_windupcopy_blockcompress_blocksend_treesend_all_treesdeflate_fastdeflate_slowdeflategzflushgz_opengzopengzwritegzclosewm_tool_printfwm_tool_crc32_reflectwm_tool_crc32wm_tool_get_crc32wm_tool_get_crc16wm_tool_char_to_hexwm_tool_str_to_hex_arraywm_tool_strcasestrwm_tool_get_file_sizewm_tool_get_namesz_name.5594wm_tool_print_usagewm_tool_print_versionwm_tool_parse_arvwm_tool_pack_imagewm_tool_pack_gz_imagewm_tool_pack_dbg_imagewm_tool_pack_flswm_tool_gzip_binwm_tool_pack_firmwarewm_tool_signal_procwm_tool_signal_proc_entrywm_tool_signal_initwm_tool_delay_mswm_tool_uart_set_rtswm_tool_uart_set_dtrwm_tool_uart_set_blockwm_tool_uart_set_speedwm_tool_uart_clearwm_tool_uart_openwm_tool_uart_readwm_tool_uart_writewm_tool_uart_closewm_tool_uart_tx_threadwm_tool_stdin_to_uartwm_tool_create_threadwm_tool_show_log_from_serialwm_tool_set_wifi_chip_speedwm_tool_send_esc2uartwm_tool_erase_imagewm_tool_query_macwm_tool_xmodem_downloadwm_tool_download_firmwarewm_tool_show_local_comwm_tool_free_res__FRAME_END____init_array_end_DYNAMIC__init_array_start__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_csu_finict_flush_blockfree@@GLIBC_2.2.5__errno_location@@GLIBC_2.2.5strncpy@@GLIBC_2.2.5strncmp@@GLIBC_2.2.5_ITM_deregisterTMCloneTablestdout@@GLIBC_2.2.5strcpy@@GLIBC_2.2.5__isoc99_fscanf@@GLIBC_2.7fread@@GLIBC_2.2.5stdin@@GLIBC_2.2.5tcdrain@@GLIBC_2.2.5fcntl@@GLIBC_2.2.5_edatafclose@@GLIBC_2.2.5opendir@@GLIBC_2.2.5cfsetospeed@@GLIBC_2.2.5strlen@@GLIBC_2.2.5__stack_chk_fail@@GLIBC_2.4tcflush@@GLIBC_2.2.5strchr@@GLIBC_2.2.5difftime@@GLIBC_2.2.5memset@@GLIBC_2.2.5ioctl@@GLIBC_2.2.5closedir@@GLIBC_2.2.5fputc@@GLIBC_2.2.5__libc_start_main@@GLIBC_2.2.5fgets@@GLIBC_2.2.5getopt_long_only@@GLIBC_2.2.5calloc@@GLIBC_2.2.5__data_startsignal@@GLIBC_2.2.5optarg@@GLIBC_2.2.5fprintf@@GLIBC_2.2.5ftell@@GLIBC_2.2.5feof@@GLIBC_2.2.5__gmon_start__strtol@@GLIBC_2.2.5__dso_handlememcpy@@GLIBC_2.14_IO_stdin_usedreaddir@@GLIBC_2.2.5tolower@@GLIBC_2.2.5__libc_csu_initmalloc@@GLIBC_2.2.5fflush@@GLIBC_2.2.5_IO_getc@@GLIBC_2.2.5vprintf@@GLIBC_2.2.5fseek@@GLIBC_2.2.5fdopen@@GLIBC_2.2.5__bss_startmainmemmove@@GLIBC_2.2.5tcgetattr@@GLIBC_2.2.5tcsetattr@@GLIBC_2.2.5fopen@@GLIBC_2.2.5cfsetispeed@@GLIBC_2.2.5atoi@@GLIBC_2.2.5z_errmsgsprintf@@GLIBC_2.2.5exit@@GLIBC_2.2.5fwrite@@GLIBC_2.2.5__TMC_END___ITM_registerTMCloneTablestrdup@@GLIBC_2.2.5__cxa_finalize@@GLIBC_2.2.5strstr@@GLIBC_2.2.5opterr@@GLIBC_2.2.5__ctype_b_loc@@GLIBC_2.3usleep@@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.data.bss.comment88#TT 1tt$Do4N 0V e^of f ko `zP P B@@@00@@’  P pp,        , 0)0h