<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/624ffa6b6caf596192f8abfa/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/624ffa6b6caf596192f8abfa/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> <span class="_ _0"> </span><span class="ls1 ws1">APPLICATION NO<span class="_ _1"></span>TE</span> </div><div class="t m0 x1 h3 y2 ff1 fs1 fc0 sc0 ls2 ws2">R01AN1194ET010<span class="_ _2"></span>0<span class="ls0 ws3"> <span class="ls3 ws4">Rev.<span class="ls4 ws5">1.00</span></span><span class="ws0"> <span class="_ _3"> </span> <span class="_ _4"> </span>P</span></span>age <span class="ls0 ws0">1 <span class="ls5 ws6">of </span></span>10<span class="ls0 ws0"> </span></div><div class="t m0 x1 h3 y3 ff1 fs1 fc0 sc0 ls2 ws2">Oct<span class="ls0 ws0"> </span>12,<span class="ls0 ws0"> </span>2012<span class="ls0 ws0"> <span class="_ _5"> </span> </span></div><div class="t m0 x1 h4 y4 ff2 fs2 fc0 sc0 ls6 ws7">RL78/G12<span class="ls0 ws0"> </span></div><div class="t m0 x1 h2 y5 ff1 fs0 fc0 sc0 ls7 ws8">Boot Loader throu<span class="_ _2"></span>gh SCI<span class="ls0 ws0"> </span></div><div class="t m0 x1 h5 y6 ff2 fs3 fc0 sc0 ls0 ws0">I<span class="ls8 ws9">ntroduction</span> </div><div class="t m0 x1 h6 y7 ff3 fs1 fc0 sc0 ls5 wsa">This application note introduces a <span class="ws6">se<span class="_ _1"></span>lf<span class="ls0 ws0">-<span class="ls9 wsb">program<span class="_ _2"></span>ming bo<span class="_ _2"></span>ot<span class="ls0 ws0">-</span><span class="wsc">loader <span class="_ _6"></span><span class="wsd">exam<span class="_ _2"></span>ple. User co<span class="_ _2"></span>uld update<span class="_ _2"></span> boot<span class="ls0 ws0">-<span class="ls3 wse">loader program or </span></span></span></span></span></span></span></div><div class="t m0 x1 h6 y8 ff3 fs1 fc0 sc0 ls9 ws2">user pr<span class="_ _2"></span>ogram<span class="_ _2"></span> through S<span class="_ _2"></span>C<span class="lsa ws3">I.<span class="ls0 ws0"> </span></span></div><div class="t m0 x1 h5 y9 ff2 fs3 fc0 sc0 ls8 wsf">Target Device<span class="ls0 ws0"> </span></div><div class="t m0 x1 h6 ya ff3 fs1 fc0 sc0 ls9 wsc">RL78/G1<span class="_ _2"></span>2<span class="ls0 ws0"> </span></div><div class="t m0 x1 h5 yb ff2 fs3 fc0 sc0 ls8 ws9">Contents <span class="ls0 ws0"> </span></div><div class="t m0 x2 h3 yc ff1 fs1 fc0 sc0 ls2 ws2">1.<span class="ff4 fs3 ls0 ws0"> <span class="_ _7"> </span></span><span class="ls3 ws4">Overview<span class="ls0 ws0"> <span class="ls5 ws6">.................<span class="_ _2"></span>...........................................<span class="_ _2"></span>.........................................................<span class="_ _2"></span>......................<span class="ls0 ws0"> <span class="_ _8"></span>2<span class="ff4 fs3"> </span></span></span></span></span></div><div class="t m0 x2 h3 yd ff1 fs1 fc0 sc0 ls2 ws2">2.<span class="ff4 fs3 ls0 ws0"> <span class="_ _7"> </span></span><span class="wsc">Development E<span class="_ _2"></span>nvironment<span class="ls0 ws0"> <span class="_ _9"></span><span class="ls5 ws6">.........................<span class="_ _2"></span>.........................................................<span class="_ _2"></span>..............................<span class="ls0 ws0"> <span class="_ _8"></span>2<span class="ff4 fs3"> </span></span></span></span></span></div><div class="t m0 x2 h3 ye ff1 fs1 fc0 sc0 ls2 ws2">3.<span class="ff4 fs3 ls0 ws0"> <span class="_ _7"> </span></span><span class="ws10">Boot Loader Program<span class="ls0 ws0"> <span class="_ _9"></span><span class="ls5 ws6">................................................<span class="_ _2"></span>...........................................<span class="_ _2"></span>.............................<span class="ls0 ws0"> <span class="_ _8"></span>3<span class="ff4 fs3"> </span></span></span></span></span></div><div class="t m0 x2 h3 yf ff1 fs1 fc0 sc0 ls2 ws2">4.<span class="ff4 fs3 ls0 ws0"> <span class="_ _7"> </span></span>Implementati<span class="_ _2"></span>on<span class="ls0 ws0"> <span class="_ _9"></span><span class="ls5 ws6">...................<span class="_ _2"></span>...........................................<span class="_ _2"></span>.........................................................<span class="_ _2"></span>...........<span class="ls0 ws0"> <span class="_ _8"></span>5<span class="ff4 fs3"> </span></span></span></span></div><div class="t m0 x2 h3 y10 ff1 fs1 fc0 sc0 ls0 ws0"> </div><div class="c x3 y11 w2 h7"><div class="t m0 x4 h3 y12 ff1 fs1 fc0 sc0 ls2 ws2">R01AN1194ET010<span class="_ _2"></span>0<span class="ls0 ws0"><span class="fc1 sc0"> </span></span></div></div><div class="t m0 x5 h3 y13 ff1 fs1 fc0 sc0 ls3 ws4">Rev.<span class="ls0 ws0">1<span class="ls5 ws6">.0</span></span></div><div class="c x3 y11 w2 h7"><div class="t m0 x6 h3 y14 ff1 fs1 fc0 sc0 ls0 ws0">0<span class="fc1 sc0"> </span></div></div><div class="t m0 x7 h3 y15 ff1 fs1 fc0 sc0 ls2 ws2">Oct<span class="ls0 ws0"> </span>12,<span class="ls0 ws0"> </span></div><div class="c x3 y11 w2 h7"><div class="t m0 x8 h3 y16 ff1 fs1 fc0 sc0 ls2 ws2">2012<span class="ls0 ws0"><span class="fc1 sc0"> </span></span></div></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611677,0.000000,0.000000,1.611677,0.000000,0.000000]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/624ffa6b6caf596192f8abfa/bg2.jpg"><div class="t m0 x1 h5 y17 ff2 fs3 fc0 sc0 ls8 ws9">RL78/G12<span class="ls0 ws0"> <span class="_ _a"> </span> </span></div><div class="t m0 x1 h3 y2 ff1 fs1 fc0 sc0 ls2 ws2">R01AN1194ET010<span class="_ _2"></span>0<span class="ls0 ws3"> <span class="ls3 ws4">Rev.<span class="ls4 ws5">1.00</span></span><span class="ws0"> <span class="_ _3"> </span> <span class="_ _4"> </span>P</span></span>age <span class="ls0 ws0">2 <span class="ls5 ws6">of </span></span>10<span class="ls0 ws0"> </span></div><div class="t m0 x1 h3 y3 ff1 fs1 fc0 sc0 ls2 ws2">Oct<span class="ls0 ws0"> </span>12,<span class="ls0 ws0"> </span>2012<span class="ls0 ws0"> <span class="_ _5"> </span> </span></div><div class="t m0 x1 h5 y18 ff2 fs3 fc0 sc0 ls8 ws9">1.<span class="ls0 ws0"> <span class="_ _b"> </span></span>Overview<span class="ls0 ws0"> </span></div><div class="t m0 x1 h6 y19 ff5 fs1 fc0 sc0 ls0 ws0">•<span class="ff1"> <span class="_ _c"> </span><span class="ff3 lsb ws11">The <span class="_ _6"></span><span class="ls3 ws4">RL78/G12 <span class="_ _6"></span></span>has</span><span class="ff3"> <span class="_ _6"></span><span class="lsb ws12">a self</span>-<span class="ls9 ws13">program<span class="_ _2"></span>ming fu<span class="_ _2"></span>nction tha<span class="_ _2"></span>t can be us<span class="_ _2"></span>ed to re<span class="_ _2"></span>write the<span class="_ _2"></span> flash<span class="_ _2"></span> memory<span class="_ _2"></span> via a user pr<span class="_ _2"></span>ogram<span class="_ _2"></span>. </span></span></span></div><div class="t m0 x9 h6 y1a ff3 fs1 fc0 sc0 ls9 ws5">The com<span class="_ _2"></span>municat<span class="_ _2"></span>ion inter<span class="_ _2"></span>face <span class="lsb ws11">can </span><span class="ws2">be deci<span class="_ _2"></span>ded by <span class="lsb ws11">user<span class="ls0 ws0">’s </span></span><span class="ws5">desi<span class="_ _2"></span>gn in use<span class="_ _2"></span>r progra<span class="_ _2"></span>m, such a<span class="_ _2"></span>s UART,<span class="_ _2"></span> I</span></span></div><div class="t m0 xa h8 y1b ff3 fs4 fc0 sc0 ls0 ws0">2</div><div class="t m0 xb h6 y1c ff3 fs1 fc0 sc0 ls9 ws2">C and so on.<span class="ls0 ws0"> <span class="lsc ws14">In this </span></span></div><div class="t m0 x9 h6 y1d ff3 fs1 fc0 sc0 ls5 ws15">application note,<span class="_ _1"></span> <span class="ls9">the comm<span class="_ _2"></span>unicati<span class="_ _2"></span>on between h<span class="_ _2"></span>ost PC an<span class="_ _2"></span>d RL78/G1<span class="_ _2"></span>2 is via<span class="_ _2"></span> UART<span class="ls0 ws0"> <span class="_ _1"></span><span class="lsb ws11">(see <span class="_ _1"></span><span class="ls3 ws4">Figure <span class="_ _1"></span></span></span>1). <span class="_ _1"></span><span class="lsb ws16">User can achieve </span></span></span></div><div class="t m0 x9 h6 y1e ff3 fs1 fc0 sc0 ls9 ws2">the comm<span class="_ _2"></span>unicat<span class="_ _2"></span>ion by u<span class="_ _2"></span>sing <span class="lsb ws11">termi<span class="_ _2"></span>nal<span class="ls0 ws0"> <span class="lsd ws17">em<span class="ls5 ws3">ulation software lik<span class="_ _1"></span>e </span></span>“<span class="lse ws18">Hyp<span class="_ _1"></span>er</span>T</span>erminal<span class="ls0 ws0">”. </span></span></div><div class="t m0 x1 h6 y1f ff3 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 xc h3 y20 ff1 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 xd h3 y21 ff1 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 xe h9 y22 ff2 fs1 fc0 sc0 ls0 ws0">Figure 1<span class="ws3"> Hard<span class="_ _2"></span>w<span class="_ _1"></span>are platform<span class="ws0"> </span></span></div><div class="t m0 x1 h6 y23 ff3 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h5 y24 ff2 fs3 fc0 sc0 ls8 ws9">2.<span class="ls0 ws0"> <span class="_ _b"> </span></span><span class="wsf">Development Environment<span class="_ _1"></span><span class="ls0 ws0"> </span></span></div><div class="t m0 x1 h6 y25 ff5 fs1 fc0 sc0 ls0 ws0">•<span class="ff1"> <span class="_ _c"> </span><span class="ff3 ls9 wse">The RL78/<span class="_ _2"></span>G12 sup<span class="_ _2"></span>ports on<span class="ls0 ws0">-<span class="_ _2"></span><span class="ls9 wsb">chip debug<span class="lsa ws3">.<span class="_ _2"></span> <span class="_ _d"></span><span class="ls5 ws19">To start the <span class="ls9 wse">developm<span class="_ _2"></span>ent, the<span class="_ _2"></span> debug to<span class="_ _2"></span>ol us<span class="lse ws18">es<span class="ls0 ws0"> <span class="_ _d"></span><span class="ls3 ws1a">the E1 on</span>-<span class="ls3 ws1a">chip d<span class="_ _1"></span>ebugging </span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x9 h6 y26 ff3 fs1 fc0 sc0 ls5 ws6">emulator.<span class="ls0 ws0"> T<span class="ls9 ws1b">he system<span class="_ _2"></span> confi<span class="ws2">gurati<span class="_ _2"></span>on about<span class="_ _2"></span> PC, E1<span class="_ _2"></span> emula<span class="_ _2"></span>tor and us<span class="_ _2"></span>er<span class="ls0 ws0">’<span class="ws6">s system is show<span class="_ _2"></span>n in <span class="lse ws18">Figu<span class="_ _1"></span>re </span><span class="ws0">2.<span class="ff6"> </span></span></span></span></span></span></span></div><div class="t m0 x1 h6 y27 ff3 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 xc h3 y28 ff1 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 xf h3 y29 ff1 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x10 h9 y2a ff2 fs1 fc0 sc0 ls0 ws0">Figure 2<span class="ws3"> System configuration</span> </div><div class="t m0 x1 ha y2b ff6 fs1 fc0 sc0 ls0 ws0"> </div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611677,0.000000,0.000000,1.611677,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/624ffa6b6caf596192f8abfa/bg3.jpg"><div class="t m0 x1 h5 y17 ff2 fs3 fc0 sc0 ls8 ws9">RL78/G12<span class="ls0 ws0"> <span class="_ _a"> </span> </span></div><div class="t m0 x1 h3 y2 ff1 fs1 fc0 sc0 ls2 ws2">R01AN1194ET010<span class="_ _2"></span>0<span class="ls0 ws3"> <span class="ls3 ws4">Rev.<span class="ls4 ws5">1.00</span></span><span class="ws0"> <span class="_ _3"> </span> <span class="_ _4"> </span>P</span></span>age <span class="ls0 ws0">3 <span class="ls5 ws6">of </span></span>10<span class="ls0 ws0"> </span></div><div class="t m0 x1 h3 y3 ff1 fs1 fc0 sc0 ls2 ws2">Oct<span class="ls0 ws0"> </span>12,<span class="ls0 ws0"> </span>2012<span class="ls0 ws0"> <span class="_ _5"> </span> </span></div><div class="t m0 x1 h6 y2c ff5 fs1 fc0 sc0 ls0 ws0">•<span class="ff1"> <span class="_ _c"> </span><span class="ff3 lse ws18">Figu<span class="_ _1"></span>re <span class="_ _e"> </span></span><span class="ff3">3 <span class="_ _e"> </span><span class="ls9 ws1c">sho<span class="_ _2"></span>ws the c<span class="_ _2"></span>onnect<span class="_ _2"></span>ion exam<span class="_ _2"></span>ple ci<span class="_ _2"></span>rcuit. <span class="lsf ws1d">The V</span></span></span></span></div><div class="t m0 x11 h8 y2d ff3 fs4 fc0 sc0 ls0 ws0">DD</div><div class="t m0 x12 h6 y2c ff3 fs1 fc0 sc0 lsa ws1e">, GND, T<span class="_ _2"></span>OOL0, an<span class="_ _2"></span>d<span class="ls0 ws0"> <span class="_ _e"> </span>RESET# <span class="_ _f"> </span><span class="ls9 ws1f">pins are us<span class="_ _2"></span>ed for<span class="_ _2"></span> </span></span></div><div class="t m0 x9 h6 y2e ff3 fs1 fc0 sc0 ls9 ws20">comm<span class="_ _2"></span>unicati<span class="_ _2"></span>on with the<span class="_ _2"></span> host m<span class="_ _2"></span>achine<span class="_ _2"></span> via the<span class="_ _2"></span> E1<span class="ls0 ws0"> <span class="_"> </span><span class="ls3 ws4">on</span>-</span>chi<span class="_ _2"></span>p debuggi<span class="_ _2"></span>ng em<span class="_ _2"></span>ulator. <span class="lsb ws21">For m<span class="_ _2"></span>ore details, please read </span></div><div class="t m0 x9 h6 y2f ff3 fs1 fc0 sc0 ls0 ws0">CHAPTER <span class="ls3 ws2">25 ON</span>-<span class="lsa">CHIP DEB<span class="_ _2"></span>UG FUNCTI<span class="_ _2"></span>ON on the <span class="ls0">“<span class="_ _2"></span><span class="lsf ws22">User<span class="_ _1"></span><span class="ls0 ws0">’</span><span class="ws23">s M<span class="lsb ws11">anual<span class="lsa ws0">: Hardware<span class="ls0">”<span class="_ _2"></span> <span class="ls3 ws5">of RL78/G12. </span> </span></span></span></span></span></span></span></div><div class="t m0 x1 h6 y30 ff3 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x13 h3 y31 ff1 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 xc h3 y32 ff1 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x14 h9 y33 ff2 fs1 fc0 sc0 ls0 ws0">Figure 3<span class="ws3"> <span class="lsf ws22">Conn<span class="ls2 wsc">ection example of E1 and RL7<span class="_ _2"></span>8/G12<span class="ls0 ws0"> </span></span></span></span></div><div class="t m0 x1 h6 y34 ff3 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h6 y35 ff3 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h5 y36 ff2 fs3 fc0 sc0 ls8 ws9">3.<span class="ls0 ws0"> <span class="_ _b"> </span></span>Boot <span class="ls0 ws0">L</span>oader<span class="ls0 ws0"> P</span>rogram<span class="ls0 ws0"> </span></div><div class="t m0 x1 h6 y37 ff5 fs1 fc0 sc0 ls0 ws0">•<span class="ff1"> <span class="_ _c"> </span><span class="ff3 ls3 ws24">The boot loader is used for up<span class="_ _1"></span>dating user</span><span class="ff3">’<span class="ls9 ws25">s application<span class="_ _2"></span> program<span class="_ _2"></span> and boot<span class="_ _2"></span> loader it<span class="_ _2"></span>self. <span class="lsa ws26">To<span class="_ _2"></span> rewrite fl<span class="_ _2"></span>ash mem<span class="_ _2"></span>ory, <span class="ls5 ws6">it </span></span></span></span></span></div><div class="t m0 x9 h6 y38 ff3 fs1 fc0 sc0 ls9 wsc">us<span class="lsb ws11">es<span class="ls0 ws0"> <span class="_ _1"></span><span class="lsc ws23">s<span class="_ _1"></span>elf</span>-</span></span><span class="ws27">programmi<span class="_ _2"></span>ng librar<span class="_ _2"></span>y of RL7<span class="_ _2"></span>8/G12 fo<span class="_ _2"></span>r progra<span class="_ _2"></span>mming ac<span class="_ _2"></span>tions.<span class="ls0 ws0"> <span class="_ _1"></span><span class="ls5 ws28">In this applicati</span></span>on note, the fl<span class="_ _2"></span>ash mem<span class="_ _2"></span>ory is </span></div><div class="t m0 x9 h6 y39 ff3 fs1 fc0 sc0 ls5 ws6">mainly <span class="_ _1"></span><span class="lsb ws11">sep<span class="_ _1"></span>arated<span class="ls0 ws0"> <span class="_ _1"></span><span class="ls9 ws29">into two part</span>s<span class="ls9 ws27">, <span class="_ _2"></span>boot loa<span class="_ _2"></span>der area<span class="_ _2"></span> and <span class="ls5 ws6">a<span class="_ _2"></span>pplication<span class="ls0 ws0"> <span class="_ _6"></span><span class="ls3 ws25">program area. To update applicatio<span class="_ _1"></span>n program, <span class="lse ws18">the </span></span></span></span></span></span></span></div><div class="t m0 x9 h6 y3a ff3 fs1 fc0 sc0 ls5 ws2a">updating procedure era<span class="_ _1"></span>ses the application area, and then writes<span class="_ _1"></span> new application firmware into<span class="_ _1"></span> application<span class="_ _1"></span><span class="ls0 ws0"> <span class="_ _6"></span><span class="ls9 wsc">progra<span class="_ _2"></span><span class="ls4 ws5">m </span></span></span></div><div class="t m0 x9 h6 y3b ff3 fs1 fc0 sc0 lsb ws11">area. <span class="ls3 ws4">Figure <span class="ls0 ws0">4 </span></span><span class="wsc">shows the pro<span class="_ _1"></span>cedure diagram.<span class="ls0 ws0"> </span></span></div><div class="t m0 x1 h6 y3c ff3 fs1 fc0 sc0 ls0 ws0"> </div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611677,0.000000,0.000000,1.611677,0.000000,0.000000]}'></div></div>