ELF(I44 (pQtdRtdPP)RD'GK rx39;6XS*#{[$4OIm~% +8QkLfc|w(uo^  :F?apPWUA>hjJe_vy =0 @l] 7B}n b\V.tq`/!<g i&-zdN"EMZCs,T512H YB@ @@@.L `&$C(@@ CBA"JHh@@\@8(A0 b@ H$RAA (( @'  2 @D€#D!SŐ"@  5$dB A$N4@@@  ! dA@@" ( 3P$0BCDEGHJMNOPRUWXYZ[\]_`bcdefhijkorwxyz|   ص&=If =G}_cz6!)l^tgus]ɂၿiJLcߜpS kL BaiI[7U=/H@?6p${Hd}mѤ4tC=QLgRhdXp=|$NH/;o V ட􋤈X1}W,SD}W!€T P.Hؖq߿ofUVU=/T E c@TW^~h]k鷑 H1/z >K1Kr J([p DZ(H:F1cLд'[U"iNZ݇I̭8m ]2^$]f~8 K_g,mvG)efkk .6Mzg=;j~;h]o5 ƚV2E=ȧQ*|wֵzv01dH{_N]5&lI`|֕dvh1~W"%r$ C9J~ƴANaQx΅so9JL#I6K)Ǧh ]u4OBw*v$IqŽ59Ѩg1rg)~YL{~r*-߲w 9- I5?&kEbɃ=F{X@ P(nF" G Qr BITom@  %\ F|UdUwBNc, 'b  p i    ?,f R8 C l )8} /$ D ap  $~ d 1D y 5 d P  hih L$[p H  <P p  t d$ R| Iē y   Ё 7X 4 $ Dw( U}p _t ` 4 w 4t0  $ R U j < `L y  Jw0 f  'd   \ m` ؠ $hT L  , xh   g pa   4 t  Il y  $$ O   . @m q #Tp p, (  d ]D $  x  t{ @a0 v\@ dL Zh 3  !  Ћ ,lw( Vf` AX Pp | @b xfh H$  TdT H D$ :q :y  ] <l ,d( }   a\e ?} T jȕ } x, Up}h P d4 xX  8 gw , P T< \|    8 }  ܯ$ L v$ E , \ B tl P <  a @D E x X L d   a ty vT "0Vp |  H d@ i@ O L$gh L 9 1ԁ ́ xx 8 /$  # ! d __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizememsetstrlenvsnprintfstrcatg_debug_levelhalprintcbpopenfilenofcntl64fgetsfeofpclosestrerror__errno_locationsprintffopen64__getdelimstrncpyfclose__isoc99_sscanfstrstrbyteswaptrimmemmove__ctype_b_locscsi_commandioctlfprintffputcstderrata_identify_devicefwriteget_current_tickclock_gettimeywHalRegisterPrintfDebugDumpputcharGetAu6481IdstrncmpmemcpyCheckAu6481Idstrcmpget_fdywHalWifiExisthDevNode_refresh_fdhDevNode_stathdshDevBlock_GetIoTimeStamphDevBlock_GetSDInfosstrncasecmphDevBlock_blkdev_status_obtainhDevBlock_block_direct_eraselseek64hDevBlock_block_direct_writehDevBlock_update_debug_infohDevBlock_block_sector_writeio_drop_cache_cntsywhaldebug_timehDevBlock_block_direct_readhDevBlock_block_sector_readhDevBlock_blkdev_medium_readyhDevBlock_dual_buffer_allochDevBlock_dual_buffer_freeywHalTrySdmmcDetectywHalTrySensorIndependentywHalTrySensorGetAllFmtywHalGetDeviceStateywHalGetVersionputsywHalSdmmcOpenCloseandFreewhenfalseywHalSdmmcOpenFlagSetywHaldevtype_conversionstr_lowerywHalSdmmcReadywHalSdmmcWriteywHalSdmmcEraseywHalSdmmcCloseywHalSdmmcDualBufferAllocywHalSdmmcDualBufferFreeywHalSdmmcGetSDInfosfor_checkywHalSdmmcCardReadyywHalSdmmcCheckStateywHalSdmmcDetectaccessreadlinkywHalSdmmcNodeGetget_host_numget_host_num_without_hubIsHardDiskhDevSdmmc_obtainRealDevNamehDevSata_obtainRealDevNamehDevSdmmc_obtainRealDevName_nohubGetSenseKeyywHalClearDiskStatusywHalGetBadSectorGetDeviceIdget_index_by_port_and_sdnumget_index_by_port_sdnum_and_typeywHalGetDevSysfsPathgettimeofdaystrcpyywHalGetDevState_byNamememcmpywHalGetDevStateAfterMyOpenywHalGetDevState_syncywHalGetDevState_asynchDevNode_inithDevBlock_inithDevSdmmc_init3callocywHalSdmmcOpenImplperrorywHalSdmmcOpenExywHalSdmmcOpenNewhDevSdmmc_init4getpagesizememalignywHalSdmmcOpenDevstpcpySmr_hdisklistResearchCmdRusltywHalIsLoadywHalLoadywHalUnloadywHalOnNotifyywHalSetDebugLevelywHalGetUsbNetNameywHalTryGpioCmdywHalTrySensorCmdywHalCommonIoctlywHalSdFaultToleranceread_sys_valuestrtoullwrite_sys_valueYwHalSdmmcGetOptMetricsread_sys_value_intstrtolwrite_sys_value_intYwHalSerialPortRs485SetYwHalSerialPortRs485GetYwHalSdmmcGetSdTimeOutYwHalSdmmcSetSdTimeOutYwHalSdmmcGetSdInitTimeOutYwHalSdmmcSetSdInitTimeOutProductTypesVendorstimenowywhal_InitLockywhal_Lockywhal_UnLockMtd_EraseMtd_WiteWithSpareMtd_WriteMtd_ReadSpareMtd_Readywhal_NandOpenMtd_OpenMtd_GetInfonandbbm_Initnandbbm_RegisterCallBacknandbbm_AddFlashRegionnandbbm_GetFlashRegionRealLennandbbm_DeinitMtd_Closeywhal_NandGetInfoywhal_NandGetAbsOffsetmtd_GetAbsOffsetywhal_NandCloseywhal_NandReadnandbbm_FlashReadDataywhal_NandReadSparenandbbm_ReadSpareDataywhal_NandErasenandbbm_FlashEraseRegionywhal_NandWritenandbbm_FlashWriteDataywhal_NandWriteWithSparenandbbm_WriteDataWithSparemallocMtd_GetPartIndexMtd_ReadPartInfoItemMtd_GetPartInfoIntItemMtd_GetPartInfoHexItemMtd_GetPartInfoStringItemMtd_GetPartInfoByIndexMtd_GetEccStatsByIndexMtd_AddItemMtd_pItemsMtd_DelItemMtd_GetItemlseekMtd_IsDataEmptyMtd_IsEmptyfopenstrchrywhal_GetVersionywhal_GetVersionFromSysInfoywhal_SetVersionToSysInfoywhal_SetMaVerToSysInfoywhal_GetMaVerFromSysInfoywhal_SetExecImageOffsetywhal_GetExecImageOffsetywhal_GetExecRstywhal_ClearExecFlagywhal_GetExecImageDumpInfoywhal_SetEmrgSysNetParamywhal_GetEmrgSysNetParamywhal_SetEmrgSysFtpParamywhal_GetEmrgSysFtpParamywhal_SetEmrgSysDescFileywhal_GetEmrgSysDescFileywhal_SetEmrgSysFlagywhal_GetEmrgSysFlagywhal_SetEmrgSysAbnResetCntywhal_GetEmrgSysAbnResetCntywhal_IsHasExecFlagywhal_SetExecRstywhal_ConfirmExecProcessCNandBbm_InitTNandBbm_InitTNandBbm_DeinitCNandBbm_RegisterCallBackTNandBbm_AddFlashRegionnandbbm_GetFlashRegionVerTNandBbm_GetFlashRegionVerTNandBbm_GetFlashRegionRealLenTNandBbm_FlashReadDataTNandBbm_ReadSpareDataTNandBbm_FlashWriteDataTNandBbm_WriteDataWithSparenandbbm_FlashWriteItemDataTNandBbm_FlashWriteItemDataTNandBbm_FlashEraseRegionCNandBbm_GetXorChecksumCNandBbm_FlashReadDataCNandBbm_FlashReadSpareDataCNandBbm_FlashEraseRegionCNandBbm_MallocCNandBbm_FreeCNandBbm_IsDataEmptyCNandBbm_FlashWriteDataCNandBbm_WriteDataWithSpareCNandBbm_FlashWriteItemsTNandBbm_GetSaveRegionBegAddrExTNandBbm_GetSaveRegionBegAddrTNandBbm_GetMapRegionBegAddrTNandBbm_AddInfoTNandBbm_GetInfoTNandBbm_GetInfoTotalLenTNandBbm_FlashCopyBlockTNandBbm_WriteInfoTNandBbm_GetPhyAddrTNandBbm_FlashReadBlockTNandBbm_GetStateStrTNandBbm_DumpInfoTNandBbm_DumpAllTNandBbm_UpdateTNandBbm_DealBadBlkTNandBbm_FlashWriteBlockraiselibc.so.6GLIBC_2.28GLIBC_2.7GLIBC_2.17GLIBC_2.4t~ii ii P  $(,048<@DHLX`hpx (,04 $( ,048$<@D>H " o i$B(,x048<@ D HLP T X\[`dhlptx|XwrIRW|MY  $(,048<V@DHLPTEX\y`dhlpstx|] !"#t`$%&'J()*+Gfk,-./ 01l2 $3(,_0448~<5@gDHLPT6X7\`Sdhl8p9tzx|Q:uv;{K<=\a O?Te @A@-Q-Ə,ʌƏ,ʌƏ,ʌ|Ə,ʌtƏ,ʌlƏ,ʌdƏ,ʌ\Ə,ʌTƏ,ʌLƏ,ʌDƏ,ʌ<Ə,ʌ4Ə,ʌ,Ə,ʌ$Ə,ʌƏ,ʌƏ,ʌ Ə,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌ|Ə,ʌtƏ,ʌlƏ,ʌdƏ,ʌ\Ə,ʌTƏ,ʌLƏ,ʌDƏ,ʌ<Ə,ʌ4Ə,ʌ,Ə,ʌ$Ə,ʌƏ,ʌƏ,ʌ Ə,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌ|Ə,ʌtƏ,ʌlƏ,ʌdƏ,ʌ\Ə,ʌTƏ,ʌLƏ,ʌDƏ,ʌ<Ə,ʌ4Ə,ʌ,Ə,ʌ$Ə,ʌƏ,ʌƏ,ʌ Ə,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌ|Ə,ʌtƏ,ʌlƏ,ʌdƏ,ʌ\Ə,ʌTƏ,ʌLƏ,ʌDƏ,ʌ<Ə,ʌ4Ə,ʌ,Ə,ʌ$Ə,ʌƏ,ʌƏ,ʌ Ə,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌ|Ə,ʌtƏ,ʌlƏ,ʌdƏ,ʌ\Ə,ʌTƏ,ʌLƏ,ʌDƏ,ʌ<Ə,ʌ4Ə,ʌ,Ə,ʌ$Ə,ʌƏ,ʌƏ,ʌ Ə,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌ|Ə,ʌtƏ,ʌlƏ,ʌdƏ,ʌ\Ə,ʌTƏ,ʌLƏ,ʌDƏ,ʌ<Ə,ʌ4Ə,ʌ,Ə,ʌ$Ə,ʌƏ,ʌƏ,ʌ Ə,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌƏ,ʌ|Ə,ʌt0 0 R/H8@@0< 0S /,0M00S Ѝ/Ѝ/\T(LL0H 0C A/,0M00S Ѝ/Ѝ/DL L0 0 R/8 @-0S (00 0 d$`-@-AM@0@00SAލ@ Ѝ/`!^,B~,  0  0 p p0$$(D000S 3/Aލ@ Ѝ/T8U$TUU<-@-AM@M0@00SAލЍ@ Ѝ/`_,C~,~ 0 0 00 0 `p60,$<000S 3/ @T@TRSS<-@-AM@0@00SAލ@ Ѝ/`!^,B~:,6  0  0 p p0$$~D000S 3/Aލ@ Ѝ/0SQRR<p@-M0P 0DG@P@  `=+9  P p@( PD 0T T t 0{Ѝpp sЍpT @j@W( 0^갖Q RQQ4Q-@-AM@0@00SAލ@ Ѝ/`!^,B~,  0  0 pt pJ0$$D000S 3/Aލ@ Ѝ/ 8QDO$P$P<-@-AM@0@00SAލ@ Ѝ/`!^,B~L,H  0  0 p. p0$$D000S 3/Aލ@ Ѝ/(P,N O O<p@-M@P ~`P 0  P@P@P 1@ #?o2@c0 'Ѝp@lO|OO-@-AM@M0@00SAލЍ@ Ѝ/`_,C~, 0 0 00 0 p0,$)<000S 3/XtMhN0LM(M<@-P\M`@p  D   $PP"@ GP$  0 uP 0  48003\Ѝ\*@ |( utM8MLL@-MP, @PpJ`P,P .PߍdEH <0 5LL8LKKO-PTM@G` p D00?0 0  Fg|rPPH 0  0@>S0 74P   D   FAL@PP  0 ^PP`?V P_XPPPEP TЍPPTЍ0 00K K`KJJJp@-PP ^`@ 0R: 0 0@QT pA-PP@`) p0` S@Vp`: @0`2@@Q A B\`A0060S r@AO-DMt@Pp`hp l@P 0  CS @ L*}> L8L pP`0 @P#, 3S p/0S @F P@/ 0D@R g@DЍ$0 (0DЍ 4pHHG R-0#03QDM0?p00  0   ;ˠ rDЍ, ( 00-$4GC-MP`, @P 0V  DC. KpP+,fP,PL 0YߍX0 T00Kߍ  0p4FhF- M Y0. #D?B9c1 Ѝ0 00/(<A- @`TlppT0D@d` T PPU ET A@FEA-P8Ma0@@S 00 D0  IQP  pPD  `0 P `@V(G8Ѝ`@8ЍD0 U`, P6  P0 0 00@ @8Ѝ@-@ @ 0 Cd 0p` 0 0 0 0CCDDED DD?l?>C-`MP0pM@Q , @ 0X1ߍ,W W$ @NP0'W << 0PP0ߍ @3P0 W,<< 0PP < ߍ?>H>C-@M0Pp0 0L Q,<`PЍ <P 0 CR`c< n! 0 c<@0 `~ 0X10 P0 <t`A >T==0S/ R/\/@- R@". <# ".``@O-鰠@MP YX40   0`8S0`5  3 V1 SapW P W 0U$0- S*f 0 Ra<\0P0@0< :0 <OP0:> 3D 1?8L9c{,#v 0 pZP 0 0S$88Hx` ƒ#3#cS00S 00$~ sD 1?dL9cA `<$;C`F &0 `Fƃ#900p KP `1`#Kd0Sah0S 0dh00 0 d~Kh  0Y":00 S`H000(Hp@0 Q[$ST0 ,( 000 0804(  Vߍ 0S 00P*. 0n0$ 00a"0. 0X1ߍ V  S R L0 dh0 K$d0h  ߍ D 1 X D @  `00 0X1 0x 000S$0$0  8 000X1z  Z  00 0X1f0P>>l>x>><,>>\>t>:;<<=x; P; 8 99:;7@9\7@-@M`0P0 0~J Q*<PPЍ>0S <0 [(\0` U)@0< ` 0<P0 ("; U0P$0D0 X0$ D0$ߍ I R0` R{ < ,\0` X( Rg0$00X10b X  P #R \ pI0 `\0` 00 SH0` P @0X0 0T 8P 0$0 0X140t Yh\0` S' :;::99d9992895 77H6h5l5D1(066A-lP@5P /P `P0X1|0p &W 2T0 X140 X1t6`6`+ +665 S@-@P RX 1L08X0X1PP&5t5t50  50@- MP P@P) @P  6!0BR@20@9ET@@h  Ѝ0L H  Ѝ00   Ѝ0555XO',5 50@- MPPD@Ph x@6!0BTH@@ m Ѝ0$  Ѝ055N`40@- MP P@P(@P J E /7!0BR@T@@h 7 Ѝ0L  Ѝ00  Ѝ0d44P4x4M3h3xp@-@)T lPXP D Pp@uzp31133@-k3p@-@TpP<0PX10 00  P 0000pP/@-@HP4P `30l0@-@PM$ P`pP `0l x<0 TD0T1P ЍbP<3<3p32A-@PMP' Pp `|xP `0l d<l0 T+00T1P ]Ѝ3@3H3|3P 0  b/|(@-` MF@T* 0QX1 0p00 T1  t 3LP< l0P PP$P8p<.7P Ѝ@3 32A-P<@`p T 0 A\2P/P/P/p@-@PP @ 0p0 Gp22YXO-kM(P⨀@p Jo  PD0@Ÿ   3T 0 kߍWK W 0p qб@a@p @{Ta  NP ? md P5 D 4 $ P1 m ?P  P0 pPW .P  Ckߍ\ kߍkߍH202,22(!211`111|110h0P/p@-P0`S @4P:T P p wp D( (0 p p0x`0O-AM MPp+?\\@  0 P@P&`P @CT<Aލ Ѝ@䰟䠟䐟 P`@P~2PV 0  `P@Pn0 `0 P0`Aލ Ѝ0Aލ Ѝ(001400/80O-M M0AP+@0 :P 0 1pP` ۍ Ѝ``@㜠圐圀 @2PT 0 @  K0 pP@ۍ Ѝ00/D0l/p@-@PPP001,00( p000///O-BM M`(P EE0 0@PA+PYL <o먂T8 $0ap 0 @ ``pn0PPw`  O P  Bލ Ѝl@"/Bލ ЍH@&Bލ Ѝ /l%T/@' / /.C-MM+ Pd @P ۍЍppT a`@ @PPvp 5  OT mۍЍ4@ۍЍ.../ /-O-RM M (P⨀Jo +EE0 0$0D@PB rmcE`phsG0 tP V Rލ Ѝ`P^L'H  ~ @3P0 Sd 20 mRs ! d ء o먂T7 aP$0  @ PPpu`X @8 P   Rލ Ѝ  0  Rލ Ѝ0 S0 pR|  Rލ Ѝ mR0cS/,X.H-p-!8-`#*4-*,$*C-PAMp@` 【Q` P` =P S @! A  L*P L^τDQLϠPTaX\P0 qP@@L  006`Ѝ 꼎+P+-P M  <P  0 0 Ѝx ЍT+T+P0@- M  <P@ PP  P Ѝ0<P Ѝ0 Q Ѝ0P+*4QP #P %P %P P/2P 3P//////X10!P$ H10@"P) 810l#P) (10$P) 10%P) 10&P) 00(P) 00H)R) / 1Q 0K02#/L2Q x3Q 4Q 5Q 6Q (8Q T9S  / ЀP10 P$ 10@“ P6 10lÓ P( 10ē P5 10œ P9 10Ɠ P= x10ȓ PA h10Hɓ\E / Q$1SP00!K ##/xÓ Q|3SP0L“ QP2SP0ē Q4SP0œ Q5SP0Ɠ Q7SP0(ȓ Q,8SP0Tɓ\X9SP0 /t`L8$~~O-KM(@⨠ P" 5% 0z`0 A? 000 y =P  勃P 0 #P K?t$ 0S T\ Tpp  P~ /<P S =0@BS0 Re\0A ;  hR  r;  00p4 Kß   ^+ X^(` P$pp0F!P[7P!K? !#$K!    0A0 QP儐aM P P@ EJ? 0 !Z(0 B !P0P@T  0P @T w P 0$c9RB0.S0p K ,"(| dP`00 ^ЍP$<4P@-0P# 1Po P2P  P @P XXro @@P((do08 4Pp@-@`0P# 1PPV 6/p P 2P  P<@SP<@0CS$PPHd4Pp@-@`0P 1PxPV 6/p P<@SP<@0CS$PP|/P000( 0/P 0/KO-M@`Pp Zx U00VX, ı 0  PG  0 P: \ p0n@0p g ЍV00S 0GS000 0  ppiP X  p0@ | l 0mP {@0  `XdLD0@-M@@P 6_ @PLЍ4@  @0@- MdP@@\PP 0@P| Ѝ0@ @@  @|H0Pp@-4 @ 0P< 0P\ 0P_Pp0P` 0P& 0PRPP0PGPP0P<QF p@PPD~Q= p@Q> 1 0(!R T"R #R $R %R 7S 000(R \9S0P0Q Pm PHQ p@kT>DP80P2DJIX@p@-@P@>P@PUd P L H  p@0 , p@0 PA-"M @`p, PP E  C`P 0%&E06S@"ލ @"ލEpP h@Pe"ލ @Z @RC-M@p` P, P `Pp 0 O#ߍ4 @s @l<G-MF,@8S, @81"00/@%  0/00@  0"00x0@dPDHX$ĴD0@-M@ 0  PP! P Ѝ0ddX H0H/D0,00d\`p0@-M@ 0  PP! P Ѝ0ddX H0H"D0D0}0aPT<|C-MP` p  0~P, V n0GS@: ЍhhD\0 p=D0D/@0\04,꠱hhX\l?o@-2oM@Po  pf@  tdTD4$@0 @0\    00 Ѝ 0/0x0pLH@80,  4Lp@-@Q \PsPn@ i0d0p0D\0\ 0 0S 0S 0S 0S0 /0/0 Hp@-@M@po Pl" @0 @ DP    l`Pr (P>P#yPu @Ѝp 1a 00P @Ѝpth1h[ d00PDD8,1,T (000? 00@Ѝp0K 00̬|TX  0pp,lpH$h0h 00 P  P  P P  / /  Hx0x 0 0S P/0S Q 0S Q 0S R0/Hp@-@`oPPQ  0 0p\\P0 <0<w 800$pp@-@`TPP 00p\\P0 <0< 800$pX 8(p@-P@P WpXXL <0< 800$p褧l$dhxO-DM`PpWOoVB@P@T 0 P`3 00iDЍ  PJ{  ?Q W  tPR LLaN  ,Y$3$ 00P 4F3 0=2 004DЍ)c"2 |00hDЍ0` 'PZ4 $0R$$r p   4$ 0 @ 0L1  0 @0100 $ ,( 00  0< 4080   H 0,40< 80  0 00\p@X\l4\x|@DD 0C-GM`PV?o20Pp@@T 8@4U(0 P`M 1  00D(Gߍ p L l p P U @1@! aGߍ|| Z  \T0TA/P00<|XG-M@p`oVPPUEp`WFsT&PQS 0S TXz:D U@s* @ `PP 0\T2TK!P00<Ѝ((0 2.00xЍ0 17!00z^ Ѝo jp1p.l00aXEЍЍ88S,P$1$J/ 00G +ЍTڍ Ѝ<@8,0 Pp3! 0>ڍ Ѝ@2!0>@ 0 xp2p!l0>Xڍ Ѝ@@40 Pp2!0> 01!0>mrm 0wx1x!t0>n`RW  PX3 p`"((ZG 0Q0!0>H,1(tx$dhx8xLd,\,ĿPlX@DTLhO- -+`GM Mxp8@ 0(PIPXY0$0 E D    0 oo[b`V*` PI ++ x0S pPd  E$00PF p G0GP(  ,P G>0Ad@E\  0E :=<g@P$`PZPTPNPHPBP<P6P0Pp*P\$P |pm}Da@0 P Ed㑄`HhX`Aao ؓq! @~<}T00Cc#5#2" G}>D0CSSP ,T k{S@0AbT`Q̦0Q t `ppV( `v(fxЁ4thftP``T(b(b0\}>+b  EdP 0`P1aQ*-0T 0 ]Gލ Ѝ T201pA}}>     b0RB`P@  0 0 0 0   !0 t `!1\\ Lf 4!E?00 s W !1 ea QQQQQQQQ,t\XT xl\P ,4lT(O-MMP40 C  '@P 8H04@`$0DPu 4%UX Q$MT:"W~2` 0 `0޼ ` 0建J=`( p, 0 |5 S5S6 `PZ"4E '0  P 4`0$P! 0Z0SX $X @$ލЍ0 S00#Qs01x0"$#5 Sl(%5L |%<<!,0(j5 S4%$P00sp0!0`0gKލЍ@ZW0!0`0N2ލЍćL\$(8|$IJԲO-UM MP0P` C /@P (4%J @pbT $PT< :J$0040,00,04500MP S$|4PS 00#Qs01x0"$# ( 0,04 $G>0/YM: 8|"|2P t0pG.G> 0  0HH<00" 0P@Y" r 45P7 45 P P@!"0nY@Uލ Ѝt@pzdw\1\/0TG>0m@QUލ Ѝ((a]1"0G>0S7JG0!0G>0=!Uލ Ѝ<Hd\\`x@HXlį<@|@PܮX8خ4@A-`HMpPH ;oV@@T!0S9 0UO 0UN (0UM 40UL @0S* (!U2$$ HЍ?2P@P@   = HЍH @0  @HP t K2pp `l~t0~80H}RQG-SMM @@POoPB@T @{x2_"0= 0nRSލЍ\Hp`$ @X 0P@: )@PK 0ES])('&"蓝S@P8 31"0= 0) HwSލЍShPS>0QؔTDD8010q"0(= 00y"0= 0@0/0= 0f|~DdHT8}84@|\||DDT{LDG- @@OoPSMPBM@TW\`Hp$X  x2P' ``T 0 @4@"08J>0x$\ L0EPE S:987le@_\3"0J>0R6HSލЍ@Cx@p3p"0hJ>06TSލЍh S!Q4 S񏐘)"hPS>0QtԔ@ 2 #0J>03S= s쓍3S s䓍$ R\@XL@2@"08J>0$3 S @1"0J>0p3 S@1"0J>0V@|pd1d/0\J>0Ht><@8, 1 #0J>0x\&ؿtzxL,̼l| zԦ4ئyd$ĻdtxlXw\ wؽT(w,,<vУp,̣ܣlvpԻ,̸l|O-M M@lP`F$p@sX oPI ȱȡ A 1!  @0 0  M @ /0  P 3S7 s@쓍((1 -0 =0F(ݍ Ѝ@0%#0=03 S  05#@ ttܡ`s@TsLDLC-OoPSMB M@TR\`pF$P @X P@& J@PQ 3@# 0c| ^l1ln#0dM> 0TP8FSލ Ѝ00F$C1^#0M> 09@/,0M#0M> 0"Sލ Ѝ0f#0M> 0 xpqH<qp0гpLq4Ԭt$ppO-M MPl`$pPP)zPs sP@ M PE@P 崢 0 ਒ p pr pO~|2p 0/0@0 E~PW n 0Rl p000@l0j@1#0O>0gPyv1/0O>0lP Eݍ Ѝ@hhPZXWP1P/0HO>0M410  B>1/0O>04p Rl@HT  &#0 ;.T`o`ȱ, L`nȶXtn<@Lm\ Кm`$\lp@-`PMs @@@P: P@J PE@Pu d E@P fPd0S  @h0\\0C0H<2<$04Q>0   Eݍp@P1#0Q>0|P1#0Q>0ex@twht`1`/0XQ>0jDNݍp00_$[1#0Q>0Q5@Gd fB0/0Q>08Dhkh$ĭht$k8LjDPlj4T4D jԖ0Жpitȱ,̫l|p@-`PSMM^ 4P@) P\ E@P ^0Sf\ R3 ] @ 1<$0S>E(SލЍpP|t1t$p0S>\P@L@\4145$00S>@ 0A.0S>vSލЍp@^0-$0S>x\ꔭgTgЯ@(g,,<gГ4ԓhfl$̨l|p@-SMMP, \P`F @P ^@TQ\0S7 0\0/x,p1po$0h=0"TFpSލЍp@00` 1Q$0=0@0f$0=0@^0_$0=0x꼪eԠt$d`@dD,DTcDO-P*M M 35Q@P@Ux`(P4%pE$X 7P@\  i@PQ |"4Ex2  0 0d`,X (0 0  v82 0$U  0l200N d|z0y x\ 0 $W<X Z$    EA 0 $<! E*ݍ Ѝ@@/4,,1,$0$U>0"4%0$0U>0 *ݍ Ѝ @0{$0U>0lbl|̤LD La`Ԝt$`ԩtč`Ll L\O-P-$`UMM@ pDIP X XP 2@"倰0 R0 "P2W^ 00圿P 0$0吿 u eP  8ͿP xſP  ⽿Pd P8xP@  } ᘿ p ዿ  c?P88@>(; 1 $0W>01IUލЍ \@0$0W>0@|0$ p_$L]PlT`]ȉ(ȉ؉lO-PPMM p`p F@G$ @#X DpP@\ @‐P5 0S2 8x`@ Կ   ο  ȿ ॾ 0 1!%0Y>pzGݍЍP1@L0080,0 z1%0Y>qUhe0%0Y>\@@RO0$0Y>F*ݍЍРZ`DlZ\P`0ZD\ Y\O-UM M`@( pDH$P ``X \୾P 2儠"İ0 b0 "`2Zn  0 0 ` 0 >%0 ɾ  P+   !  P#2S   P ߾   P@廽฽0H% 峽嘾900`, ۽P  I PEPO  D  P70 @2_  0]%0Z> 0y]HǾUލ Ѝ@jg08%0Z> 0]A Ꮍ  ችĝXXXؚxT$lVpt0Иt8V`C-@PMM dpP`G$PwX sĽPPu  `PA h1S> Z_-P~ύ`ĀP 0 0 0 0h2  00 1%0=0ĽG.ݍЍ1儀Đ0P 0tt06? 0彼P0 ඼818%00=0଼ࣼ࠼0|%0=0z Ǽ{P0k%0=0z^ݍЍ T̏lȞО\S\t<LS0DRt4ԔtO-M M@PPPc x` pFH$ᒽX  Ꮍ߼PT Q 1!  P0  ^^0P &"%0  P - ZPC o,U P544@$1%0^>0ҼH<ݍ Ѝ@߻ܻ0%0^>0һ඼   ƻ@»0%彻 墼ꌖ(Q(~8~X~@PD}<H}T} P|p4||@C-OoPUBSM M@To\`F$p ܼX ؼ)P'  \P= 2S: ᓼPt* @㫻  mi2 &0<`D@VS1%0<J.F☼Sލ ЍW0@9| 4l1l%h0<+T@DD!8010%,0<Sލ Ѝ  0 0&0<ѻ괓N {ĉl {{Mzlzz8M 0nRF⼻ݍЍ@_\0,&0a> 0R6  KH0 9&@B'TJwx xDX@JDwHwTw Jv4vv<A-PSMMd \pP@`E$@gX cഺP@#  @P4 3@0xl1lq&0dc>0P׺EASލЍ00$1b&0c>0ع༺Ϲ̹0j&0c>0¹঺@ู൹0Q&0c>0ૹSލЍXH\uH\uhu$Ht,LttGtTttpG8tX8tHtO-MM@dP`F$p@ǺX úPF 尡 A 1! ᤑ @0 0 M^ @X &0S8 (P g0S6 gp @>;1j.0= 01FݍЍ@"0&0= 0   0 &@`Erās,sPВLEPrTr`rEq@qqA-PSMMd \pP@`E$@*X &wP@#  @P4 _0@0ĸx_l1l&0df>0ⶸPESލЍ00ਸ$ॸ1&0f>00&0f>0i@{x0&0f>0nRSލЍdChp$ąhptp0Co8~XopBo`~oo|BDod~DoTo@-SM M@\pP`E$@勹X ᇹظP&   P@E~Sލ Ѝ\@!T)0o.0=0@tl0l&0d=0PݸDp@m|,mm@pm0|Ђpmm܍O-MM@dP`F$p@!X nPF 尡 A 1! ᤑ @0 0 iN⸷ @ಷ  '0孷咸 P e0S6 epr @1'0i>0⋷oFٸݍЍ@|y0'0i>0oS  he0 '@_DȄd?dl,{|ll>kxzkk>HkzHkXkԋ@-㨷P㹷<<@-5, (/P@lȋ,굷Oꇸ?Ǹf @-bpQ/ A0A, S 2 P@-@\*d@@P QA0H@D@B@!@  p  S 0 S //@-@P @ (Ѷ  ˶tDTO-( [ S@" `Pp @Tp X 010! ;/PP`4 p(- $p̉HH@- @T @/( K Pp$H0@-0@T 0@/(m !gĈP000S /<- M0U(!$O0 Ѝ䔼DЎd<000S /(@-=!@6,؋|Q ! 0s 0 r S0Q  0R A RP//ßO-,M  p TPW 7/Zp9 p cC`@h P0 p0C0p0'P0  0c0 0 P WP$ p0ֵ  е0S 劷0S ᅷ,Ѝ( p rᘷᔷPXr @`  pP0 P0c0 @Ͷ[ `0  pض[@P P  0p ȱ倵 @ 0L 0u$ ޶Pp ضP 0`0 0 = P (A0.4=@0, S0$ 0(0c(0 P )0!4%|(0 C$0Բ$ 0S  tI/pf@0,0$0 00`u(utЂt|t`ԂPdsp@-,`@|PP ߱@p, O/߰pLrO-PSMM5 `p Z @1@! 0   0  $Pp P  0   P PUލЍC-` p M@P0g0  0pV | h/dy Ѝ P4 k$# eꌃ qȄp1G-S( aV% p@PP@U* 0SZ 50G007%u@!70#,1Pu  o@-@P M `pᬰTU  P R0  Ѝ@U80 @ " Ѝ,oA-@pP`ϰ0 AO-M@p  p[T000P0S; `H`! P `PUp- X0@1@! @  eT`  0 P༯!දЍ`H[!* ` @ `  0GP 0P[p` Ѝ 0 t!pЍV L0 4w/0~(yDnX}lmHxd m$0M 00 Ѝ/᠚O-`1M tQtAtP@X T Api 0  p@ <1S5 萟@䀟Pp pg !0 * &1P@S 0 CRS" !0 0  P0 < 8Ѝ`l8vvXv~ku ~8k0@-0S 0S@O-@PLM @Vq Xo ?o2V03SiC VQc =pQ^ 1PY X%!E㠣"  RU0$010PE00`cPP嬮` q!᧮傰pP  O 0@`$  0ˮQ᭮P %֯ 0 崯 P/ {!u`Vmh 0PdD[!@^LЍ(X S/R$0 0 S ,⓮P ' 0@!:+4c!.1!0 0 0- g/ &ί% P @! ( 0R 030 P !~ ^/0 C⛯0Sl  ݭ!٭b<}(qix(|hTo{ho{pho<{hn {gzgXovvtu0 G-@ 0 0P d0 ^D!ࢭ4#0ᗭ`X$ QhP & PҮ  p㹭ᜭ`0 pP `pPUW .`hX#TbD p\4#0Vuye 0` ,'.$' ᡬpC Z 0( c 0p  ᕭP 0, "X  0`/4ЍX 0 `&.4Ѝh0 ֫P/LЫ4ЍqHrs_rD_or^o4r^ pqh^RSO-$M``P0  B0J"!S 1_P`CaR` ` S `kR '@PU 00Ca42 0 0$200200c0K\p0 fPA  0 q/l pR X  kp0 ۬P 0S@"<M0 !0Z ` 0;"5$Ѝ 0+/%$Ѝ  *.$Ѝl \"X$Ѝ$jjp\p\\tho[4hho[g,o[XhnH[O- M@zPPA `0F( SQ#Y4 1 00ᱫ pI pP ˪# Ǫ Ap Ѝ 0 p෪x"t౪ ЍY@pH  0pࢪ0",leXnZdmY]ywhal.cCHECKNORMcmd:%s,pclose() failed: %s cmd:%s,subprocess exited, exit code: %d cmd:%s,command not found cmd:%s,command failed: %s cmd:%s,subprocess exit failed DEBUGINFO/sys/block/sd%c/device/modelrbmodel == %s ERRopen :%s fail read %s fail %x-%x-%xsscanf fail /proc/versionkernel=/sys/block/sd%c/device/vendorvendor => %d model => %d ioctl failed (ret = %d) device error (status = 0x%x;driver_status = 0x%x) sense: %02xinvalid parameter(s) open file %s error Error:identify device failed nread_len = %d Illegal sd card node: %c Container 'desc' illegal. Open sd model file failed Found desc on: %s mdesc: %sMultiple ReaderMicroSD/M2Found unknown desc: %s, length: %d mdesc %s, desc: %s cmp: %d /dev/sd%cFound %s in uninitialized system invalid handle. ifconfig -a |grep wlan > /dev/nullStatus prase error. %s:(%s). Get SD information failed: no memory for 't_SDInfo'. GenericATAvendor:%s,productType:%s,isSSD=%d,model=%s myopen error[3]: in blkdev_status_obtain() ioctl error! myopen error[4]: in blkdev_status_obtain() ioctl error! myopen error[5]: in blkdev_status_obtain() hSectorSize = 0 Obtain block device status failed: %d Erase size(%d) is illegal. write for erase error, fd: %d = %d Lseek64 for erase error, fd: %d Write size(%d) is illegal. Lseek64 for write error, fd: %d, pos: %u, %p, strerror(errno)=%s nwrite = (%d) , hDualFd[0] = %d, strerror(errno)=%s ioctl = (%d) , hDualFd[0] = %d, strerror(errno)=%s enter hDevBlock_block_sector_write dev_name:%s 0x%x...........>>>> Write size(%d) illegal, or sd card not ready(%u:%llu:%u). Sector(%u) out of range(from 0 - %u). Block Buffer is needed. Usage: 1. Try "ywHalSDmmcDualBufferAlloc()" first. 2. Check if the block size is correct. 3. Check if device have enough free RAM space. eraseBuffer illegal, adderss: %p, buffer A: %p, buffer B: %p. Write size(%u) is larger than buffer size(%u)(A: %u, B: %u). Write pos: %llu hDualFd: valid %d, zombie: %d Driver do not support this opreation: 0x%x , strerror(errno)=%s Lseek64 for write error, fd: %d, pos: %llu, %p, strerror(errno)=%s Write start time [s: %lu, us: %lu] before write/erase : hDualFd: valid %d, zombie: %d enter start write dev_name:%s size:0x%x ...........>>>> write = %d !!!!! [s: %lu, us: %lu] : myerror tag[1]: block_direct_write stat_IoIllegal! sync && echo 3 > /proc/sys/vm/drop_caches &flush drop_caches 0x%x>>>>>> Write end time [s: %lu, ns: %lu] %s Write TIME cost %u ms size:0x%x Current write block: %u(sectors), rate: %u (ns/sector) Best write block %u (sectors), rate: %u (ns/sector), sectors: %u Sector size isn't equal to data buffer, abandon Read size(%d) is illegal. nread = (%d) , hDualFd[0] = %d, strerror(errno)=%s Read size(%d) illegal, or sd card not ready(%u:%llu:%u). Read size(%u) is larger than buffer size(%u)(A: %u, B: %u). Read pos: %llu Before read, hDualFd: valid %d, zombie: %d Driver do not support this opreation: 0x%x,strerror(errno)=%s Lseek64 for read error, lret=%lld, fd: %d, pos: %llu, %p,strerror(errno)=%s Read start time [s: %lu, us: %lu] : myerror tag[2]: block_direct_read stat_IoIllegal!!! ret= %d Read end time [s: %lu, us: %lu] Read TIME cost %u ms Current read block: %u(sectors), rate: %u (ns/sector) Best read block %u (sectors), rate: %u (ns/sector) sd0sd1fd = %d ,_devRealName = %s Block Device %s removed. Block Device %s detected. Alloc size is larger then 1M. Alloc faild,maybe this hub is not open! Alloc static buffer a: %p, ignore buffer b, size: %d ignore buffer a: %p, buffer b: %p /sys/module/yw_gpio_test/versionget %s ver fail gpio ver:0x%x kernel ver:0x%x /sys/module/nvp6124_kdrv/version6124, ver:0x%x /sys/module/common_ioctl_kdrv/versioncom_ioctl, ver:0x%x ----------tag: in ywHalGetDeviceState---------- Get device status failed, null handle. YWWH-HALNVT-V2.1.06(R)[Nov 21 2023][09:12:12]!!!old interface!!!, please use: ywHalHandle ywHalSdmmcOpenEx( int32_t phyHubPort, const char *devType, int mode) generic_disk:Read: input handle error ----------tag: in ywHalSdmmcRead---------- Enter read:ywHalHandle h _devName= %s , _devRealName=%s , hDualFd[0]=%d,phyhub=%d ,sector = %d,size = %d Leaving read : nread = %d enter: in ywHalSdmmcWrite dev_name:%s size:0x%x---------- ----------tag: in ywHalSdmmcWrite---------- Enter write:ywHalHandle h _devName= %s , _devRealName=%s , hDualFd[0]=%d,phyhub=%d ,sector = %d,size = %d Leaving write : nwrite = %d ----------tag: in ywHalSdmmcClose---------- debug_free user_buf:0x%p dev_name:%s will close hDualFd[0]=%d, _devName=%s, _devRealName=%s, phyhub=%d ----------tag: in ywHalSdmmcDualBufferAlloc---------- check sucess,devRealName=%s, fd = %d check faild,devRealName=%s, fd = %d f0190000.mmcdevid:0x%x, port:%d not support, devid:0x%x, port:%d readlink %s fail full path:%s access ok %s open ok %s /sys/block/sd%cf0490000.usb20host/usb2/2-1/2-1.3/2-1.3:1.0find sd path %s find devid:0x%x, port:%d,node:%s type:%d /sys/block/mmcblk0%s ok: node == %s %s error!!! if [ -e /sys/devices/platform/f9100000.u2host/usb1/1-%d/1-%d.%d/1-%d.%d:1.0/host*/ ]; then exit 0; else exit 1; fiin get_host_num, tag:(1) if [ -e /sys/devices/platform/f9100000.u2host/usb1/1-%d/1-%d.%d/1-%d.%d:1.0/host%ld/ ]; then exit 0; else exit 1; fiin get_host_num, tag:(2) phyHubPort=%d, in usbsub=%d: scaning num=%ld hub scsi sg directory not exist!!! if [ -e /sys/devices/platform/f9100000.u2host/usb1/1-%d/1-%d:1.0/host*/ ]; then exit 0; else exit 1; fiif [ -e /sys/devices/platform/f9100000.u2host/usb1/1-%d/1-%d:1.0/host%ld/ ]; then exit 0; else exit 1; fiin get_host_num_without_hub, tag:(2) scaning num = %ld host directory is not exist!!! HARD DISKSTATE DISKSSDnode=%d,It's %s in obtainRealDevName, tag:(3) /sys/devices/platform/f9100000.u2host/usb1/1-%d/1-%d.%d/1-%d.%d:1.0/host%d/target%d:0:0/%d:0:0:%d/block/sd%cget devRealName is %s sg not found!? get hostNum = %d, subnm = %d => %ld if [ -e /sys/devices/platform/f9e00000.sata/ata1/host0/target0:0:0/ ]; then exit 0; else exit 1; fiSata hard disk is not exist!!! in hDevSata_obtainRealDevName, tag:(3) if [ -e /sys/devices/platform/f9e00000.sata/ata1/host0/target0:0:0/0:0:0:0/block/sd%c ]; then exit 0; else exit 1; figet Sata devRealName is %s get hostNum = %d in hDevSD_obtainRealDevName, tag:(3) if [ -e /sys/devices/platform/f9100000.u2host/usb1/1-%d/1-%d:1.0/host%d/target%d:0:0/%d:0:0:%d/block/sd%c ]; then exit 0; else exit 1; fi/dev/mmcblk%d/sys/block/mmcblk%dmmc_hostmmc%s is exist, but open failed.strerror(%d)=%s sg_simple0: Inquiry SG_IO ioctl error fd:%d fd=%d,sense_key:0x%x,[0x%x,0x%x,0x%x] sd_sense_low_power:0x%x => %d sd_sense_low_power:0x%x get_bad_sector not support!!! sd_bad_sector:0x%llx /sysehci[%d]: %s %s is exist, but readlink failed.strerror(%d)=%s param error, devid:0x%x,port:%d([0-4]) /dev/sd%s %d.strerror(%d)=%s %s %d,buf[46]=%d %s buf[%d-11]=%d,ret=%d /dev/mmcblkis not support %d f9100000f9e00000sata/ata1/sys/block/mmcblk%cfa600000.mmc%s open failed.strerror(%d)=%s %s, sd[%d]=(type=0x%x,port=%d),ret=%d the file fd[%d]=%d is not exist check fd[%d]=%d is fail fd[%d]=%d,ret=%d vp_devid:%d,phyHubPort:%d, id :%d f9100000.u2host/usb1/1-1/1-1.1/1-1.1:1.0/f9100000.u2host/usb1/1-1/1-1.2/1-1.2:1.0usb2/2-1/2-1.2/2-1.2:1.0usb2/2-1/2-1.1/2-1.1:1.0%s %d, no phyHubPort f9100000.u2host/usb1/1-1/1-1:1.0/host2usb1/1-1/1-1:1.0the GetSenseKey result is not success,fd=%d f9200000.u2host/usb2/2-1/2-1.3/2-1.3:1.0:0:0:0f9100000.u2host/usb1/1-1/1-1.1/1-1.1:1.0%s=>%s, sd[0x%x]=(devid:0x%x,port:%d),i=%d,ret=%d default %s called... 09:12:12time = %s, HUB=%u, open... %s invalid parameters, phyHubPort is range 0 ~ 4 myopen error[1]: obtainRealDevName faild , stat_NotExist ! after open(): hDualFd[0] = %d blk status obtain failed... Block Device Total size: %llu Bytes Sector size: %u Bytes Sector number: %u Sectors vl_bufIndex error %d... calloc failed... at the end of hDevSdmmc_init3 =%ld phyHubPort = %d,devType = %s,mode = %d; %s,%s Nov 21 2023devtype translation OK, devType = %s mallocmalloc error in open operate! mytag:after hDevSdmmc_init3 , ywHalHandle: _devName=%s, _devRealName=%s,hDualFd[0]=%d,phyhub=%d initret = %d : hDevSdmmc_init3 error, maybe the device is not existence ! mytag[3]:Faild in ywHalSdmmcOpenEx , ywHalHandle= %s in ywHalSdmmcOpenEx , retval= %d mytag[1]:acess the node faild , retval= %d mytag[2]:Faild in ywHalSdmmcOpenEx , ywHalHandle= %s mytag[0]:Succeed in ywHalSdmmcOpenEx , ywHalHandle: _devName=%s, _devRealName=%s,hDualFd[0]=%d,phyhub=%d devType paramter error! Current device without hub The Current device has no hub, and phyHubPort must be 0xFF! vp_devid:0x%x, phyHubPort=%u, hubtype:%d hDevSdmmc_init4 vp_devid:0x%x phyHubPort:%d dev_name:%s at the end of %s = %ld phyHubPort=%d,vp_devid=0x%x,devName=%s,mode=%d; %s,%s devName(%s) paramter error! mytag:after hDevSdmmc_init4, ywHalHandle: _devName=%s, _devRealName=%s,hDualFd[0]=%d,phyhub=%d,initret = %d initret = %d : hDevSdmmc_init4 error, maybe the device is not ok ! in %s , retval= %d mytag[2]:Faild in %s, ywHalHandle= %s ahci.hiusb-ehci.Succeed in %s, ywHalHandle: time=%d,_devName=%s,_devRealName=%s,hDualFd[0]=%d,phyhub=%d %s research_str:%s popen %s error(%d)=%s usb-storagelsmod8188eucdc-acminsmod /lib/modules/3.0.8/usb/usb-storage.koinsmod /appset/ko/8188eu.koinsmod /lib/modules/3.0.8/usb/cdc-acm.kormmod usb-storagermmod 8188eurmmod cdc-acm/sys/devices/platform/hiusb-ehci.0/usb1/1-%d/1-%d:1.0/net/usb%d/usb%dhub_level:%d;usbport:%d;usbnet dev_name:%s error:hub_level:%d,usbport:%d, phyHubPort:%d has no usb_net device ! /sys/devices/platform/hiusb-ehci.0/usb1/1-%d/1-%d.%d/1-%d.%d:1.0/net/usb%d/hub_level:%d;usbport:%d;phyHubPort:%d;usbnet dev_name:%s param error, hub_level:%d([0-1]),usbport:%d([0-1]),phyHubPort:%d([1-4]) /dev/gpio_ctrlopen %s not support %d /sys/devices/virtual/com_ioctl_class/com_ioctl/attr/try_cmd/dev/com_ioctlopen %s fail not support %d NULL Pointer ywHalTrySdmmcDetect fail ywHalTrySensorIndependent fail ywHalTrySensorGetAllFmt fail arg is NULL pointer ! not surport cmd:0x%x ! /sys/bus/usb/drivers/usb-storage/module/parameters/sd_fault_toleranceopen %s fail!!! write %s fail!!! %s not exsit %llu blockparam is error max_request_io_cost_timerts_port_index/sys/module/nvt_serial/parameters/rts_gpio_numrts_gpio_active_highdelay_rts_before_senddelay_rts_after_sendrs485_rx_during_txcmd_timeoutWDC WD10SPZXMQ01ABF0MQ01ACF0DT01ABA0WD3200LPLPVXLPLXLUCTST320HM321HM251ST320LM001SSD 850WDSTHTHCCMQHMseagateJMicronTOSHIBASAMSUNGHGSTGENERICDevice okDevice out of ramDevice didn't existCould not access deviceDevice busyOpen device errorPlug inPull outDevice suspendPower off deviceCmd errorInput/Output errorhandler nullMax: NaNywhal_NandOpenywhal_NandGetInfoywhal_NandGetAbsOffsetywhal_NandCloseywhal_NandReadywhal_NandReadSpareywhal_NandEraseywhal_NandWriteywhal_NandWriteWithSpare[LOG]%-s:NandOpen:Invaild Paramywhal_nand.c File=%s,Line=%d,Func=%s NandOpen:Dev=%s,UseBbm=%dNandOpen:malloc ErrNandOpen:Mtd Open ErrNandOpen:Mtd GetInfo ErrrawNandOpen:Nandbbm, Part %s Not SupportNandOpen:Bbm Init ErrNandOpen:Bbm RegCb ErrNandOpen:Bbm AddRegion ErrNandOpen:GetFlashRegionRealLen ErrNandOpen:DevId=%d,Bs=%d,Ws=%d,Ss=%d,Size=0x%x-0x%xNandOpen:Finish,Hdl=0x%xNandGetInfo:Invaild Param,Hdl=%x,Info=%xNandGetInfo:Mtd Get Info ErrNandGetInfo:RealLen Get ErrNandGetAbsOffset:Invaild Param,Hdl=%x,Offset=0x%xNandCloseNandGetInfo:Invaild Param,Hdl=0x%xNandGetInfo:Invaild Param,*Hdl=0x%xNandRead:Invaild Param,Hdl=0x%x,Offset=0x%x,Buf=0x%x,Len=0x%xNandReadSpare:Invaild Param,Hdl=0x%x,Offset=0x%x,Buf=0x%x,Len=0x%xNandErase:Invaild Param,Hdl=0x%x,Offset=0x%x,Len=0x%xNandWrite:Invaild Param,Hdl=0x%x,Offset=0x%x,Data=0x%x,Len=0x%xNandWriteWithSpare:Invaild Param,Hdl=0x%x,Offset=0x%x,Data=0x%x-0x%x,Len=0x%x-0x%xMtd_GetPartIndexMtd_ReadPartInfoItemMtd_GetPartInfoIntItemMtd_GetPartInfoHexItemMtd_GetPartInfoStringItemMtd_GetPartInfoByIndexMtd_OpenMtd_GetInfomtd_GetAbsOffsetMtd_CloseMtd_ReadMtd_ReadSpareMtd_EraseMtd_IsEmptyMtd_WiteWithSpareMtd_WriteGetPartIndex,Invaild Param,Name=0x%xmtd.c/proc/mtdGetPartIndex,open proc_mtd error,Name=%sGetPartIndex,read proc_mtd error,ret=%dmtd%d: %x %x "%63[^"]ReadPartInfoItem,Invaild Param,Index=%d,Item=%s,Buf=0x%x,BufLen=%d/sys/devices/virtual/mtd/mtd%d/%sReadPartInfoItem,open Item error,Index=%d,Item=%sReadPartInfoItem,read Item error,Index=%d,Item=%sReadPartInfoItem,buf not enough,nbytes=%d,BufLen=%dGetPartInfoIntItem,sscanf Item error,Index=%d,buf=%sGetMtdPartInfoHexItem,sscanf Item error,Index=%d,buf=%sGetPartInfoStringItem,Invail Param,Index=%d,Item=%s,Buf=%s,BufLen=%dGetPartInfoByIndex,Invaild Param,Index=%d,PartitionInfo=0x%xsizesubpagesizewritesizeerasesizenumeraseregionsoobsizeflagsbad_blocksbbt_blocksecc_failuresecc_step_sizeecc_strengthbitflip_thresholdcorrected_bitsoffsettypenamedev%d:%dGetPartIndex Error,Dev=%s/dev/mtd%dmalloc Erroropen Error,MtdDevName=%sGetPartInfoByIndex Err,Id=%dAddItem ErrGetInfo Invaild Param,Id=%d,Info=0x%x,Item=0x%xGetInfo Invaild Param,Id=%d,Offset=0x%x,Item=0x%xClose Invaild Param,Id=%d,Item=0x%xRead Invaild Param,Id=%d,Item=0x%x,Offset=0x%x,Buf=0x%x,Len=%dQlec20_Read,before ECCGETSTATS error,err=%sRead,lseek error,pos=0x%x,addr=0x%x,err=%sRead,read error,pos=0x%x,err=%sRead,after ECCGETSTATS error,err=%sRead,ECC errors (%d soft, %d hard) at 0x%llxRead,ECC errors,after=%d-%d-%d-%d,before=%d-%d-%d-%dRead,ECC errors,after=%d-%d-%d-%dReadSpare Invaild Param,Id=%d,Item=0x%x,Offset=0x%x,Buf=0x%x,Len=%dReadSpare,erase,Addr=0x%x,err=%sErase Invaild Param,Id=%d,Item=0x%x,Offset=0x%x,Len=%dFlash Init ErrorEraseBlock,Invaild Param,Addr=0x%x,EraseSize=0x%xEraseBlock,Invaild Param,Addr=0x%x,Size=0x%x,EraseSize=0x%xEraseBlock,lseek error,pos=0x%x,addr=0x%x,err=%sEraseBlock,erase failure,Addr=0x%x,EraseSize=0x%x,err=%sIsEmpty,read error,pos=0x%x,err=%sWiteWithSpare,addr=0x%x,len=0x%x-0x%xWiteWithSpare Invaild Param,Id=%d,Item=0x%x,Offset=0x%x,Data=0x%x-0x%x,Len=%d-%dWiteWithSpare Invaild Param,SpareSize=%d-%dMTD not Empty,Id=%d,Item=0x%x,Offset=0x%x,Data=0x%x,Len=%dwritewithSpare,erase,Addr=0x%x,err=%sWrite Invaild Param,Id=%d,Item=0x%x,Offset=0x%x,Data=0x%x,Len=%dMtdWrite,Invaild Param,Addr=0x%x,Len=0x%x,Writesize=0x%x,err=%sDataEmpty no need to write,Id=%d,Item=0x%x,Offset=0x%x,Data=0x%x,Len=%dMtdWrite,lseek error,pos=0x%x,addr=0x%x,err=%sMtdWrite,write error,pos=0x%x,len=%d,err=%s;Zx0N<[y1Oywhal_ReadSysInfo0w,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-ywhal_WriteSysInfoywhal_GetVersionFromSysInfoywhal_SetVersionToSysInfoywhal_SetMaVerToSysInfoywhal_GetMaVerFromSysInfoywhal_SetExecImageOffsetywhal_GetExecImageOffsetywhal_GetExecRstywhal_ClearExecFlagywhal_GetExecImageDumpInfoywhal_SetEmrgSysNetParamywhal_GetEmrgSysNetParamywhal_SetEmrgSysFtpParamywhal_GetEmrgSysFtpParamywhal_SetEmrgSysDescFileywhal_GetEmrgSysDescFileywhal_SetEmrgSysFlagywhal_GetEmrgSysFlagywhal_SetEmrgSysAbnResetCntywhal_GetEmrgSysAbnResetCntywhal_IsHasExecFlagywhal_SetExecRstywhal_system.c[%s] [%s] [%d]:NULL Pointer file:%p, name:%p, pp_Ver:%p, ppTimer:%pFILE %s open fail not find %s date:not find date %s %d %dtime:not find time %s %d %d %dJanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecemberNandGetInfo Err Flash Read Err,Offset=0x%xRead Vaild SysInfo,Offset=0x%x,Tag=0x%x,Ver=%d,Index=%d,Len=%dNO Vaild Sys Info ParamNo Need to Write Write SysInfo,Tag=0x%x,Ver=%d,Index=%d,Len=%dFlash EraseRegion Err,Offset=0x%xFlash Write Err,Offset=0x%xFlash Write Done,Offset=0x%xpp_Ver:%p, pp_Time:%p get version fail not find type:%d Invalid parametersys.infoNandOpen Errywhal_ReadSysInfo ErrSet_VersionToSysInfo: Type Not Support! type=%d Get Version From SysInfo. Ver=0x%x, Time=%dNandOpen sys.info ErrSet Version To SysInfo. Type: %d, Ver: 0x%X, Time: %dNo Need To Set Version To SysInfo! type=%dNo Need To Set MiniKernel Version To SysInfo!No Need To Set MiniRootfs Version To SysInfo!Set_VersionToSysInfo: Type Not Support! type=%dSet Version To SysInfo Done.Set Ma Version To SysInfo. Ver: 0x%X, Time: %dNo Need To Set Ma Version To SysInfo! Set Ma Version To SysInfo Done.Get Ma Version From SysInfo. Ver=0x%X, Time=%dNandOpen sys.info Err NandOpen raw Err NandGetAbsOffset Err, offset=0x%xSet Exec Image Addr(0x%x) ...No Need To Set Exec Image Addr! Set Exec Image Addr Done.NandOpen Err No Vaild Parm, type=%d, exe flag=%dGet Exec Image Addr 0x%x Done.No Vaild Parm, type=%dImage not exec, flag=%dGet Exec Rst(%d) Done.No Need To Clear Exec Flag! Clear Exec Flag Done.Invalid parameter, len=%d < %dSysInfo,Tag=0x%x,Ver=%d,Index=%d,Len=%dSysInfo,ExecFlag=0x%x,ExecRst=%d,CodeInfoType=%d,Addr=0x%xGet Exec Image Dump Info Done.Len=%dSet EmrgSys Net Parm.Apn=%s,User=%s,Pwd=%sNo Need To Set EmrgSys Net Parm! Set EmrgSys Net Parm Done.cmnetEmrgSys Use Default Net Param , Rst=%d, Apn=%s, Usr=%s, Pwdt=%sGet EmrgSys Net Parm. Apn=%s,User=%s,Pwd=%sSet EmrgSys Ftp Parm.Addr=%s,Port=%d,User=%s,Pwd=%sNo Need To Set EmrgSys Ftp Parm! Set EmrgSys Ftp Parm Done.yuweicloud.comguestEmrgSys Use Default Ftp Param,Rst=%d,Addr=%s,Port=%d,Usr=%s,Pwd=%sGet EmrgSys Ftp Parm. Addr=%s,Port=%d,User=%s,Pwd=%sSet EmrgSys Desc File. Path: %sNo Need To Set EmrgSys Desc File! Set EmrgSys Desc File Done.K5Pv2_EmrgUpdDesc.iniEmrgSys Use Default Desc File Path,Rst=%d,Path=%sInvalid parameter, Len=%d-%dGet EmrgSys Desc File. Path: %sSet EmrgSys Flag(%d)...No Need To Set EmrgSys Flag!Set EmrgSys Flag Done.Get EmrgSys Flag. Flag=%dSet EmrgSys Abn Reset Cnt(%d)...No Need To Set EmrgSys Abn Reset Cnt!Set EmrgSys Abn Reset Cnt Done.ReadSysInfo ErrGet EmrgSys Abn Reset Cnt. Cnt=%dnot have%s exec flagSet Exec Rst(%d)...No Need To Set Exec Rst!Set Exec Rst Done./proc/cmdlineloaderbootywbootkernel/rootfs_ver.txtrootfs/appset/version/appset_ver.txtappsetnandbbm_InitNANDBBM Compile at Jun 7 2021-10:11:03 Version = 0.0.8 Func=%s line=%d erase_region = NULLread = NULLread_spare = NULLCNandBbm:FlashWriteData,write = NULLCNandBbm:FlashWriteData,First Write Error,StartDeviceAddr=0x%x,Len=%dCNandBbm:FlashWriteData,malloc Err,StartDeviceAddr=0x%x,Len=%d-%d-%dCNandBbm:FlashWriteData,ReErase Err,StartDeviceAddr=0x%x,Len=%d,BakedLen=%dCNandBbm:FlashWriteData,ReWrite Err,StartDeviceAddr=0x%x,Len=%d,BakedLen=%dCNandBbm:FlashWriteData,Write Error,ReErase OK, ReWrite...StartDeviceAddr=0x%x,Len=%d,BakedLen=%dCNandBbm:FlashWriteItems,write_items = NULLCNandBbm:FlashWriteItems,First Write Error,StartDeviceAddr=0x%x,Len=%dCNandBbm:FlashWriteItems,malloc Err,StartDeviceAddr=0x%x,Len=%d-%d-%dCNandBbm:FlashWriteItems,ReErase Err,StartDeviceAddr=0x%x,Len=%d,BakedLen=%dCNandBbm:FlashWriteItems,ReWrite Err,StartDeviceAddr=0x%x,Len=%d,BakedLen=%dCNandBbm:FlashWriteItems,Write Error,ReErase OK, ReWrite...StartDeviceAddr=0x%x,Len=%d,BakedLen=%dfree = NULLmalloc = NULLCallBack = NULLwrite_with_spare = NULLCNandBbm:WriteDataWithSpare,First Write Error,StartDeviceAddr=0x%x,Len=%d-%dCNandBbm:WriteDataWithSpare,malloc Err,StartDeviceAddr=0x%x,Len=%d-%d-%dCNandBbm:WriteDataWithSpare,ReErase Err,StartDeviceAddr=0x%x,Len=%d-%dCNandBbm:WriteDataWithSpare,ReWrite Err,StartDeviceAddr=0x%x,Len=%d-%dCNandBbm:WriteDataWithSpare,Write Error,ReErase OK, ReWrite...StartDeviceAddr=0x%x,Len=%d,BakedLen=%dCNandBbm_RegisterCallBackCNandBbm_FlashReadDataCNandBbm_FlashReadSpareDataCNandBbm_FlashWriteDataCNandBbm_WriteDataWithSpareCNandBbm_FlashWriteItemsCNandBbm_FlashEraseRegionCNandBbm_MallocCNandBbm_FreeRegionInfo = NULLInvaild Param,Id=0x%x,Addr=0x%x,BlockSize=0x%x,PageSize=0x%x,FlashLen=0x%x,Min=%dInvaild Param,PageSize=0x%x,TmpBufSize=0x%xAddFlashRegion,Id=0x%x,Addr=0x%x,BlockSize=0x%x,PageSize=0x%x,FlashLen=0x%x,ReMapBlkCnt=%dNandBbmErr:Init,Cmp Error,Addr=0x%x,Ver=%d-%dNandBbm:Init,Cmp,Addr=0x%x,Ver=%d-%dNandBbm:AddInfo Error,Info=0x%x,Id=0x%x,BegAddr=0x%x,Len=0x%xNandBbm:AddInfo,i=%d,Info=0x%x,Id=0x%x,BegAddr=0x%x,Len=0x%x,SaveRegionAddr=0x%x,MapRegionAddr=0x%xNandBbm:DealBadBlk find a free block i=%d Flag=%x ...NandBbm:DealBadBlk free block is good i=%d Flag=%x ...NandBbm:DealBadBlk Not have free block,try to use bad block ...Flag=%xNandBbm:DealBadBlk reuse bad block i=%d Flag=%x ...NandBbm:DealBadBlk,i=%d,BadBlkCnt=%d,RemapBlkCnt=%d,LBlkAddr=0x%x,PBlkAddr=0x%xNandBbm:Ver=%d,PageId=%d,ReMapBlkCnt=%d,BadBlkCnt=%d,NandBbm:FlashId=%d,Ps=0x%x,Bs=0x%x,Addr=0x%x,MAddr=0x%x,SAddr=0x%x,Len=0x%xNandBbm:ReMapBlk[%d],S=%s,F=0x%x,LA=0x%x,PA=0x%xNandBbm:ReMapBlk[%d],S=%s,F=0x%xNandBbmErr:FlashEraseRegion Error,Invaild Param,Id=%d,Addr=0x%x,Len=0x%xNandBbmErr:FlashEraseRegion,Erase Error,Addr=0x%x->0x%xNandBbmErr:Read Error,Id=%d,Addr=0x%x,Buf=0x%x,Len=0x%xNandBbm:FlashWriteBlock Err,Id=%d,Addr=0x%x->0x%x,Len=0x%xNandBbmErr:FlashWriteBlock DealBadBlk Error,Id=%d,Addr=0x%x,Len=0x%xNandBbmErr:FlashWriteData Error,Invaild Param,Id=%d,Addr=0x%x,Buf=0x%x,Len=0x%xNandBbmErr:FlashWriteData Error,Id=%d,Addr=0x%x,Buf=0x%x,Len=0x%xNandBbmErr:FlashWriteItemData Error,Invaild Param,Id=%d,Addr=0x%x,ItemList=0x%x,TotalList=0x%xNandBbm:FlashWriteItemData Err,Addr=0x%x->0x%x,Len=0x%xNandBbmErr:FlashWriteItemData DealBadBlk Error,Id=%d,Addr=0x%xNandBbmErr:FlashWriteItemData FlashCopyBlock Error,Id=%d,Src=0x%x,Dest=0x%x,Offset=0x%xNandBbmErr:GetFlashRegionRealLen Error,Invaild Param,Id=%d,Addr=0x%xInvaild Param,BegAddr=0x%x,Len=0x%x,BlockSize=0x%xmalloc error,size=%dNandBbmErr:GetFlashRegionVer,Read Error,Addr=0x%x,Ret=%dNandBbmErr:GetFlashRegionVer,Cmp Error,%x-%x-%x-%x|%x-%x-%x-%x-%xNandBbm:Init,Cmp,Addr=0x%x,Ver=%dNandBbmErr:GetFlashRegionVer,Check Error,Addr=0x%x,Check=0x%xNandBbmErr:Init,Read Error,Addr=0x%x,Ret=%dNandBbmErr:Init,Check Error,Addr=0x%x,Check=0x%xNandBbm:GetInfo Error,Id=0x%x,Addr=0x%x,Len=0x%xNandBbmErr:GetPhyAddr,LogicalAddr=0x%x,BadBlkNum=%d.NandBbmErr:Read Error,Invaild Param,Id=%d,Addr=0x%x,Buf=0x%x,Len=0x%xNandBbm:Update,Id=%d,BadBlkNum=%dNandBbmErr:Update,malloc Error,PS=0x%x,Len=0x%x.NandBbmErr:UpdateNandBbmErr:WriteDataWithSpare Error,Invaild Param,Id=%d,Addr=0x%x,Ptr=0x%x-0x%x,Len=0x%x-0x%xNandBbmErr:WriteDataWithSpare Error,Invaild Param,Id=%d,Addr=0x%x,Buf=0x%x-0x%x,Len=0x%x-0x%xNandBbm:WriteDataWithSpare Err,Id=%d,Addr=0x%x->0x%x,Len=0x%x-0x%xNandBbmErr:WriteDataWithSpare DealBadBlk Error,Id=%d,Addr=0x%x,Len=0x%x-0x%xNandBbmErr:FlashWriteBlock FlashCopyBlock Error,Id=%d,Src=0x%x,Dest=0x%x,Offset=0x%xNandBbmErr:WriteInfo,Erase Error,Addr=0x%x,BS=0x%x.NandBbmErr:WriteInfo Write Error,Addr=0x%x,Len=0x%xx.TNandBbm_AddInfoTNandBbm_GetInfoTNandBbm_DumpInfoTNandBbm_GetFlashRegionVerTNandBbm_GetFlashRegionRealLenTNandBbm_AddFlashRegionTNandBbm_FlashReadDataTNandBbm_ReadSpareDataTNandBbm_FlashWriteDataTNandBbm_WriteDataWithSpareTNandBbm_FlashWriteItemDataTNandBbm_FlashEraseRegionTNandBbm_FlashWriteBlockTNandBbm_WriteInfoTNandBbm_UpdateTNandBbm_GetPhyAddrTNandBbm_DealBadBlkFREEBADREMAPJJ$, 8 @ L t X@ op D"   8:h7o7oo4oLd@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@P@P\ht ,@Xdx     XL@  GCC: (Buildroot 2020.02.9-23-g81e333f) 8.4.0GCC: (Buildroot 2019.05.2) 6.5.0A8aeabi.8-AA   "$*D.shstrtab.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.ARM.exidx.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.comment.ARM.attributes| op p t `D"D"%o44,2o77PA h7h7J B8:8: SX@X@ Nd@d@D YIIU_e8emp x`LPP 88\08Np9