Re: MPC5566 SRAM ECC
"allandobbin2000" <[email protected]> Fri, 13 Nov 2009 15:38:54 -0000
| Newsgroups | gmane.comp.hardware.motorola.microcontrollers |
|---|---|
| Message-ID | <[email protected]> |
--FHg2SX0MRjYnxXCFxE9hNAIJdK-sWPuE-haoxXh Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable While its true the SRAM contents don't change after a RESET and therefore t= here is no need to re-init the ECC, it is NOT true that the ECC has been in= itialised if PORS if zero. For instance you could have a power cycle immedi= ately followed by a RESET and the ECC may not yet be initialised. A safer method is to use a few words in SRAM and store a constant after the= ECC has been initialised. Then after subsequent resets, you verify the PO= RS flag and the constant in SRAM - if PORS is set, OR if the constant data = isn't valid then you init the ECC. There are still dangers with this i.e. make sure you don't use standy RAM f= or storing the constant. Also, if the ECC isn't intact, you may generate a= n ECC related error when reading your constant. Make sure you ask yourself what possible RESET sources you expect and what = start-up time you have to meet - if you don't really expect a reset other t= han a POR, just init the ECC every time as its safer. - Allan --- In [email protected], <StevenASchroeder@...> wrote: > > Is it correct that I only need to initialize the SRAM ECC after a > power-on reset? That is, if SIU_RSR[PORS] is zero I can skip the SRAM > ECC initialization. >=20 >=20=20 >=20 > Thanks, >=20 > Steve >=20 >=20 >=20 > [Non-text portions of this message have been removed] > --FHg2SX0MRjYnxXCFxE9hNAIJdK-sWPuE-haoxXh Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> </head> <body style="background-color: #fff;"> <span style="display:none"> </span> <!--~-|**|PrettyHtmlStartT|**|-~--> <div id="ygrp-mlmsg" style="position:relative;"> <div id="ygrp-msg" style="z-index: 1;"> <!--~-|**|PrettyHtmlEndT|**|-~--> <div id="ygrp-text" > <p>While its true the SRAM contents don't change after a RESET and therefore there is no need to re-init the ECC, it is NOT true that the ECC has been initialised if PORS if zero. For instance you could have a power cycle immediately followed by a RESET and the ECC may not yet be initialised.<br> <br> A safer method is to use a few words in SRAM and store a constant after the ECC has been initialised. Then after subsequent resets, you verify the PORS flag and the constant in SRAM - if PORS is set, OR if the constant data isn't valid then you init the ECC.<br> <br> There are still dangers with this i.e. make sure you don't use standy RAM for storing the constant. Also, if the ECC isn't intact, you may generate an ECC related error when reading your constant.<br> <br> Make sure you ask yourself what possible RESET sources you expect and what start-up time you have to meet - if you don't really expect a reset other than a POR, just init the ECC every time as its safer.<br> <br> - Allan<br> <br> --- In <a href="mailto:MPC500%40yahoogroups.com">MPC500@yahoogroups.<wbr>com</a>, <StevenASchroeder@<wbr>...> wrote:<br> ><br> > Is it correct that I only need to initialize the SRAM ECC after a<br> > power-on reset? That is, if SIU_RSR[PORS] is zero I can skip the SRAM<br> > ECC initialization.<br> > <br> > <br> > <br> > Thanks,<br> > <br> > Steve<br> > <br> > <br> > <br> > [Non-text portions of this message have been removed]<br> ><br> <br> </p> </div> <!--~-|**|PrettyHtmlStart|**|-~--> <div style="color: #fff; height: 0;">__._,_.___</div> <div id="ygrp-actbar" style="clear: both; margin-bottom: 10px; white-space: nowrap; color: #666; padding-top: 15px;"> <div> <a href="mailto:[email protected]?subject=Re: MPC5566 SRAM ECC"> Reply to <span style="font-weight: 700;">sender</span></a> | <a href="mailto:[email protected]?subject=Re: MPC5566 SRAM ECC"> Reply to <span style="font-weight: 700;">group</span></a> </div> <a href="http://groups.yahoo.com/group/MPC500/message/4020;_ylc=X3oDMTM0OTBkb2FzBF9TAzk3MzU5NzE0BGdycElkAzYyNzYzODcEZ3Jwc3BJZAMxNzA2NTU0MjA1BG1zZ0lkAzQwMjEEc2VjA2Z0cgRzbGsDdnRwYwRzdGltZQMxMjU4MTI2NzU5BHRwY0lkAzQwMjA-">Messages in this topic</a> (<span style="font-weight: 700;">2</span>) </div> <!------- Start Nav Bar ------> <!-- |**|begin egp html banner|**| --> <div id="ygrp-vital" style="background-color: #e0ecee; font-family: Verdana; font-size: 10px; margin-bottom: 10px; padding: 10px;"> <span id="vithd" style="font-weight: bold; color: #333; text-transform: uppercase; ">Recent Activity:</span> <ul style="list-style-type: none; margin: 0; padding: 0; display: inline;"> </ul> <div style="clear: both; padding-top: 2px; color: #1e66ae;"> <a href="http://groups.yahoo.com/group/MPC500;_ylc=X3oDMTJlc3IxN3Y4BF9TAzk3MzU5NzE0BGdycElkAzYyNzYzODcEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTI1ODEyNjc1OQ--" style="border-right: 1px solid #000; padding-right: 5px; margin-right: 2px; text-decoration: none;">Visit Your Group</a> <a href="http://groups.yahoo.com/group/MPC500/post;_ylc=X3oDMTJlNWxpdGVwBF9TAzk3MzU5NzE0BGdycElkAzYyNzYzODcEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTI1ODEyNjc1OQ--" style="font-weight: 700; text-decoration: none;">Start a New Topic</a> </div> </div> <div id="ygrp-grft" style="font-family: Verdana; font-size: 12px; padding: 15px 0;"> <!-- |**|begin egp html banner|**| --> -----------------------------------------------------------<BR> To learn more about Freescale Microcontrollers, please visit<BR> <a href="http://www.freescale.com/mcu">http://www.freescale.com/mcu</a><BR> <BR> <BR> <!-- |**|end egp html banner|**| --> </div> <div id="ygrp-mkp" style="border: 1px solid #d8d8d8; clear: both; float: left; font-family: Arial; margin: 5px 0 10px 0; padding: 0 10px;"> <div id="hd" style="color: #628c2a; font-size: 85%; font-weight: 700; line-height: 122%; margin: 10px 0;">MARKETPLACE</div> <div id="ads" style="margin-bottom: 10px;"> <div class="ad" style="color: #628C2A; font-family: Arial; font-weight: 700; padding: 0 0;"> <p><a href="http://us.ard.yahoo.com/SIG=14ktrn5ko/M=493064.12016295.13793596.10835568/D=groups/S=1706554205:MKP1/Y=YAHOO/EXP=1258133959/L=/B=CKX4KkSO5_A-/J=1258126759929533/K=KU809.9IAtRZBs8_QLCLtQ/A=5898843/R=0/SIG=11kkq36go/*http://advision.webevents.yahoo.com/parentingzone/">Parenting Zone: Find useful resources for a happy, healthy family and home</a></p> </div> </div> </div> <div id="ft" style="font-family: Arial; font-size: 11px; margin-top: 5px; padding: 0 2px 0 0; clear: both;"> <a href="http://groups.yahoo.com/;_ylc=X3oDMTJkbDc2c2ZzBF9TAzk3MzU5NzE0BGdycElkAzYyNzYzODcEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMjU4MTI2NzU5" style="float: left;"><img src="http://l.yimg.com/a/i/us/yg/logo/us.gif" height="15" width="137" alt="Yahoo! Groups" style="border: 0;"/></a> <div style="color: #747575; float: right;">Switch to: <a href="mailto:[email protected]?subject=Change Delivery Format: Traditional" style="text-decoration: none;">Text-Only</a>, <a href="mailto:[email protected]?subject=Email Delivery: Digest" class="margin-rt" style="text-decoration: none;">Daily Digest</a> • <a href="mailto:[email protected]?subject=Unsubscribe" style="text-decoration: none;">Unsubscribe</a> • <a href="http://docs.yahoo.com/info/terms/" style="text-decoration: none;">Terms of Use</a></div> </div> <!-- |**|end egp html banner|**| --> </div> <!-- ygrp-msg --> <!-- Sponsor --> <!-- |**|begin egp html banner|**| --> <div id="ygrp-sponsor" style="width:160px; float:right; clear:none; margin:0 0 25px 0; background: #fff;"> <!-- Start Recommendations --> <div id="ygrp-reco"> </div> <!-- End Recommendations --> </div> <!-- |**|end egp html banner|**| --> <div style="clear:both; color: #FFF; font-size:1px;">.</div> </div> <img src="http://geo.yahoo.com/serv?s=97359714/grpId=6276387/grpspId=1706554205/msgId=4021/stime=1258126759/nc1=3848627/nc2=4507179/nc3=4025304" width="1" height="1"> <br> <div style="color: #fff; height: 0;">__,_._,___</div> <!--~-|**|PrettyHtmlEnd|**|-~--> </body> <!--~-|**|PrettyHtmlStart|**|-~--> <head> <style type="text/css"> <!-- #ygrp-mkp { border: 1px solid #d8d8d8; font-family: Arial; margin: 10px 0; padding: 0 10px; } #ygrp-mkp hr { border: 1px solid #d8d8d8; } #ygrp-mkp #hd { color: #628c2a; font-size: 85%; font-weight: 700; line-height: 122%; margin: 10px 0; } #ygrp-mkp #ads { margin-bottom: 10px; } #ygrp-mkp .ad { padding: 0 0; } #ygrp-mkp .ad a { color: #0000ff; text-decoration: none; } #ygrp-sponsor #ygrp-lc { font-family: Arial; } #ygrp-sponsor #ygrp-lc #hd { margin: 10px 0px; font-weight: 700; font-size: 78%; line-height: 122%; } #ygrp-sponsor #ygrp-lc .ad { margin-bottom: 10px; padding: 0 0; } a { color: #1e66ae; } #actions { font-family: Verdana; font-size: 11px; padding: 10px 0; } #activity { background-color: #e0ecee; float: left; font-family: Verdana; font-size: 10px; padding: 10px; } #activity span { font-weight: 700; } #activity span:first-child { text-transform: uppercase; } #activity span a { color: #5085b6; text-decoration: none; } #activity span span { color: #ff7900; } #activity span .underline { text-decoration: underline; } .attach { clear: both; display: table; font-family: Arial; font-size: 12px; padding: 10px 0; width: 400px; } .attach div a { text-decoration: none; } .attach img { border: none; padding-right: 5px; } .attach label { display: block; margin-bottom: 5px; } .attach label a { text-decoration: none; } blockquote { margin: 0 0 0 4px; } .bold { font-family: Arial; font-size: 13px; font-weight: 700; } .bold a { text-decoration: none; } dd.last p a { font-family: Verdana; font-weight: 700; } dd.last p span { margin-right: 10px; font-family: Verdana; font-weight: 700; } dd.last p span.yshortcuts { margin-right: 0; } div.attach-table div div a { text-decoration: none; } div.attach-table { width: 400px; } div.file-title a, div.file-title a:active, div.file-title a:hover, div.file-title a:visited { text-decoration: none; } div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div.photo-title a:visited { text-decoration: none; } div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts { font-family: Verdana; font-size: 10px; font-weight: normal; } .green { color: #628c2a; } .MsoNormal { margin: 0 0 0 0; } o { font-size: 0; } #photos div { float: left; width: 72px; } #photos div div { border: 1px solid #666666; height: 62px; overflow: hidden; width: 62px; } #photos div label { color: #666666; font-size: 10px; overflow: hidden; text-align: center; white-space: nowrap; width: 64px; } #reco-category { font-size: 77%; } #reco-desc { font-size: 77%; } .replbq { margin: 4px; } #ygrp-actbar div a:first-child { /* border-right: 0px solid #000;*/ margin-right: 2px; padding-right: 5px; } #ygrp-mlmsg { font-size: 13px; font-family: Arial, helvetica,clean, sans-serif; *font-size: small; *font: x-small; } #ygrp-mlmsg table { font-size: inherit; font: 100%; } #ygrp-mlmsg select, input, textarea { font: 99% Arial, Helvetica, clean, sans-serif; } #ygrp-mlmsg pre, code { font:115% monospace; *font-size:100%; } #ygrp-mlmsg * { line-height: 1.22em; } #ygrp-mlmsg #logo { padding-bottom: 10px; } #ygrp-mlmsg a { color: #1E66AE; } #ygrp-msg p a { font-family: Verdana; } #ygrp-msg p#attach-count span { color: #1E66AE; font-weight: 700; } #ygrp-reco #reco-head { color: #ff7900; font-weight: 700; } #ygrp-reco { margin-bottom: 20px; padding: 0px; } #ygrp-sponsor #ov li a { font-size: 130%; text-decoration: none; } #ygrp-sponsor #ov li { font-size: 77%; list-style-type: square; padding: 6px 0; } #ygrp-sponsor #ov ul { margin: 0; padding: 0 0 0 8px; } #ygrp-text { font-family: Georgia; } #ygrp-text p { margin: 0 0 1em 0; } #ygrp-text tt { font-size: 120%; } #ygrp-vital ul li:last-child { border-right: none !important; } --> </style> </head> <!--~-|**|PrettyHtmlEnd|**|-~--> </html> <!-- end group email --> --FHg2SX0MRjYnxXCFxE9hNAIJdK-sWPuE-haoxXh--