re: MPC5500 Configuration and Initialization
"Randy Dees" <[email protected]> Thu, 08 Jan 2009 01:53:05 -0000
| Newsgroups | gmane.comp.hardware.motorola.microcontrollers |
|---|---|
| Message-ID | <[email protected]> |
--z7u5tI2i3pXjd4kTdb1hBpGPmeycsPr6zt6AMPS Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable --- In [email protected], "stevenaschroeder" <stevenaschroeder@...> wrote: > > I have been experimenting with Freescales, MPC5500 initialization code=20 > and wonder if someone could clarify a few things for me. Running down=20 > the list of configuration functions: >=20 > cfg_CACHE - If I understand, the cache is not active out of reset, so=20 > this simply enables it.=20 >(1) Why wouldn't you want to do this?=20 you might want to reserve a large chunk of the cache to be used as SRAM for fast access (like for the stack to improve interrupt performance).=20 You may also may want to lock some code into the cache, also for fast access. >(2) If=20 > you know the particular part has cache, is there a need to check=20 > L1CFG0? If you are writing your code to be device independent, you may wasnt to check for the existence of cache or the size of the cache before you decide how you want it initialized. Thus you could write code that wants across multiple devices that have different size caches or even no cache. >=20 > cfg_FMPLL - The Reference refers to setting the clock with your final=20 > values with RFD+1, then reducing RFD after lock. (1) Why would you=20 > want to set the clock to a series of rates, waiting for locks, such as=20 > the 132MHz example? (2) What is the significance of inhibiting the=20 > cache? you may want to control the ramp of current requirements to reduce the load on your power supply for peak current changes. you can do this by ramping the speed up.=20 >=20 > cfg_SRAM - To initialize the SRAM's ECC. Not doing this is probably=20 > bad--more than just loosing ECC, it may flip bits incorrectly on read? the ECC fields of every SRAM location must be initialized before any of the SRAM can be used for any purpose. >=20 > cfg_FLASH - What has changed at this point to allow less internal=20 > flash wait states? the device defaults to the maximum wait states (slow access), since you device does not know the frequency of the crystal itself. Once you have the PLL configured to your final system frequency, you can set the wait states for the flash to the optimum performance settings as defined in the device data sheet for the sytem frequency chosen. >=20 > cfg_MMU - If BAM's flat setup of the MMU is adequate, is there any=20 > reason to worry about this? Many people want to change the MMU settings to set change the protection settings for given areas for specific purposes, such as disable execution from flash areas that are used to store data (and not instructions)=20 >=20 > Thanks in advance. > Steve > --z7u5tI2i3pXjd4kTdb1hBpGPmeycsPr6zt6AMPS 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: #ffffff;"> <!--~-|**|PrettyHtmlStartT|**|-~--> <div id="ygrp-mlmsg" style="width:655px; position:relative;"> <div id="ygrp-msg" style="width: 470px; margin:0; padding:0 25px 0 0; float:left; z-index:1;"> <!--~-|**|PrettyHtmlEndT|**|-~--> <div id="ygrp-text"> <p>--- In <a href="mailto:MPC500%40yahoogroups.com">MPC500@yahoogroups.<wbr>com</a>, "stevenaschroeder"<br> <stevenaschroeder@<wbr>...> wrote:<br> ><br> > I have been experimenting with Freescales, MPC5500 initialization code <br> > and wonder if someone could clarify a few things for me. Running down <br> > the list of configuration functions:<br> > <br> > cfg_CACHE - If I understand, the cache is not active out of reset, so <br> > this simply enables it. <br> >(1) Why wouldn't you want to do this? <br> you might want to reserve a large chunk of the cache to be used as<br> SRAM for fast access (like for the stack to improve interrupt<br> performance)<wbr>. <br> <br> You may also may want to lock some code into the cache, also for fast<br> access.<br> <br> >(2) If <br> > you know the particular part has cache, is there a need to check <br> > L1CFG0?<br> If you are writing your code to be device independent, you may wasnt<br> to check for the existence of cache or the size of the cache before<br> you decide how you want it initialized. Thus you could write code that<br> wants across multiple devices that have different size caches or even<br> no cache.<br> <br> > <br> > cfg_FMPLL - The Reference refers to setting the clock with your final <br> > values with RFD+1, then reducing RFD after lock. (1) Why would you <br> > want to set the clock to a series of rates, waiting for locks, such as <br> > the 132MHz example? (2) What is the significance of inhibiting the <br> > cache?<br> you may want to control the ramp of current requirements to reduce the<br> load on your power supply for peak current changes. you can do this by<br> ramping the speed up. <br> <br> > <br> > cfg_SRAM - To initialize the SRAM's ECC. Not doing this is probably <br> > bad--more than just loosing ECC, it may flip bits incorrectly on read?<br> the ECC fields of every SRAM location must be initialized before any<br> of the SRAM can be used for any purpose.<br> <br> > <br> > cfg_FLASH - What has changed at this point to allow less internal <br> > flash wait states?<br> the device defaults to the maximum wait states (slow access), since<br> you device does not know the frequency of the crystal itself. Once you<br> have the PLL configured to your final system frequency, you can set<br> the wait states for the flash to the optimum performance settings as<br> defined in the device data sheet for the sytem frequency chosen.<br> <br> > <br> > cfg_MMU - If BAM's flat setup of the MMU is adequate, is there any <br> > reason to worry about this?<br> Many people want to change the MMU settings to set change the<br> protection settings for given areas for specific purposes, such as<br> disable execution from flash areas that are used to store data (and<br> not instructions) <br> <br> > <br> > Thanks in advance.<br> > Steve<br> ><br> <br> </p> </div> <!--~-|**|PrettyHtmlStart|**|-~--> <span width="1" style="color: white;">__._,_.___</span> <!-- Start the section with Message In topic --> <div id="ygrp-actbar"> <span class="left"> <a href="http://groups.yahoo.com/group/MPC500/message/3803;_ylc=X3oDMTM0YzYyN204BF9TAzk3MzU5NzE0BGdycElkAzYyNzYzODcEZ3Jwc3BJZAMxNzA2NTU0MjA1BG1zZ0lkAzM5NzkEc2VjA2Z0cgRzbGsDdnRwYwRzdGltZQMxMjMxMzc5NTg2BHRwY0lkAzM4MDM-"> Messages in this topic </a> (<span class="bld">6</span>) </span> <a href="http://groups.yahoo.com/group/MPC500/post;_ylc=X3oDMTJwZmMwZ2Q0BF9TAzk3MzU5NzE0BGdycElkAzYyNzYzODcEZ3Jwc3BJZAMxNzA2NTU0MjA1BG1zZ0lkAzM5NzkEc2VjA2Z0cgRzbGsDcnBseQRzdGltZQMxMjMxMzc5NTg2?act=reply&messageNum=3979"> <span class="bld"> Reply </span> (via web post) </a> | <a href="http://groups.yahoo.com/group/MPC500/post;_ylc=X3oDMTJlbjdjM25xBF9TAzk3MzU5NzE0BGdycElkAzYyNzYzODcEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTIzMTM3OTU4Ng--" class="bld"> Start a new topic </a> </div> <!------- Start Nav Bar ------> <!-- |**|begin egp html banner|**| --> <div id="ygrp-vitnav"> <a href="http://groups.yahoo.com/group/MPC500/messages;_ylc=X3oDMTJlaTdiYzBzBF9TAzk3MzU5NzE0BGdycElkAzYyNzYzODcEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTIzMTM3OTU4Ng--">Messages</a> | <a href="http://groups.yahoo.com/group/MPC500/links;_ylc=X3oDMTJmOGVidjEzBF9TAzk3MzU5NzE0BGdycElkAzYyNzYzODcEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA2xpbmtzBHN0aW1lAzEyMzEzNzk1ODY-">Links</a> </div> <!-- |**|end egp html banner|**| --> <div id="ygrp-grft"> </div> <div id="ygrp-mkp"> <div id="hd">MARKETPLACE</div> <div id="ads"> <div class="ad"> <hr noshade="noshade" size="1"><a href="http://us.ard.yahoo.com/SIG=13r1d11jb/M=493064.12016295.13271503.10835568/D=groups/S=1706554205:MKP1/Y=YAHOO/EXP=1231386787/L=/B=WHd9eELaX9c-/J=1231379587148919/A=5530388/R=0/SIG=11nuutlas/*http://explore.yahoo.com/groups/kraftmealsmadesimple/">From kitchen basics to easy recipes - join the Group from Kraft Foods </a> </div> </div> </div> <!-- yahoo logo --> <!-- |**|begin egp html banner|**| --> <div id="ygrp-ft"> <a href="http://groups.yahoo.com/;_ylc=X3oDMTJkY3Y0a3FiBF9TAzk3MzU5NzE0BGdycElkAzYyNzYzODcEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMjMxMzc5NTg2"> <img src="http://us.i1.yimg.com/us.yimg.com/i/yg/img/logo/ma_grp_160.gif" height="15" width="106" border="0" alt="Yahoo! Groups"></a> <br> <a href="http://groups.yahoo.com/group/MPC500/join;_ylc=X3oDMTJmaWFvcGw0BF9TAzk3MzU5NzE0BGdycElkAzYyNzYzODcEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzEyMzEzNzk1ODY-">Change settings via the Web</a> (Yahoo! ID required) <br> Change settings via email: <a href="mailto:[email protected]?subject=Email Delivery: Digest">Switch delivery to Daily Digest</a> | <a href = "mailto:[email protected]?subject=Change Delivery Format: Traditional">Switch format to Traditional</a> <br> <a href="http://groups.yahoo.com/group/MPC500;_ylc=X3oDMTJkazdkajdwBF9TAzk3MzU5NzE0BGdycElkAzYyNzYzODcEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMjMxMzc5NTg2"> Visit Your Group </a> | <a href="http://docs.yahoo.com/info/terms/"> Yahoo! Groups Terms of Use </a> | <a href="mailto:[email protected]?subject="> Unsubscribe </a> </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:white;"> <!-- Network content --> <!-- Start Recommendations --> <div id="ygrp-reco"> </div> <!-- End Recommendations --> <!-- Start vitality --> <div id="ygrp-vital"> <div id="vithd">Recent Activity</div> <ul style="list-style-type:none; padding: 0; margin: 2px 0;"> <li style="clear: both;"> <div class="ct" style="float: right;"><span style="display:none"> </span>1</div> <div class="cat"><a href="http://groups.yahoo.com/group/MPC500/members;_ylc=X3oDMTJmM2V2YXNjBF9TAzk3MzU5NzE0BGdycElkAzYyNzYzODcEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzEyMzEzNzk1ODY-">New Members</a></div> </li> </ul> <a href="http://groups.yahoo.com/group/MPC500;_ylc=X3oDMTJlbWtzYzRsBF9TAzk3MzU5NzE0BGdycElkAzYyNzYzODcEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTIzMTM3OTU4Ng--"> Visit Your Group </a> </div> <!-- Network content --> <div id="nc"> <div class="ad"> <div id="hd1">Yahoo! News</div> <p><a href="http://us.ard.yahoo.com/SIG=13ohbqr58/M=493064.12016309.12445701.8674578/D=groups/S=1706554205:NC/Y=YAHOO/EXP=1231386787/L=/B=WXd9eELaX9c-/J=1231379587148919/A=3848614/R=0/SIG=12t4qk00m/*http://news.yahoo.com/i/757;_ylt=A9FJqYzfwK5EFCQAswis0NUE;_ylu=X3oDMTA3NW1oMDRpBHNlYwM3NTc-">Odd News</a></p> <p>You won't believe</p> <p>it, but it's true</p> </div> <div class="ad"> <div id="hd1">Yahoo! Finance</div> <p><a href="http://us.ard.yahoo.com/SIG=13ovlsmd0/M=493064.12016257.12445664.8674578/D=groups/S=1706554205:NC/Y=YAHOO/EXP=1231386787/L=/B=Wnd9eELaX9c-/J=1231379587148919/A=4507179/R=0/SIG=12de4rskk/*http://us.rd.yahoo.com/evt=50284/*http://finance.yahoo.com/personal-finance">It's Now Personal</a></p> <p>Guides, news,</p> <p>advice & more.</p> </div> <div class="ad"> <div id="hd1">Drive Traffic</div> <p><a href="http://us.ard.yahoo.com/SIG=13olggv1b/M=493064.12016255.12445662.8674578/D=groups/S=1706554205:NC/Y=YAHOO/EXP=1231386787/L=/B=W3d9eELaX9c-/J=1231379587148919/A=4025338/R=0/SIG=12jnci1fd/*http://us.rd.yahoo.com/evt=44092/*http://searchmarketing.yahoo.com/srch/index.php">Sponsored Search</a></p> <p>can help increase</p> <p>your site traffic.</p> </div> </div> </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=3979/stime=1231379586/nc1=3848614/nc2=4507179/nc3=4025338" width="1" height="1"> <br> <span style="color: white;">__,_._,___</span> <!--~-|**|PrettyHtmlEnd|**|-~--> </body> <!--~-|**|PrettyHtmlStart|**|-~--> <head> <style type="text/css"> <!-- #ygrp-mkp{ border: 1px solid #d8d8d8; font-family: Arial; margin: 14px 0px; padding: 0px 14px; } #ygrp-mkp hr{ border: 1px solid #d8d8d8; } #ygrp-mkp #hd{ color: #628c2a; font-size: 85%; font-weight: bold; line-height: 122%; margin: 10px 0px; } #ygrp-mkp #ads{ margin-bottom: 10px; } #ygrp-mkp .ad{ padding: 0 0; } #ygrp-mkp .ad a{ color: #0000ff; text-decoration: none; } --> </style> </head> <head> <style type="text/css"> <!-- #ygrp-sponsor #ygrp-lc{ font-family: Arial; } #ygrp-sponsor #ygrp-lc #hd{ margin: 10px 0px; font-weight: bold; font-size: 78%; line-height: 122%; } #ygrp-sponsor #ygrp-lc .ad{ margin-bottom: 10px; padding: 0 0; } --> </style> </head> <head> <style type="text/css"> <!-- #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-text{ font-family: Georgia; } #ygrp-text p{ margin: 0 0 1em 0; } #ygrp-tpmsgs{ font-family: Arial; clear: both; } #ygrp-vitnav{ padding-top: 10px; font-family: Verdana; font-size: 77%; margin: 0; } #ygrp-vitnav a{ padding: 0 1px; } #ygrp-actbar{ clear: both; margin: 25px 0; white-space:nowrap; color: #666; text-align: right; } #ygrp-actbar .left{ float: left; white-space:nowrap; } .bld{font-weight:bold;} #ygrp-grft{ font-family: Verdana; font-size: 77%; padding: 15px 0; } #ygrp-ft{ font-family: verdana; font-size: 77%; border-top: 1px solid #666; padding: 5px 0; } #ygrp-mlmsg #logo{ padding-bottom: 10px; } #ygrp-reco { margin-bottom: 20px; padding: 0px; } #ygrp-reco #reco-head { font-weight: bold; color: #ff7900; } #reco-grpname{ font-weight: bold; margin-top: 10px; } #reco-category{ font-size: 77%; } #reco-desc{ font-size: 77%; } #ygrp-vital{ background-color: #e0ecee; margin-bottom: 20px; padding: 2px 0 8px 8px; } #ygrp-vital #vithd{ font-size: 77%; font-family: Verdana; font-weight: bold; color: #333; text-transform: uppercase; } #ygrp-vital ul{ padding: 0; margin: 2px 0; } #ygrp-vital ul li{ list-style-type: none; clear: both; border: 1px solid #e0ecee; } #ygrp-vital ul li .ct{ font-weight: bold; color: #ff7900; float: right; width: 2em; text-align:right; padding-right: .5em; } #ygrp-vital ul li .cat{ font-weight: bold; } #ygrp-vital a{ text-decoration: none; } #ygrp-vital a:hover{ text-decoration: underline; } #ygrp-sponsor #hd{ color: #999; font-size: 77%; } #ygrp-sponsor #ov{ padding: 6px 13px; background-color: #e0ecee; margin-bottom: 20px; } #ygrp-sponsor #ov ul{ padding: 0 0 0 8px; margin: 0; } #ygrp-sponsor #ov li{ list-style-type: square; padding: 6px 0; font-size: 77%; } #ygrp-sponsor #ov li a{ text-decoration: none; font-size: 130%; } #ygrp-sponsor #nc{ background-color: #eee; margin-bottom: 20px; padding: 0 8px; } #ygrp-sponsor .ad{ padding: 8px 0; } #ygrp-sponsor .ad #hd1{ font-family: Arial; font-weight: bold; color: #628c2a; font-size: 100%; line-height: 122%; } #ygrp-sponsor .ad a{ text-decoration: none; } #ygrp-sponsor .ad a:hover{ text-decoration: underline; } #ygrp-sponsor .ad p{ margin: 0; } o{font-size: 0; } .MsoNormal{ margin: 0 0 0 0; } #ygrp-text tt{ font-size: 120%; } blockquote{margin: 0 0 0 4px;} .replbq{margin:4} --> </style> </head> <!--~-|**|PrettyHtmlEnd|**|-~--> </html><!--End group email --> --z7u5tI2i3pXjd4kTdb1hBpGPmeycsPr6zt6AMPS--