Files
odroidc2-blobs/acs_tool.pyc

40 lines
4.6 KiB
Plaintext
Raw Normal View History

2017-09-27 14:51:02 +03:00
<03>
<EFBFBD>]<5D>Uc@s*ddlZddlZddlZddlZddlTddlZddlZddlZddlZdZ dZ
dZ ej <00>Z de d<de d<d e d
<d e d <d e d<de d<d e d<d e d<de d<de d<d e d<d e d<de d<de d<d e d<d e d<dddgZdddgZd
dddgZdefd<00><00>YZedkr&ejddks<>ejdd kr<>d!GHed<00>neej<00>d"kr<>d!GHed<00>neejdejd ejd#ejd<19>Zej<00>r&ed<00>q&ndS($i<><69><EFBFBD><EFBFBD>N(t*iiitacs__t acs_magict chip_typeitversionitacs_set_lengthtddrs_t ddr_magictddr_set_versiontddr_set_lengtht ddr_set_addrtddrt_t
ddrt_magictddrt_set_versiontddrt_set_lengtht ddrt_set_addrtpll__t pll_magictpll_set_versiontpll_set_lengtht pll_set_addrtacs_toolcBs>eZd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>ZRS(cCsdt|<00>|_||_||_||_tjt<00>|_tjt<00>|_ tjt<00>|_
dS(N( tinttdebugtfile_destfile_srct file_des_tmptcopytdeepcopytacs_v1tacs_destacs_srctacs_base(tselfRRRR((s acs_tool.pyt__init__-s   cCs<>d}t|d<00>}|jt<00>td|jd<00><00>\}||t8}|}|j|<00>x|j<00>D]}|j|<00>t||t <00>r<>|t
||<19>7}|jt
||<19><00>||<n<>t||t <00>r]|||7}d||krtd|jd<00><00>\||<ntd|jd<00><00>\||<|t kr]||c|t8<q]n|j|dt ||<19><17>qkW|j <00>dS(Nisr+tHiitBt (tfiletseektENTRY_POINT_OFFSETtunpacktreadtBL2_HEADER_OFFSETt log_printtkeyst
isinstancetstrtlenRt check_exceptstclose(R!t
acs_structt file_nametbl2t seek_positiont file_handlertacs_entry_pointtkey((s acs_tool.pytinit_acs6s*    " #cCs<>d}x`|jj<00>D]O}|j||j|kr|tkrd||j||j|fGHqqWxHtD]@}|j||j|krp|j||j|<d|GHqpqpWx<57>|jj<00>D]<5D>}t|j|t<00>r<>|j||j|kr'|d7}d||j||j|fGHn|j||j|krq|d7}d||j||j|fGHqqq<>q<>W|jdtkr<>d|jdtfGH|d7}n|S(Nis%Warning! ACS %s doesn't match!! %s/%ssWarning! ACS src %s too old!is/Error! ACS DES %s error!! Value: %s, Expect: %sRs&Error! Please update acs tool! v%s>v%s( RR-RR1t key_versionsR R.R/tACS_TOOL_VERSION(R!t err_counterR9((s acs_tool.pyt check_acsSs* ' 
#
* cCs<>t|jd<00>}t|jd<00>}xbttt<00>D]Q\}}|j|j|<19>|j|j|<19>|j |j
|j|<19><00>q4W|j <00>|j <00>dS(Nsr+btrbi( topenRRtzipR1tcheck_excepts_lengthR'RRtwriteR*R2(R!RRtkey_addrt
key_length((s acs_tool.pyt copy_dataks!

cCs<>t|jd<00>}t|jd<00>}|j|j<00><00>|j<00>|j<00>|j|j|jd<00>|j|j|j d<00>|j
<00>r<>dGHdS|j <00>dGHdS(Nsw+sr+iis ACS check failed! Compile Abort!i<><69><EFBFBD><EFBFBD>sACS tool process done.( R&RRt
writelinesR*R2R:RRRR>RF(R!tfile_des_tmp_handlertfile_des_handler((s acs_tool.pytruns

 
cCs|jr|GHndS(N(R(R!tlog((s acs_tool.pyR,<00>s (t__name__t
__module__R"R:R>RFRJR,(((s acs_tool.pyR,s     t__main__s--helps-helps:acs_tool.py [bl2.bin] [bl2_tmp.bin] [acs.bin] [debug(1/0)]ii(tsystostos.pathtjsontstructtcodecstshutilRt collectionsR(R+R<t OrderedDictRR1RBR;tobjectRRLtargvtexitR0ttoolRJ(((s acs_tool.pyt<module>sP$ 
     















o &  1