<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0</title><link>http://blogs.msdn.com/ce_base/archive/2006/09/01/Understanding-Memory-Sections-in-config.bib_2C00_-boot.bib_2C00_-and-OEMAddressTable-in-Windows-CE-5.0-and-6.0.aspx</link><description>Description of config.bib, boot.bib, and OEMAdressTable in Windows CE5.0 and 6.0</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0</title><link>http://blogs.msdn.com/ce_base/archive/2006/09/01/Understanding-Memory-Sections-in-config.bib_2C00_-boot.bib_2C00_-and-OEMAddressTable-in-Windows-CE-5.0-and-6.0.aspx#738772</link><pubDate>Mon, 04 Sep 2006 05:28:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:738772</guid><dc:creator>Michel Verhagen</dc:creator><description>Note: OEMAddressTable for x86 based BSP's need number of BYTES as length for address table mapping. &lt;br&gt;&lt;br&gt;BSP's for other processors use number of MEGABYTES for length.&lt;br&gt;&lt;br&gt;Don't you think it's time to get rid of this terrible inconsistency? You have to make it really clear in the text above, especially since you are first listing the OEMAddressTable for an ARM based BSP (Mainstone), which uses MB's, and later show an example for CEPC which uses bytes. Really confusing for anybody new to all this...</description></item><item><title>re: Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0</title><link>http://blogs.msdn.com/ce_base/archive/2006/09/01/Understanding-Memory-Sections-in-config.bib_2C00_-boot.bib_2C00_-and-OEMAddressTable-in-Windows-CE-5.0-and-6.0.aspx#743016</link><pubDate>Wed, 06 Sep 2006 20:57:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:743016</guid><dc:creator>ce_base</dc:creator><description>Thanks for the note. &amp;nbsp;I'm not sure I would call this inconsistency &amp;quot;terrible&amp;quot;, but I certainly agree that it's unnecessary and that we should make it consistent. &amp;nbsp;It's likely to remain as-is for CE6.0, but I've noted it so we can take a look at it for the following release.</description></item><item><title>re: Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0</title><link>http://blogs.msdn.com/ce_base/archive/2006/09/01/Understanding-Memory-Sections-in-config.bib_2C00_-boot.bib_2C00_-and-OEMAddressTable-in-Windows-CE-5.0-and-6.0.aspx#743621</link><pubDate>Thu, 07 Sep 2006 05:21:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:743621</guid><dc:creator>Michel Verhagen</dc:creator><description>Yeah, terrible was a bit over the top maybe... :D Must be the frustration, I just spent another 30 minutes just to find out I had specified nr of bytes in my ARM addresstable, instead of MB's there (brainwashed because I've been working on x86 hw a lot in the past...).</description></item><item><title>re: Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0</title><link>http://blogs.msdn.com/ce_base/archive/2006/09/01/Understanding-Memory-Sections-in-config.bib_2C00_-boot.bib_2C00_-and-OEMAddressTable-in-Windows-CE-5.0-and-6.0.aspx#793109</link><pubDate>Thu, 05 Oct 2006 11:24:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:793109</guid><dc:creator>Michael</dc:creator><description>&lt;p&gt;You say that RAMIMAGE section needs to be virtually contiguous.&lt;/p&gt;
&lt;p&gt;In my experience I found that it also has to be physically contiguous.&lt;/p&gt;
&lt;p&gt;For example this won't work:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;NK &amp;nbsp; &amp;nbsp; &amp;nbsp; 80220000 &amp;nbsp;009E0000 &amp;nbsp;RAMIMAGE&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;RAM &amp;nbsp; &amp;nbsp; &amp;nbsp;80C00000 &amp;nbsp;03400000 &amp;nbsp;RAM&lt;/p&gt;
&lt;p&gt;_OEMAddressTable:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dd &amp;nbsp;80000000h, &amp;nbsp; &amp;nbsp; 0, &amp;nbsp; &amp;nbsp; &amp;nbsp;02000000h&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dd &amp;nbsp;82000000h, &amp;nbsp; &amp;nbsp; 08000000h, &amp;nbsp; &amp;nbsp; &amp;nbsp;02000000h&lt;/p&gt;
&lt;p&gt;And by the way, the line &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;RAM &amp;nbsp; &amp;nbsp; &amp;nbsp;80C00000 &amp;nbsp;0C400000 &amp;nbsp;RAM&lt;/p&gt;
&lt;p&gt;should be&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;RAM &amp;nbsp; &amp;nbsp; &amp;nbsp;80C00000 &amp;nbsp;03400000 &amp;nbsp;RAM&lt;/p&gt;
&lt;p&gt;in your example. Right?&lt;/p&gt;
</description></item><item><title>re: Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0</title><link>http://blogs.msdn.com/ce_base/archive/2006/09/01/Understanding-Memory-Sections-in-config.bib_2C00_-boot.bib_2C00_-and-OEMAddressTable-in-Windows-CE-5.0-and-6.0.aspx#797488</link><pubDate>Sat, 07 Oct 2006 00:09:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:797488</guid><dc:creator>ce_base</dc:creator><description>&lt;p&gt;Thanks for the correction - I've fixed the text and updated the diagram to the correct values.&lt;/p&gt;
&lt;p&gt;As for the physically contiguous requirement - I'm actually not certain of that. &amp;nbsp;I'll post another comment with the answer as soon as I can.&lt;/p&gt;
</description></item><item><title>re: Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0</title><link>http://blogs.msdn.com/ce_base/archive/2006/09/01/Understanding-Memory-Sections-in-config.bib_2C00_-boot.bib_2C00_-and-OEMAddressTable-in-Windows-CE-5.0-and-6.0.aspx#820904</link><pubDate>Fri, 13 Oct 2006 00:11:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:820904</guid><dc:creator>ce_base</dc:creator><description>&lt;p&gt;I've confirmed that the regions are NOT required to be physically contiguous. &amp;nbsp;We have a bug if what you posted isn't working for you, and I will follow up on that internally.&lt;/p&gt;
</description></item><item><title>re: Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0</title><link>http://blogs.msdn.com/ce_base/archive/2006/09/01/Understanding-Memory-Sections-in-config.bib_2C00_-boot.bib_2C00_-and-OEMAddressTable-in-Windows-CE-5.0-and-6.0.aspx#821532</link><pubDate>Fri, 13 Oct 2006 09:28:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:821532</guid><dc:creator>Michael</dc:creator><description>&lt;p&gt;In the thread &lt;a rel="nofollow" target="_new" href="http://groups.google.com/group/microsoft.public.windowsce.platbuilder/browse_thread/thread/7e053a74fedcc8ce/029a41790b480429?lnk=gst&amp;amp;q=physically&amp;amp;rnum=9#029a41790b480429"&gt;http://groups.google.com/group/microsoft.public.windowsce.platbuilder/browse_thread/thread/7e053a74fedcc8ce/029a41790b480429?lnk=gst&amp;amp;q=physically&amp;amp;rnum=9#029a41790b480429&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dean Ramsier says:&lt;/p&gt;
&lt;p&gt;Note that NK and RAM sections can be physically discontiguous from each &lt;/p&gt;
&lt;p&gt;other, they just can't be physically discontiguous within themselves. &lt;/p&gt;
</description></item><item><title>re: Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0</title><link>http://blogs.msdn.com/ce_base/archive/2006/09/01/Understanding-Memory-Sections-in-config.bib_2C00_-boot.bib_2C00_-and-OEMAddressTable-in-Windows-CE-5.0-and-6.0.aspx#832411</link><pubDate>Mon, 16 Oct 2006 19:34:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:832411</guid><dc:creator>ce_base</dc:creator><description>&lt;p&gt;I've confirmed that this is a bug. &amp;nbsp;The regions are not required to be physically contiguous, but there is a bug in the CE kernel which requires them to be physically contiguous. &amp;nbsp;Hopefully we can get it fixed in the next release.&lt;/p&gt;
&lt;p&gt;Out of curiousity, does anyone actually have some hardware with RAM that is not physically contiguous?&lt;/p&gt;
</description></item><item><title>re: Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0</title><link>http://blogs.msdn.com/ce_base/archive/2006/09/01/Understanding-Memory-Sections-in-config.bib_2C00_-boot.bib_2C00_-and-OEMAddressTable-in-Windows-CE-5.0-and-6.0.aspx#840082</link><pubDate>Wed, 18 Oct 2006 23:55:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:840082</guid><dc:creator>Jerry</dc:creator><description>&lt;p&gt;I understand the MEMORY section but have another question. &amp;nbsp;How can I reserve a section of memory at a particular addrees for a &amp;quot;const string&amp;quot;. &amp;nbsp; I need to have in my kernel image a string that contains a version number and then in my bootloader look at that address to retreive the version. &amp;nbsp;My kernel image will be on a SD disk which I can get to.&lt;/p&gt;
&lt;p&gt;In other compilers/linkers I can reserve object files at a particular address in memory. &amp;nbsp;So I can have a C file and only have one const declaration in it which will put it in the &amp;quot;text&amp;quot; section of memory.&lt;/p&gt;
&lt;p&gt;Not sure how to do this with Windows CE, any ideas?&lt;/p&gt;
</description></item><item><title>re: Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0</title><link>http://blogs.msdn.com/ce_base/archive/2006/09/01/Understanding-Memory-Sections-in-config.bib_2C00_-boot.bib_2C00_-and-OEMAddressTable-in-Windows-CE-5.0-and-6.0.aspx#848721</link><pubDate>Fri, 20 Oct 2006 11:48:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:848721</guid><dc:creator>steve</dc:creator><description>&lt;p&gt;Out of curiousity, does anyone actually have some hardware with RAM that is not physically contiguous?&lt;/p&gt;
&lt;p&gt;We have a new &amp;quot;low-end&amp;quot; Version of our Hardware which has Memory that has like all SDRAM gaps in it, our blocks are 8MB big.&lt;/p&gt;
&lt;p&gt;So as of now there is no way to place a NK.BIN bigger than 8MB on it as the Kernel needs to be in physically contiguous ram, right ?&lt;/p&gt;
&lt;p&gt;Could you atleast give a hint where the bug is ?&lt;/p&gt;
&lt;p&gt;As we are tight on schedule and can`t do Hardware changes anymore and 6.0 is no option theres only the following left for us:&lt;/p&gt;
&lt;p&gt;a.) Fix that Kernelbug&lt;/p&gt;
&lt;p&gt;b.) Drop the &amp;gt; 100 ready built pieces of Hardware and loose a good customer.&lt;/p&gt;
</description></item><item><title>re: Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0</title><link>http://blogs.msdn.com/ce_base/archive/2006/09/01/Understanding-Memory-Sections-in-config.bib_2C00_-boot.bib_2C00_-and-OEMAddressTable-in-Windows-CE-5.0-and-6.0.aspx#874685</link><pubDate>Thu, 26 Oct 2006 02:00:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:874685</guid><dc:creator>ce_base</dc:creator><description>&lt;p&gt;steve - take a look at the OEMEnumExtensionDRAM function. &amp;nbsp;Here is a link: &lt;a rel="nofollow" target="_new" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcehardware5/html/wce50lrfoemenumextensiondram.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcehardware5/html/wce50lrfoemenumextensiondram.asp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You should be able to use this function in 5.0 to support multiple physically noncontiguous blocks of memory.&lt;/p&gt;
</description></item><item><title>re: Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0</title><link>http://blogs.msdn.com/ce_base/archive/2006/09/01/Understanding-Memory-Sections-in-config.bib_2C00_-boot.bib_2C00_-and-OEMAddressTable-in-Windows-CE-5.0-and-6.0.aspx#885928</link><pubDate>Sat, 28 Oct 2006 02:36:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:885928</guid><dc:creator>ce_base</dc:creator><description>&lt;p&gt;Jerry - sorry about the slow response. &amp;nbsp;You're asking how to reserve not a section in the device's memory but in the image layout itself. &amp;nbsp;I don't know of any ways offhand, but this would be a great question for the newsgroup microsoft.public.windowsce.platbuilder - there are many helpful people there who can assist you in finding the right tricks.&lt;/p&gt;
</description></item><item><title>re: Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0</title><link>http://blogs.msdn.com/ce_base/archive/2006/09/01/Understanding-Memory-Sections-in-config.bib_2C00_-boot.bib_2C00_-and-OEMAddressTable-in-Windows-CE-5.0-and-6.0.aspx#1205937</link><pubDate>Mon, 04 Dec 2006 18:44:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1205937</guid><dc:creator>ce_base</dc:creator><description>&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.windowsfordevices.com/articles/AT7569756651.html"&gt;http://www.windowsfordevices.com/articles/AT7569756651.html&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>