Contents History Release Date Author Modification 2013-08-17 Mai Yongqi irst Release 1 Summary 1.1 Introduction !his article is for !"#300 financial "$# ter%inal #D& 'ased de(elo)%ent guide* 1.2 History Date Version Remark 2013-08-17 1*0 irst release
2 Development Environment System requirement s +,M a'o(e ra%- 200M a(aila'le hard dri(e s)ace .indo/s2000 and a'o(e $# Compiler ar%-'rc%-linu0-gnuea'i-gcc API Header !" #D& Headers API library li't)sd1*a (a)in)ad*a li'332+a)i2(22nolcd*a 3ote4 1 5asically /e edit source code on .indo/s syste%- co%)ile in 6inu0 syste%* or this reason- /e reco%%ended de(elo)er to use 7irtual %achine /ith a .indo/s host 8 6inu0 guest* 5elo/ /e /ill ta1e .indo/s 9" 8 :'untu 10*0, as e0a%)le* 2"$# ter%inal connect /ith .indo/s "; 'y <thernet- )lease %a1e sure they are in the sa%e 6A3* 6inu0 7M connects /ith .indo/s 'y using 3A! =Default connection setting in 7M>* ?enerally s)ea1ing /e only need to u)grade se(eral file in the syste% in %ost cases- in those case /e don@t need to use <thernet- Aust serial )ort is enough* 3 Compiler Setup .e use Bar%-'rc%-linu0-gnuea'i-gccC co%)ile tool-chains- it /ill 'een )ro(ide /ith the #D&* "lease follo/ 'elo/ instructions to setu) the co%)iler* 1!
Step 1" Extra t#e $ompiler pa$ka%e to a folder or e0a%)le- first /e co)y the B'rc%-ar%tools-322'it2%od*tar*'DC to B8ho%e8tel)o85;ME8F2C- then /e run 'elo/ co%%ands4 cd 8ho%e8tel)o85;ME8F2 tar G0A(f 'rc%-ar%tools-322'it2%od*tar*'D2 2!
Step 2" Confi%ure environment varia&le Run sudo (i 8etc8en(iron%ent to o)en en(iron%ent for editing* A))end 'elo/ )ath 8ho%e8tel)o85;ME8F28tools8le2ar%112e0ternal2200F0E0+232'it8'in Run Bcat 8etc8en(iron%ent C to chec1 the result- if you :'untu is a fresh one- you should get the result as sa%e as the follo/ed one4 "A!HHI8usr8local8s'in48usr8local8'in48usr8s'in48usr8'in48s'in48'in48usr8ga%es48ho%e8tel)o85; ME8F28tools8le2ar%112e0ternal2200F0E0+232'it8'inI 3!
Step 3" Re&oot Linux system '!
Step '" C#e$k if t#e installation (as su$$ess $)en !er%inal /indo/- ty)e Bar%-'rc%-linu0-gnuea'i-gccC- then )ress <nter to run the co%)iler* Jf you get Bco%%and not foundC- this %eans the installation is failed* "lease chec1 the file /as e0tracted successfully* !hen chec1 the en(iron%ent (aria'le is correct or not* Jf you get Bno in)ut filesC this %eans the installation is success* !his error sho/s 'ecause /e didn@t gi(e it an source file to co%)ile* ' )uild *ro+e$t Here /e )ro(ide a de%o to sho/ ho/ to 'uild a )roAect* =1> ;hange directory to BDe%o2"roAectC* =2> .rite code /ith /hat you need=Here /e ha(e )ro(ide the code of de%o>* =3> .rite %a1e file=Here /e ha(e )ro(ide the %a1efile in directory BDe%o2"roAect8'uildC>* =,> <0ecute the %a1efile* =E> inish* Jn this de%o- a)) is under the directory BDe%o2"roAect8'uild8i%age8a))C , )urnin% -pp 5.1 How to Sign to the Application :nless 'e signed- a))lication could not run in this %achine* "lease follo/ the ste)s 'elo/ for a))lication signature* .irst/ %odify A))Msg*t0t according to /hat you need* "lease note that the a))lication na%e in file A))Msg*t0t could 'e changed* Jt is suggested that the length of the a))lication na%e should 'e the sa%e as the e0a%)le* or e0a%)le- the a))lication na%e is 332+de%o- so the content of A))Msg*t0t is sho/n as 'elo/4 332+de%o 332+de%o 1*0 7ie/A! 1 7"$#30+-#A"" Se$ond/ sign to the a))lication* After co%)iling the a))lication- use the co%%and 'elo/ to sign* eg4 cat A))Msg*t0t KK 332+de%o After these ste)s- the signature is done* 5.2 How o !oad Application into PS"## 1! Conne$t t#e *C and 0*S311 :sing the loading ca'le to connect the "$# to "; 2! Enter Do(nload 2nterfa$e "o/er on the de(ice- it /ill enter do/nload interface* 3! Run load tools Running the LoadTools.exe; Viewing application information of terminal. ;onnecting the loading 6ine 'et/een "; and !"#300* ;lic1 the 3Reflus#4 5utton to (ie/ all a))lication files in !"#300*
'! Load appli$ation Select the APP file : *****.bin; Click button Start and Load the application into PS!"". 5." How o !oad $ont%Parameters $ile into PS"## he #tep i# the #ame with downloading application$ %u#t #elect the different file. 5.& How o 'rite S( Into PS"## As the )icture u)side- select chec1 'o0 B#3C and in)ut the #3- and the de(ice in the do/nload interface- then clic1 start to do/nload #3 into de(ice* 5.5 How o )ebuild $ile System *+ PS"## As the )icture u)side- select chec1 'o0 B;reate file syste%C- and the de(ice in the do/nload interface- then clic1 start to re'uild file syste% of de(ice* 5 6ote 5efore use- )lease chec1 if all the %aterial is )re)ared* 7 *rodu$t 2ntrodu$tion Jt is a %o'ile transaction ter%inal /ith 'uild-in ther%al )rinter and 'attery* Jt su))orts )rocesses of %oney transfer- airti%e to)-u)- 'ill )ay%ent- tic1et 'oo1ing- online food ordering -lotteries and <-sho))ing* Due to its all-in-one design- !"#300 can hel) %erchant e0)and the )oint of sale- enhance ser(ice and increase re(enue quic1ly*