ELF>2@l@8 @$#@@@((000uu55((( x$888888 XXXDDStd888 PtdLLLQtdRtd(((/lib64/ld-linux-x86-64.so.2GNUGNUxhp1`L1t9Ʀ>_GNU(em Wy\VP/ <Bc r 5I "k libc.so.6exitsprintffopen__stack_chk_failfgetsstrstrfseekgetoptstdoutfputcfputsfclosestrtouloptargfwritefreadsetlinebufstrchr__cxa_finalizestrcmp__libc_start_mainGLIBC_2.4GLIBC_2.2.5_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTableii ui (30@3 (08%@/H8PBXK`Uh^pfxqȰհ !9IYhx (08ȱ@ձHPX`h px'8IZpв0Qm~ӳ 6(Q0l8@HPX̴`hp x@`ݵ+CWqܶ + <(P0p8@HзPX`1hMp^xkǸ1Lhxֹ8X x(08ú@ϺHPX`'h@pYxs»һ0Poм '>U l(08@˽HPX`*h:pJxZjǾ(Hcsֿ !:S m(08@HPX `h'pBxYp!/E\r (0 8@@`HPX`hpx !8Xw+G^t (!0:8S@cHsPX`hpx @`,CYr      ( 0 *8 ?@ UH aP pX ` h p x     ( 1 < G R ] h # * 1 8   @HPX`hpx    HHHtH5 % hhhhhhhhqhah Qh Ah 1h !h hhhhh%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D1I^HHPTL&sH rH=hH=)H"H9tHHt H=H5H)HH?HHHtHHtfD=u+UH=Ht H=d]wUHH}HuHU؉MHEHHE}HEHEPHEHHEP HEHHEPHEHEPHEHHEPHEHHEPHEH HEP$HEH HEP(HEH %HEP,HEHHEP0HEHHEP4HEHHEP8HEHHEP[HE@HE@EEEЉHEHHEHE@HUH HUH<HUHѺHHtH=>HE@HE@EEEЉHEHH%E!HE@ HUH HUH<HUHѺHGHtH==%dHE@ t H==HE@ HE@ EEEЉHEHHrE3HE@ HUH HUH<HUHѺH蔤HtH=/=rHE@HE@EEEЉHEHHףE<HE@HUH HUH<HUHѺHHtH=<עHE@HE@EEEЉHEHH8!HE@tqHE@‹EЉHEHH蒝HE@HHUHz`HUHѺHƜHtH=7褜1HE@ttHE@‹EЉHEHHHE@ HHUHHUHѺHFHtH=7$HE@ tH=5HE@ ttHE@ ‹EЉHEHHxHE@ HHUHHUHѺH詛HtH=7臛HE@ttHE@‹EЉHEHHHE@HHUHHUHѺH)HtH=6HE@ttHE@‹EЉHEHHxHE@HHUHHUHѺH詚HtH=l6臚HE@ttHE@‹EЉHEHHHE@HHUHHUHѺH)HtH=6HE@ttHE@‹EЉHEHHxHE@HHUHHHUHѺH詙HtH=l5臙HE@HE@HHH>HHDžDžDžDžDžH=rE誔~+HHHH5fEH$u OLHHHH51EH HHu'HHHHH=EiHHHH5DH跔HHu6HHHHH=DHHՓHHHH5DH賔HHuHHHHH5iDH腔HHuH5PDH=vaHH(DžHHHH5CH賓HHu'HHHHH=CHDkHiguQDžH(kH5CHAHHu/HkHH=>C襒)XAHH:CHΉf Dž#HHjvуHPH(HH¾H=}#HDžHH`HHH=}sHHIH5HBH=`}KH H tH H;=H=*}5HHu2HH_HHH=AHH< uCHHu1HHHi;HH HHhHH(H‹5_'uH=@迏[DžPxV4DžHHHѺH蓏uP9uHHH=R{MHtH=r@+0{H=j@]{w$HHH萏wztzt zuEDžHH0HѺH蟎Ht"H=?}5H=?l$=qzHH0HAH EzH0HH0H1uEzH0HHHuH=m?`H=|?ύO=yHH0H0HPAHyu`HHHHHHѺ(HPHH=>*HHH賍HHHz HHtRH=>͌Dxtxt xu#H0HHHH=P>{HtHH肌HtHHfHtHHJHMdH3 %(t>f.fAWL=WAVIAUIATAUH-WSL)H_Ht1LLDAHH9uH[]A\A]A^A_ff.HHstart tagddr2_freqlp2_freqddr3_freqlp3_freqddr4_freqlp4_freqlp4x_freqlp5_frequart iduart iomuxuart baudratesr_idlepd_idlefirst scan channelchannel maskstride typestandby_idleext_temp_reflink_ecc_enper_bank_ref_enderate_enauto_precharge_enres_space_remap_allres_space_remap_portionrd_vref_scan_enwr_vref_scan_eneye_2d_scan_endis_train_printssmod_downspreadssmod_divssmod_spreadddr_2tpstore_base_addrpstore_buf_sizeuboot_log_enatf_log_enoptee_log_enspl_log_entpl_log_enpagecloseboot_fspddr2_f1_freq_mhzddr2_f2_freq_mhzddr2_f3_freq_mhzddr2_f4_freq_mhzddr2_f5_freq_mhzphy_ddr2_dq_drv_when_odten_ohmphy_ddr2_ca_drv_when_odten_ohmphy_ddr2_clk_drv_when_odten_ohmddr2_dq_drv_when_odten_ohmphy_ddr2_dq_drv_when_odtoff_ohmphy_ddr2_ca_drv_when_odtoff_ohmphy_ddr2_clk_drv_when_odtoff_ohmddr2_dq_drv_when_odtoff_ohmphy_ddr2_odt_ohmddr2_odt_ohmphy_ddr2_odt_pull_up_enphy_ddr2_odt_pull_dn_enphy_ddr2_odten_freq_mhzddr2_odten_freq_mhzphy_ddr2_dq_sr_when_odtenphy_ddr2_ca_sr_when_odtenphy_ddr2_clk_sr_when_odtenphy_ddr2_dq_sr_when_odtoffphy_ddr2_ca_sr_when_odtoffphy_ddr2_clk_sr_when_odtoffddr3_f1_freq_mhzddr3_f2_freq_mhzddr3_f3_freq_mhzddr3_f4_freq_mhzddr3_f5_freq_mhzphy_ddr3_dq_drv_when_odten_ohmphy_ddr3_ca_drv_when_odten_ohmphy_ddr3_clk_drv_when_odten_ohmddr3_dq_drv_when_odten_ohmphy_ddr3_dq_drv_when_odtoff_ohmphy_ddr3_ca_drv_when_odtoff_ohmphy_ddr3_clk_drv_when_odtoff_ohmddr3_dq_drv_when_odtoff_ohmphy_ddr3_odt_ohmddr3_odt_ohmphy_ddr3_odt_pull_up_enphy_ddr3_odt_pull_dn_enphy_ddr3_odten_freq_mhzddr3_odten_freq_mhzphy_ddr3_dq_sr_when_odtenphy_ddr3_ca_sr_when_odtenphy_ddr3_clk_sr_when_odtenphy_ddr3_dq_sr_when_odtoffphy_ddr3_ca_sr_when_odtoffphy_ddr3_clk_sr_when_odtoffddr4_f1_freq_mhzddr4_f2_freq_mhzddr4_f3_freq_mhzddr4_f4_freq_mhzddr4_f5_freq_mhzphy_ddr4_dq_drv_when_odten_ohmphy_ddr4_ca_drv_when_odten_ohmphy_ddr4_clk_drv_when_odten_ohmddr4_dq_drv_when_odten_ohmphy_ddr4_dq_drv_when_odtoff_ohmphy_ddr4_ca_drv_when_odtoff_ohmphy_ddr4_clk_drv_when_odtoff_ohmddr4_dq_drv_when_odtoff_ohmphy_ddr4_odt_ohmddr4_odt_ohmphy_ddr4_odt_pull_up_enphy_ddr4_odt_pull_dn_enphy_ddr4_odten_freq_mhzddr4_odten_freq_mhzphy_ddr4_dq_sr_when_odtenphy_ddr4_ca_sr_when_odtenphy_ddr4_clk_sr_when_odtenphy_ddr4_dq_sr_when_odtoffphy_ddr4_ca_sr_when_odtoffphy_ddr4_clk_sr_when_odtofflp2_f1_freq_mhzlp2_f2_freq_mhzlp2_f3_freq_mhzlp2_f4_freq_mhzlp2_f5_freq_mhzphy_lp2_dq_drv_when_odten_ohmphy_lp2_ca_drv_when_odten_ohmphy_lp2_clk_drv_when_odten_ohmlp2_dq_drv_when_odten_ohmphy_lp2_dq_drv_when_odtoff_ohmphy_lp2_ca_drv_when_odtoff_ohmphy_lp2_clk_drv_when_odtoff_ohmlp2_dq_drv_when_odtoff_ohmphy_lp2_odt_ohmlp2_odt_ohmphy_lp2_odt_pull_up_enphy_lp2_odt_pull_dn_enphy_lp2_odten_freq_mhzlp2_odten_freq_mhzphy_lp2_dq_sr_when_odtenphy_lp2_ca_sr_when_odtenphy_lp2_clk_sr_when_odtenphy_lp2_dq_sr_when_odtoffphy_lp2_ca_sr_when_odtoffphy_lp2_clk_sr_when_odtofflp3_f1_freq_mhzlp3_f2_freq_mhzlp3_f3_freq_mhzlp3_f4_freq_mhzlp3_f5_freq_mhzphy_lp3_dq_drv_when_odten_ohmphy_lp3_ca_drv_when_odten_ohmphy_lp3_clk_drv_when_odten_ohmlp3_dq_drv_when_odten_ohmphy_lp3_dq_drv_when_odtoff_ohmphy_lp3_ca_drv_when_odtoff_ohmphy_lp3_clk_drv_when_odtoff_ohmlp3_dq_drv_when_odtoff_ohmphy_lp3_odt_ohmlp3_odt_ohmphy_lp3_odt_pull_up_enphy_lp3_odt_pull_dn_enphy_lp3_odten_freq_mhzlp3_odten_freq_mhzphy_lp3_dq_sr_when_odtenphy_lp3_ca_sr_when_odtenphy_lp3_clk_sr_when_odtenphy_lp3_dq_sr_when_odtoffphy_lp3_ca_sr_when_odtoffphy_lp3_clk_sr_when_odtofflp4_f1_freq_mhzlp4_f2_freq_mhzlp4_f3_freq_mhzlp4_f4_freq_mhzlp4_f5_freq_mhzphy_lp4_dq_drv_when_odten_ohmphy_lp4_ca_drv_when_odten_ohmphy_lp4_clk_drv_when_odten_ohmlp4_dq_drv_when_odten_ohmphy_lp4_dq_drv_when_odtoff_ohmphy_lp4_ca_drv_when_odtoff_ohmphy_lp4_clk_drv_when_odtoff_ohmlp4_dq_drv_when_odtoff_ohmphy_lp4_odt_ohmlp4_odt_ohmlp4_ca_odt_ohmlp4_drv_pu_cal_odtenlp4_drv_pu_cal_odtoffphy_lp4_drv_pull_dn_en_odtenphy_lp4_drv_pull_dn_en_odtoffphy_lp4_odten_freq_mhzlp4_dq_odten_freq_mhzphy_lp4_dq_sr_when_odtenphy_lp4_ca_sr_when_odtenphy_lp4_clk_sr_when_odtenphy_lp4_dq_sr_when_odtoffphy_lp4_ca_sr_when_odtoffphy_lp4_clk_sr_when_odtofflp4_ca_odten_freq_mhzphy_lp4_cs_drv_odtenphy_lp4_cs_drv_odtofflp4_odte_cklp4_odte_cs_enlp4_odtd_ca_enphy_lp4_dq_vref_when_odtenlp4_dq_vref_when_odtenlp4_ca_vref_when_odtenphy_lp4_dq_vref_when_odtofflp4_dq_vref_when_odtofflp4_ca_vref_when_odtoffddr2_bytes_mapddr3_bytes_mapddr4_bytes_maplp2_bytes_maplp3_bytes_maplp4_bytes_maplp3_dq0_7_maplp2_dq0_7_mapddr4_cs0_dq0_dq15_mapddr4_cs0_dq16_dq31_mapddr4_cs1_dq0_dq15_mapddr4_cs1_dq16_dq31_maplp4x_f1_freq_mhzlp4x_f2_freq_mhzlp4x_f3_freq_mhzlp4x_f4_freq_mhzlp4x_f5_freq_mhzphy_lp4x_dq_drv_when_odten_ohmphy_lp4x_ca_drv_when_odten_ohmphy_lp4x_clk_drv_when_odten_ohmlp4x_dq_drv_when_odten_ohmphy_lp4x_dq_drv_when_odtoff_ohmphy_lp4x_ca_drv_when_odtoff_ohmphy_lp4x_clk_drv_when_odtoff_ohmlp4x_dq_drv_when_odtoff_ohmphy_lp4x_odt_ohmlp4x_odt_ohmlp4x_ca_odt_ohmlp4x_drv_pu_cal_odtenlp4x_drv_pu_cal_odtoffphy_lp4x_drv_pull_dn_en_odtenphy_lp4x_drv_pull_dn_en_odtoffphy_lp4x_odten_freq_mhzlp4x_dq_odten_freq_mhzphy_lp4x_dq_sr_when_odtenphy_lp4x_ca_sr_when_odtenphy_lp4x_clk_sr_when_odtenphy_lp4x_dq_sr_when_odtoffphy_lp4x_ca_sr_when_odtoffphy_lp4x_clk_sr_when_odtofflp4x_ca_odten_freq_mhzphy_lp4x_cs_drv_odtenphy_lp4x_cs_drv_odtofflp4x_odte_cklp4x_odte_cs_enlp4x_odtd_ca_enphy_lp4x_dq_vref_when_odtenlp4x_dq_vref_when_odtenlp4x_ca_vref_when_odtenphy_lp4x_dq_vref_when_odtofflp4x_dq_vref_when_odtofflp4x_ca_vref_when_odtofflp5_f1_freq_mhzlp5_f2_freq_mhzlp5_f3_freq_mhzlp5_f4_freq_mhzlp5_f5_freq_mhzphy_lp5_dq_drv_when_odten_ohmphy_lp5_ca_drv_when_odten_ohmphy_lp5_clk_drv_when_odten_ohmlp5_dq_drv_when_odten_ohmphy_lp5_dq_drv_when_odtoff_ohmphy_lp5_ca_drv_when_odtoff_ohmphy_lp5_clk_drv_when_odtoff_ohmlp5_dq_drv_when_odtoff_ohmphy_lp5_odt_ohmlp5_odt_ohmlp5_ca_odt_ohmlp5_drv_pu_cal_odtenlp5_drv_pu_cal_odtoffphy_lp5_drv_pull_dn_en_odtenphy_lp5_drv_pull_dn_en_odtoffphy_lp5_odten_freq_mhzlp5_dq_odten_freq_mhzphy_lp5_dq_sr_when_odtenphy_lp5_ca_sr_when_odtenphy_lp5_clk_sr_when_odtenphy_lp5_dq_sr_when_odtoffphy_lp5_ca_sr_when_odtoffphy_lp5_clk_sr_when_odtofflp5_ca_odten_freq_mhzlp5_wck_odt_en_freqlp5_wck_odtphy_lp5_cs_drv_odtenphy_lp5_cs_drv_odtofflp5_odte_cklp5_odte_cs_enlp5_odtd_ca_enlp5_nt_odtphy_lp5_dq_vref_when_odtenlp5_dq_vref_when_odtenlp5_ca_vref_when_odtenphy_lp5_dq_vref_when_odtofflp5_dq_vref_when_odtofflp5_ca_vref_when_odtoffch_mask0ch_mask1bank_mask0bank_mask1bank_mask2bank_mask3rank_mask0rank_mask1write global info to bin file failwrite ddr2 info to bin file failwrite ddr3 info to bin file failwrite ddr4 info to bin file failnot support ddr5write lpddr2 info to bin file failwrite lpddr3 info to bin file failwrite bin lpddr4 info to file failwrite dq map to bin file failwrite bin lpddr4x info to file failwrite bin lpddr5 info to file failwrite bin hash info to file fail new bin config:%s: %u read bin file failread global info from bin file failread ddr2 info from bin file failread ddr3 info from bin file failread ddr4 info from bin file failread lp2 info from bin file failread lp3 info from bin file failread lp4 info from bin file failread lpddr5 info from bin file failread lp4x info from bin file failread ddr hash info from bin file failstart tag=0x12345678 _mappstore_mask%d0x%xend rv1126rk3566rk3568rk356xFor more details, please refer to the ddrbin_tool_user_guide.txt This tools support two functions for example: function 1: modify ddr.bin file from ddrbin_param.txt. 1) modify 'ddrbin_param.txt', set ddr frequency, uart info etc what you want. If want to keep items default, please keep these items blank. 2) run 'ddrbin_tool' with argument 1: ddrbin_param.txt, argument 2: ddr bin file. like: ./ddrbin_tool ddrbin_param.txt px30_ddr_333MHz_v1.13.bin function 2: get ddr.bin file config to gen_param.txt file If want to get ddrbin file config, please run like that: ./ddrbin_tool -g gen_param.txt px30_ddr_333MHz_v1.15.bin The config will show in gen_param.txt. Note: The function 1 and function 2 are two separate functions The gen_param.txt file which is generated by function 2 no need use in function 1. The 'V1.11' as follow means the minimum ddr.bin version requirements +---------------+-----------+----------+-------+--------+-------+-------------------+-------------------+----------+----------------+ | platform | uart info | ddr freq | ssmod | DDR 2T | sr pd | drv, odt, Vref etc| dis training info | eye sacn | res space remap| +---------------+-----------+----------+-------+--------+-------+-------------------+-------------------+----------+----------------+ | PX30/RK3326 | V1.11 | X | X | V1.12 | V1.15 | X | X | X | X | +---------------+-----------+----------+-------+--------+-------+-------------------+-------------------+----------+----------------+ | RK1808 | V1.03 | V1.03 | X | V1.03 | V1.04 | X | X | X | X | +---------------+-----------+----------+-------+--------+-------+-------------------+-------------------+----------+----------------+ | RK322x | V1.08 | V1.08 | X | V1.09 | X | X | X | X | X | +---------------+-----------+----------+-------+--------+-------+-------------------+-------------------+----------+----------------+ | RK322xh | V1.14 | X | X | V1.16 | V1.17 | X | X | X | X | +---------------+-----------+----------+-------+--------+-------+-------------------+-------------------+----------+----------------+ | RK3288 | V1.07 | X | X | V1.08 | X | X | X | X | X | +---------------+-----------+----------+-------+--------+-------+-------------------+-------------------+----------+----------------+ | RK3308 | V1.28 | V1.28 | X | V1.29 | V1.30 | X | X | X | X | +---------------+-----------+----------+-------+--------+-------+-------------------+-------------------+----------+----------------+ | RK3368 | V2.04 | V2.04 | X | V2.05 | X | X | X | X | X | +---------------+-----------+----------+-------+--------+-------+-------------------+-------------------+----------+----------------+ | RK3328 | V1.14 | X | X | V1.16 | V1.17 | X | X | X | X | +---------------+-----------+----------+-------+--------+-------+-------------------+-------------------+----------+----------------+ | RK3399 | V1.25 | X | V1.25 | X | X | X | X | X | X | +---------------+-----------+----------+-------+--------+-------+-------------------+-------------------+----------+----------------+ | RK3399PRO NPU | V1.03 | V1.03 | X | V1.03 | X | X | X | X | X | +---------------+-----------+----------+-------+--------+-------+-------------------+-------------------+----------+----------------+ | RV1126/RV1109 | V1.00 | V1.00 | V1.05 | V1.00 | V1.05 | V1.05 | X | X | X | +---------------+-----------+----------+-------+--------+-------+-------------------+-------------------+----------+----------------+ | RK3566/RK3568 | V1.00 | V1.00 | V1.06 | V1.00 | V1.00 | V1.06 | V1.07 | X | X | +---------------+-----------+----------+-------+--------+-------+-------------------+-------------------+----------+----------------+ | RK3588 | V1.00 | V1.00 | X | V1.00 | V1.00 | V1.00 | V1.03 | V1.06 | V1.06 | +---------------+-----------+----------+-------+--------+-------+-------------------+-------------------+----------+----------------+ | RK3528 | V1.00 | V1.00 | V1.00 | V1.00 | V1.00 | V1.00 | V1.00 | X | X | +---------------+-----------+----------+-------+--------+-------+-------------------+-------------------+----------+----------------+ For more details, please refer to the ddrbin_tool_user_guide.txtversion v1.15 20230530-hropen %s failed! rb+rk322xhrk3328rk3318w+g:h/*%s have no '=' value!!! read param file failget version failversion %d readout index failversion not supportgenerate info from bin file ok.generate info fail.write bin file failmodify end;LN$NTO=P ؄,}Lolɵŷ1H $,tzRx N/D$4L@FJ w?:*3$"\0Mt(M0)O4EC 4 "EC " )EC  $EC   6EC - ,EC  LlEC c l=EC N 4 EC  DeFIE E(D0H8G@n8A0A(B BBB3@3 0 (0oX  (8&` oooolo=800@0P0`0p00000000011 101@1P1%/8BKU^fqȰհ !9IYhxȱձ '8IZpв0Qm~ӳ6Ql̴ @`ݵ+CWqܶ +<Ppз1M^kǸ1Lhxֹ8XxúϺ'@Ys»һ0Poм '>Ul˽*:JZjǾ(Hcsֿ !:Sm 'BYp!/E\r @` !8Xw+G^t!:Scs @`,CYr *?Uap(1<GR]h#*18GCC: (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0,3qO 3q9<>int lRlE1$ (3e 6  7  B 8  9 2: ( ; 0 e< 8 = @ @ H eA P B X D=` GFCh -Hep wIet J sx MP NW OI \QY Y  T[d \o ]C 6^ G _ -  `e \bu + 8 Y 90 Q_ j  9 $ e Q$N2 e#7 eL; eu8 !Iu32 !@+w e    n   ) C = N = ] = " = _ = 7 =  =  = T = = , =  =  = C = x +  +  +  +  x + 9$    +  + y +  + S + 1 +  +  + m + { 4   +  + y +  + S + 1 +  +  + m +  +$ ' +( < +,  +0:     + 5 + ] x + 9 V G  x  +  +   "e C ) <y  b H  h      9 9   95   P*Q+]R+ S+T+ hU+*V+/W+X+Y+ ]Z+$'[+(\+,|]+04^+4@_+8`+<| a+@b+Dc+Hd+Le+PNf+Tg+Xh+\pi+`j+dk+hl+lm+pn+t o+x5 p+|q+Lr+cs+t+u+r v+ w+%x+ y+z+y{+k|+}+6 ~++++y++l ++ +p +1+5+ ++F +J ++++C+ ++>+  +++++ +$h+("+,+0+4+8+<@+@D+D+H +Lj+Pn+T+X+\g+` +d+h]+lh+p{+t+xP +|n+B+J++F++" +++ + +4++X+\+i++ ++++ +i+O+ +[+i+=++m+X+++\+ ++ +6+^ +b +!+ +$+(+,b +0f+4[+8+<& +@L+D+H+LH+P+T+X+\+`+d+h7+l;+p+t+x+|++O+++u+ + +X+&+++++<+++++++++9+ +U  +  +  + +|+ +, + +"+++  +k+++@+ +$+(5+,+0+4+8 +<!+@"+Dm #+H:$+L%+P&+T5'+XO(+\)+`*+d ++h-+l.+p/+t/0+x1+| 2+$3+B 4+ 5+6+[7+8+9+):+-;+r<+=+>+?+@+A+ B+ C+/D+E+aF+G+ H+I+J+ K+]L+M+MN+eO+iP+Q+bR+fS+*T+V+ W+X+^Y+Z+[+  \+$0]+(^+,u _+0 `+4a+8y b+<c+@d+D^ e+H f+L g+Pjh+T:i+Xj+\Sk+`l+d8m+hn+lo+pp+t7q+xr+|s+t+ u+v+Sw+x+(y++z+{+|+}+ ~+ +_+0++++++++ +;96*   b 9DRR  +  e Jec! cn+cval +c)+c +cv c cK dpdsd20dF 0n "ed7d+x{- +c+cpd+csr+c+c#+coptecendI q - F + 9{!i}Yl YXi[+lB (eK(F (8(K+n*+"val* +*+*+DQ+e@p1,^s- .+".+p/7H0P0  9 eߒ6X HP 7H +D0+@ph #eVIe$V +HUC@ %#out17:+p7`7hi+\eɊ#X 0+TF7H q@a +hb +l O $ Fe$h"_ F)X#outF47P G%HG0+DI+l% e34 'X#in27P (H3+D"i++dp7h% : ; 9 I$ >  $ >  I&I : ; 9  : ; 9 I8 : ; 9 < I !I/ 4: ; 9 I?<!: ; 9 I : ; 9  : ; 9 I8!I/4: ; 9 I?4: ; 9 I : ;9  : ;9 I8  : ;9 I84: ;9 I?.?: ;9 'I@B: ;9 I4: ;9 I4: ;9 I4: ;9 I : ;9  : ;9 !.?: ;9 '@B"4: ;9 I#: ;9 I$.?: ;9 'I@B%.?: ;9 'I@B|# /usr/lib/gcc/x86_64-linux-gnu/9/include/usr/include/x86_64-linux-gnu/bits/usr/include/x86_64-linux-gnu/bits/types/usr/includemain.cstddef.htypes.hstruct_FILE.hFILE.hstdio.hsys_errlist.hgetopt_core.htypedef.hsdram.h 3i#fXu#Xu#Xu!f<u!.<u!.<v!Xu$<Xutv!Xu<!v,Xu&<Xu%<<u<v#*<Xu"<<u%.<u.X! f.f uuuu+Xu$*.<$u)/.<#u(/<<$u)0<X*u"6Xu#).X( -4<X!u&,<<$u)/.</u'4;<"X'u,3<X'u,3<X'u,3<X&u+2<X$u)0<X#u(/<X'u,3<X!u&-<X)u!.5<X+u#07<X(v 4X',3<X$)/<X"'-<X$)/<X"'-.X"'-.X!&,<X %+.X vu##+)+),*'%,*,*-+(&#$"$" $"#&$&$'%'%'%(& wu##+)+),*'%,*,*-+(&#$"$" $"#&$&$'%'%'%(& wu##+)+),*'%,*,*-+(&#$"$" $"#&$&$'%'%'%(& wu##*(*(+)&$+)+),*'%##!#!#!#%#%#&$&$&$'% wu##*(*(+)&$+)+),*'%##!#!#!#%#%#&$&$&$'% wu##*(*(+)&$+)+),*'%#!" )'*(#!#" %#%#&$&$&$'%" !" '%#!##!#(&$"#$"# x'<.<<.<X' -.<%*0<<%*1<<%1X$$,$ -%!,$ -%!<' yu##+)+),*'%,*,*-+(&#" #!*(+)$"##!&$&$'%'%'%(&#!" #!(&$"#$"#)'%##%## yu##*(*(+)&$+)+),*'%#!" )'*(#!#" %#%#&$&$&$'%" #!" '%#!##!#(&$"#$"#<' y<!!!!!!  Y2i(t6XAt/< .g(t6XAt</ ./(t6XAt</ .5#t Y t* Ltr' -3&t4X>t<- . ..t Y t5 0 t' Lt9' , ." Y"t(s 0t( 0%t 0$t, L,t+ * {f.f u)t Y t@ L(tr:!-10t Yt;7.08t Y#t? 0#t* Lt9*,2$ Y$t+s 0!t* 0't 0&t. 0.t- 0&t5 0&t- 0%t- 0*t, 0(t1 0 t/ 0&t' 0"t- L#tr) s..9 Y&@e 0#-e 0!)e 0#'e 0!)W L!zX')6/ W5.2 v5t u0K .0@ u0V.0@ u0V.0< =5De 06J L0UL,2= =6Ee 07K L1UM,23 =(F 0-: L-G,2; u/V.0@ =0Te L1D-1A =1Ue L2E-3 w5t u0K .0@ u0V.0@ u0V.0< =5De 06J L0UL,2= =6Ee 07K L1UM,23 =(F 0-: L-G,2; u/V.0@ =0Te L1D-1A =1Ue L2E-3 w5t u0K .0@ u0V.0@ u0V.0< =5De 06J L0UL,2= =6Ee 07K L1UM,23 =(F 0-: L-G,2; u/V.0@ =0Te L1D-1A =1Ue L2E-3 w4t u/J .0? u/U.0? u/U.0; =4Ce 05I L/UK,2< =5De 06J L0UL,22 ='E 0,9 L,F,2: u.U.0? =/Se L0C-1@ =0Te L1D-3 w4t u/J .0? u/U.0? u/U.0; =4Ce 05I L/UK,2< =5De 06J L0UL,22 ='E 0,9 L,F,2: u.U.0? =/Se L0C-1@ =0Te L1D-3 w4t u/J .0? u/U.0? u/U.0; =4Ce 05I L/UK,2< =5De 06J L0UL,22 ='E 0%9 0*: 0+I 02K L3zZ)5= u.Z.0? =/Se L0C-1@ =0Te L1D-1=f/< =,[e 0!L 0$7 L$=+3C u.] L.D-1D u/^ L/E-2 x1 %8; L%:,!-14 g$: L$V+-1/////1;& y4t u/J .0? u/U.0? u/U.0; =6Ce 07K L1UM,2< =7De 08L L2UN,22 =)E 0'; 0,< 0-K 04M L5z\)5= u0Z.0? =1Se L2E-1@ =2Te L3F-1=f/<=/[e0$O0':L'@+3Cu1]L1G-1Du2^L2H-3 y4t u/J .0? u/U.0? u/U.0; =4Ce 05I L/UK,2< =5De 06J L0UL,22 ='E 0%9 0*: 0+I 02K L3zZ)5= u.Z.0? =/Se L0C-1@ =0Te L1D-1=u-ZL$VK-1< =,[e 0!L 0$7 0$= L!S=*4C u.] L.D-1D u/^ L/E-3 y</////// 1Y1$,<0=#XYv!;.<h\"*<0=#XYw ;. <h\"*<0=#XYx ;. <h\"*<0=#XYx ;. <h\K!)<0=#XYx ;. <h\!)<0=#XYx ;. <h\!)<0=#XYx ;. <h X$,<0=#XYy! ;. <h<'"*<0=#XYz ;. <h\!)<0=#XYz ;. <h\"*<0=#XYz ;. <h 2wY2 t Y<*X'f<Y   ..L '.f7)J hY2 g Zf.f9KAF<#XXZ ;. <h[7K?D<#XXZ ;. <h[7K?D<#XXZ ;. <h[7K?D<#XXZ ;. <h[KZ6K>C<#XXZ ;. <h[6K>C<#XXZ ;. <h[6K>C<#XXZ ;. <h[6K>C<#XXZ ;. <h_9KAF<#XXZ ;. <h\<'7K?D<#XXZ ;. <h[7K?D<#XXZ ;. <h 2v Y1fxZ  vtZ% ) u) u)u/q"JX Y X t#/XY7rJ lY15A 筭g"g+gg LY\$g[ $gZ    $g[ /]Yr $Y /X/-t Y/ Au-Z J< K   g  tuh.?<z tY"  X #hu1!ff LgZf"Z f(Xf:X.f_ $g[[,#KW[ -f# ## $g f'Xf9X-fY#!! !Ylp5_f3_freq_mhzphy_lp3_dq_sr_when_odtenphy_lp4x_odt_ohmlp3_bytes_mapphy_lp3_ca_drv_when_odten_ohmphy_lp2_clk_sr_when_odtoffddr3_bytes_map_shortbufmain.clp5_index_IO_lock_tphy_lp4x_dq_drv_when_odtoff_ohmlp4x_drv_pu_cal_odtenparam_lenchannel_maskstderrphy_lp2_odt_ohm_IO_buf_endlp4_f3_freq_mhzupdata_availdrk_chipoptoptlp5_dq_odten_freq_mhzphy_lp2_dq_drv_when_odten_ohmphy_ddr2_odt_pull_dn_enddr_2tatf_log_enphy_lp5_dq_vref_when_odtenbyte_maphash_infowrite_in_bin_data_v2_IO_write_endversionlp2_f4_freq_mhz_freeres_list_flagslp4x_f4_freq_mhzphy_ddr3_odt_ohmlengthlp4_f2_freq_mhzphy_ddr3_clk_drv_when_odten_ohmlp4x_f1_freq_mhzlp5_f2_freq_mhzddr4_f3_freq_mhzlp4_dq_odten_freq_mhz_markersphy_lp2_ca_drv_when_odtoff_ohmmax_itemlp3_f2_freq_mhzlp5_odte_cs_enphy_lp5_ca_drv_when_odten_ohmddr3_f1_freq_mhzddr4_cs0_dq0_dq15_mapphy_lp4x_dq_vref_when_odtenbank_mask0bank_mask1bank_mask2bank_mask3phy_ddr4_ca_sr_when_odtoffsdram_head_info_v2lp4_ca_odt_ohmphy_lp4x_cs_drv_odtenlp4_f4_freq_mhzddr3_f5_freq_mhzphy_lp2_dq_sr_when_odtenphy_lp5_drv_pull_dn_en_odtoffphy_ddr4_odten_freq_mhzres_space_remap_portionphy_lp4_ca_drv_when_odten_ohmlp3_dq0_7_mapdrv_when_odtenddr2_f3_freq_mhzddr2_bytes_mapclosefilebinphy_lp5_clk_sr_when_odtenphy_ddr3_odt_pull_dn_enphy_lp4_ca_sr_when_odtoffphy_lp4_clk_drv_when_odten_ohmphy_lp4x_ca_drv_when_odtoff_ohmddr4_f2_freq_mhzphy_ddr3_ca_sr_when_odtenrd_vref_scan_eninfo_2tlpddr5_infophy_lp5_dq_sr_when_odtofffind_skewwr_vref_scan_enstdout_IO_save_endssmod_downspreadopterrlp4x_ca_vref_when_odtoffcpu_gen_index_IO_codecvtphy_ddr3_clk_sr_when_odtoffddr_freq4_5ddr3_freqddr2_3_4_lp2_3_infodq_odten_freqlong long unsigned intphy_lp2_clk_drv_when_odten_ohmbin_filepathch_infolp4_ca_vref_when_odtoffphy_ddr4_dq_sr_when_odtofflp4_freqphy_lp5_ca_sr_when_odtensys_errlistuart_id_IO_backup_basephy_lp3_ca_sr_when_odtoffphy_lp4_clk_drv_when_odtoff_ohmphy_ddr4_dq_drv_when_odtoff_ohmphy_lp5_odten_freq_mhzphy_ddr3_ca_sr_when_odtoffsys_nerrphy_ddr2_odt_pull_up_enddr3_index_filenolp2_dq0_7_maphash_indexglobal_indexlp2_f5_freq_mhzphy_lp4_cs_drv_odtofflp4x_odte_cs_enlp4x_f5_freq_mhzsize_tphy_ddr3_odt_pull_up_enphy_lp3_odt_pull_up_enddr4_bytes_maplp5_ca_vref_when_odtenphy_ddr2_ca_sr_when_odtenlp2_indexphy_ddr4_ca_drv_when_odtoff_ohm_IO_read_baseddr4_f4_freq_mhzbin_offsetphy_ddr2_dq_drv_when_odtoff_ohmlp5_drv_pu_cal_odtenphy_ddr3_dq_sr_when_odtoffstdinphy_lp4_dq_sr_when_odtofflp4_f1_freq_mhzddr3_f2_freq_mhzbin_data_2_infophy_lp4x_dq_drv_when_odten_ohmphy_lp4_clk_sr_when_odtenphy_ddr2_odten_freq_mhzphy_lp2_odten_freq_mhzphy_lp5_dq_drv_when_odtoff_ohmspl_log_enphy_lp4x_clk_sr_when_odtoffssmod_divphy_lp4x_dq_sr_when_odtenlp5_drv_pu_cal_odtoffphy_lp3_clk_sr_when_odtoffphy_ddr4_odt_ohmargvlp3_f3_freq_mhzddr2_f4_freq_mhzch_maskerrorphy_lp4_drv_pull_dn_en_odtenoptee_log_enlp2_f1_freq_mhzphy_lp4_drv_pull_dn_en_odtoffphy_ddr4_clk_sr_when_odtenphy_lp4_ca_sr_when_odtenphy_lp4x_cs_drv_odtoffbin_skew_offset_modephy_lp5_ca_drv_when_odtoff_ohmrk322x_enddr5_indexphy_lp4x_clk_drv_when_odten_ohmphy_lp2_ca_sr_when_odtoffstride_type_IO_marker_IO_read_ptrphy_ddr2_ca_sr_when_odtofflp4x_dq_odten_freq_mhzphy_lp4_odten_freq_mhzbank_maskphy_ddr2_clk_drv_when_odtoff_ohmglobal_infophy_lp5_cs_drv_odtenssmod_spreadgen_info_from_binlp4_indexlp5_ca_odt_ohmlp2_bytes_maplp4_infopageclosephy_lp5_dq_vref_when_odtoffuart_infoddr4_cs1_dq16_dq31_map_IO_write_baselp2_freqphy_lp4_cs_drv_odtenmainddr_infolong long intphy_lp4_dq_vref_when_odtenphy_lp4x_ca_sr_when_odtentxt_data_2_bin_dataddr4_dq_mapphy_ddr4_dq_sr_when_odtenphy_lp3_dq_sr_when_odtoffphy_ddr2_ca_drv_when_odtoff_ohm_IO_save_basephy_lp4x_odten_freq_mhzlp4x_ca_vref_when_odtenphy_lp3_odten_freq_mhzphy_lp4_dq_drv_when_odten_ohmch_mask0lp4_drv_pu_cal_odtenoptindin_infolp4x_odte_ckphy_lp5_drv_pull_dn_en_odtenphy_ddr3_dq_sr_when_odtenphy_ddr4_odt_pull_dn_enbase_infophy_lp3_clk_sr_when_odtenphy_lp2_dq_sr_when_odtoffphy_lp3_dq_drv_when_odtoff_ohmphy_lp2_clk_drv_when_odtoff_ohm_freeres_bufphy_ddr2_dq_sr_when_odtofflp5_f4_freq_mhzddr4_f5_freq_mhzstandby_idlephy_ddr4_clk_drv_when_odten_ohmlink_ecc_enphy_lp4x_ca_sr_when_odtoff__pad5ddr3_f3_freq_mhzeye_2d_scan_enphy_ddr4_clk_sr_when_odtoffphy_lp3_ca_drv_when_odtoff_ohmlp4_ca_vref_when_odtenpstore_base_addrddr2_freqphy_ddr3_clk_sr_when_odtenca_odten_freq_vtable_offsetlp4_odte_cklpddr4x_infoch_mask1lp4_drv_pu_cal_odtoffbin_data_readoutsr_pd_infoddr2_f5_freq_mhzphy_lp5_dq_sr_when_odtenoptargphy_lp4x_ca_drv_when_odten_ohmglobalphy_ddr4_ca_drv_when_odten_ohmlp2_f2_freq_mhzphy_ddr2_clk_drv_when_odten_ohmphy_lp4_odt_ohmlp4x_f2_freq_mhzddr_freq0_1phy_ddr4_clk_drv_when_odtoff_ohmread_outlp4x_indexphy_lp4_dq_vref_when_odtofflp4_bytes_maptpl_log_enphy_lp5_clk_drv_when_odten_ohmphy_lp3_ca_sr_when_odtenddr4_f1_freq_mhzlpddr4_info_IO_read_endwrite_inshort intphy_ddr2_dq_drv_when_odten_ohmphy_ddr3_ca_drv_when_odten_ohmlp4_f5_freq_mhzphy_ddr2_dq_sr_when_odtenhashphy_lp5_clk_drv_when_odtoff_ohminfo_from_txtfirst_scan_channeldrv_when_odtoffpstore_buf_sizepskipddr2_f1_freq_mhzlp4x_ca_odten_freq_mhzres_space_remap_allphy_ddr2_clk_sr_when_odten_IO_wide_dataphy_lp5_dq_drv_when_odten_ohmphy_lp3_clk_drv_when_odten_ohmper_bank_ref_enlp5_nt_odtphy_lp2_odt_pull_dn_enlp4x_odtd_ca_enddr2_indexlp3_freqclosefileskewext_temp_refauto_precharge_enphy_lp4x_clk_sr_when_odtenlp4x_drv_pu_cal_odtoffphy_ddr3_clk_drv_when_odtoff_ohmphy_lp4_ca_drv_when_odtoff_ohmddr_freq2_3uart_baudrateddr4_freqphy_ddr4_odt_pull_up_enlp3_f4_freq_mhz_lockphy_lp4x_dq_vref_when_odtoffphy_ddr2_ca_drv_when_odten_ohm_old_offsetlp5_f5_freq_mhz_IO_FILElp4_odte_cs_enphy_lp5_cs_drv_odtoffphy_lp2_ca_sr_when_odtenget_chip_infophy_lp2_clk_sr_when_odtenpatternphy_ddr2_odt_ohmphy_ddr4_dq_drv_when_odten_ohmphy_lp4x_dq_sr_when_odtoffphy_lp4_dq_sr_when_odtenphy_ddr3_dq_drv_when_odtoff_ohmlp5_f1_freq_mhzdis_train_printphy_lp4x_drv_pull_dn_en_odtoff/mnt/d/ubuntu/common_tool_modify_ddr_bin_paramgen_txt_from_binpd_idleunsigned charargcGNU C17 9.3.0 -mtune=generic -march=x86-64 -ggdb -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protectionlp3_f5_freq_mhzboot_fsplp5_ca_odten_freq_mhzsdram_head_info_index_v2uart_iomux_IO_write_ptrlp4_odtd_ca_enlp2_f3_freq_mhzddr4_indexphy_ddr3_odten_freq_mhzp_inlp5_wck_odtlp5_wck_odt_en_freqlp4x_f3_freq_mhzphy_lp4x_clk_drv_when_odtoff_ohmphy_ddr2_clk_sr_when_odtoffrank_mask0rank_mask1modefy_2_bin_datastart_tagcs_drv_ca_odt_infodq_map_infoclosefilegenlp5_odte_cklp5_ca_vref_when_odtoffindex_infophy_lp4_dq_drv_when_odtoff_ohmlp3_indexlp5_freq__off_tphy_lp3_odt_pull_dn_enddr3_f4_freq_mhzshort unsigned intddr4_cs0_dq16_dq31_mapphy_lp5_odt_ohmphy_ddr3_dq_drv_when_odten_ohmphy_lp2_ca_drv_when_odten_ohmlp3_f1_freq_mhzddr2_f2_freq_mhzsr_idlereserveduboot_log_enprint_helplp4_ca_odten_freq_mhzphy_ddr4_ca_sr_when_odtenphy_lp3_dq_drv_when_odten_ohmphy_lp4x_drv_pull_dn_en_odtenphy_lp2_odt_pull_up_enlp5_odtd_ca_enphy_lp3_odt_ohm_chainderate_enphy_lp2_dq_drv_when_odtoff_ohm_flags2phy_lp3_clk_drv_when_odtoff_ohmdq_map_indexphy_lp4_clk_sr_when_odtoffphy_ddr3_ca_drv_when_odtoff_ohmbase_info_tagddr4_cs1_dq0_dq15_map_cur_columnindex_sizeskew_findskew_indexphy_lp5_clk_sr_when_odtoff__off64_t_unused2_IO_buf_baselp4x_ca_odt_ohmp_tmplp4x_freqphy_lp5_ca_sr_when_odtoff8X|Xl   8& 0 0`1p12L(08(   23!@37 F0m3y(  08(L( 0!3 O { cv  ~ l$34& `4GfyɊ  pe!2/$h"+ߒ6< H M`t}  "crtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.8060__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrymain.cbase_info_tag__FRAME_END____init_array_end_DYNAMIC__init_array_start__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_csu_finigen_info_from_bin_ITM_deregisterTMCloneTablestdout@@GLIBC_2.2.5fread@@GLIBC_2.2.5rk_chip_edataget_chip_infofclose@@GLIBC_2.2.5txt_data_2_bin_data__stack_chk_fail@@GLIBC_2.4bin_data_2_infostrchr@@GLIBC_2.2.5fputs@@GLIBC_2.2.5setlinebuf@@GLIBC_2.2.5updata_availdfputc@@GLIBC_2.2.5__libc_start_main@@GLIBC_2.2.5fgets@@GLIBC_2.2.5__data_startwrite_in_bin_data_v2strcmp@@GLIBC_2.2.5optarg@@GLIBC_2.2.5__gmon_start____dso_handle_IO_stdin_usedversion__libc_csu_initmodefy_2_bin_datafseek@@GLIBC_2.2.5bin_data_readout__bss_startmainfopen@@GLIBC_2.2.5getopt@@GLIBC_2.2.5strtoul@@GLIBC_2.2.5print_helpsprintf@@GLIBC_2.2.5exit@@GLIBC_2.2.5fwrite@@GLIBC_2.2.5__TMC_END___ITM_registerTMCloneTablefilepath__cxa_finalize@@GLIBC_2.2.5strstr@@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str#88 6XX$I|| Wo0a iXXqoll6~o0`B8&8&00 0 0@`1`1p1p1022Es K3LL((0088((   0**0)Z5BHC#O0 @] "4 `g.kZ