<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Platorm Builder Catalog</title>
        <link>http://geekswithblogs.net/BruceEitman/category/8415.aspx</link>
        <description>A collection of articles about the Platform Builder Catalog</description>
        <language>en-US</language>
        <copyright>Bruce Eitman</copyright>
        <managingEditor>Bruce.Eitman@EuroTech.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Platform Builder: Internal File Systems</title>
            <link>http://geekswithblogs.net/BruceEitman/archive/2008/07/03/platform-builder-internal-file-systems.aspx</link>
            <description>&lt;div style="MARGIN: 0in 0in 10pt"&gt;Windows CE stores data in RAM using an Internal Files System called the Object Store. The Object Store stores blobs of data. The blobs of data can be files, like a database or document, or the blob can be your thread’s heap or stack. &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Since the Object Store is in RAM, if power is lost to the device that data will be lost. That includes the files that you so carefully created in RAM.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;In the Platform Builder Catalog, you can choose the way the Internal File System works. The options that you have for the Internal File System are &lt;u&gt;ROM-Only File System&lt;/u&gt; and &lt;u&gt;RAM and ROM File System&lt;/u&gt;. It is important to know that the use of ROM refers to the OS image, which may be in ROM, flash or RAM.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;What is the difference?&lt;/div&gt;
&lt;table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 159.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="213"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt; &lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 159.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="213"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal" align="center"&gt;ROM-Only File System&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 159.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="213"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal" align="center"&gt;RAM and ROM File System&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 159.6pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="213"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;Heap in RAM&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 159.6pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="213"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal" align="center"&gt;YES&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 159.6pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="213"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal" align="center"&gt;YES&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 159.6pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="213"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;Stack in RAM&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 159.6pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="213"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal" align="center"&gt;YES&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 159.6pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="213"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal" align="center"&gt;YES&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 159.6pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="213"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;Files in RAM&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 159.6pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="213"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal" align="center"&gt;&lt;strong&gt;&lt;span style="COLOR: red"&gt;NO&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 159.6pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="213"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal" align="center"&gt;YES&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;So from looking at the table, we see that the heap and stack are in RAM for both ROM-Only and RAM and ROM. But the big difference is that files are not stored in RAM in the ROM-Only File System, which means that when you create a file it will not be lost when power is removed from your device if you supply an file system that will persist the files.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;For either system, the Object Store is in RAM.  But for the ROM-Only File System you are required to have a file system, like flash, SD Card or Hard Disk, that files can be stored in if you want to create files at run time.  When you use the ROM-Only File System, your non-removable file system can be mounted as the root folder.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;There may be many reasons why you would want to choose one system over another. You will need to consider how much RAM and other disk space you have, what your power requirements are, how your system is supposed to work and possibly many other factors when making the choice. &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;/div&gt;
&lt;p&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Platform+Builder"&gt;Platform Builder&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Catalog"&gt;Catalog&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Object+Store"&gt;Object Store&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;
&lt;div style="MARGIN: 0in 0in 0pt" align="center"&gt;Copyright © 2008 – Bruce Eitman&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt" align="center"&gt;All Rights Reserved&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123561"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123561" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/BruceEitman/aggbug/123561.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bruce Eitman</dc:creator>
            <guid>http://geekswithblogs.net/BruceEitman/archive/2008/07/03/platform-builder-internal-file-systems.aspx</guid>
            <pubDate>Thu, 03 Jul 2008 16:48:49 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/BruceEitman/comments/123561.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/BruceEitman/archive/2008/07/03/platform-builder-internal-file-systems.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/BruceEitman/comments/commentRss/123561.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Platform Builder 6.0: Creating a Catalog File</title>
            <link>http://geekswithblogs.net/BruceEitman/archive/2008/06/20/platform-builder-6.0-creating-a-catalog-file.aspx</link>
            <description>&lt;div style="MARGIN: 0in 0in 0pt"&gt;Five years ago, I wrote an article about &lt;a href="http://msdn.microsoft.com/en-us/library/ms836813.aspx"&gt;&lt;span&gt;creating a Catalog file for Windows CE 4.0&lt;/span&gt;&lt;/a&gt;. How time flies, and how the tools get better as we go. That article turned out to be 10 pages when printed; this one should be much shorter because the tools have become much better.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 14pt"&gt;What is the Catalog and why would we want to change it? &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;The Catalog is a collection of components that can be added to your project. These components include OS features, like Internet Explorer, and Board Support Packages (BSP). If you are developing a BSP, you will need to have Catalog components for your BSP, which means changing the Catalog.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;The Catalog is defined by PBCXML files, which are XML files. The purpose of this article is to demonstrate how to use the Visual Studio IDE to edit the file, not to discuss XML files though.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 14pt"&gt;What is different about Catalog files in Platform Builder 6.0?&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;One of the most important differences for Platform Builder 6.0 is that Catalog files are automatically imported into the Catalog. In prior versions of Platform Builder, the Catalog files were CEC files which were imported into the Catalog by selecting a the Manage Catalog Features item in the Files menu, then selecting the CEC file to be imported.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;For Platform Builder 6.0, simply putting a folder named Catalog in the root of your BSP with a file that has the PBCXML file extension causes it to be imported when you open your OSDesign in Visual Studio. The importing doesn’t seem to be perfect, but it is good enough. If you add a BSP to the Platform folder while you have a Platform Builder solution open, the BSP may not be imported until you either close Visual Studio, or click on the Catalog Window’s Refresh button.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;Another difference is that the CECEdior is no longer an external tool as it was with previous versions of Platform Builder. The Catalog Editor is integrated into the Visual Studio Platform Builder Plug-in.&lt;span&gt;   So just as you would expect for other file types in Visual Studio, when you open a file of type PBXML it opens in the Catalog Editor.&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;The PBXML files no longer use Globally Unique Identifiers (GUID) like the CEC files did, instead they use locally unique names.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 14pt"&gt;Getting Started&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;To get started creating a Catalog file for a BSP, open Visual Studio. While you don’t need to open an OSDesign project, it will help because with an OSDesign project open the Catalog will be visible.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;Use the Files menu to create a New File. In the New File Dialog chose Platform Builder, then Platform Builder Catalog File and Open.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;img height="386" width="681" alt="" src="/images/geekswithblogs_net/BruceEitman/8095/o_NewFileWizard.JPG" /&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;This creates an almost empty file except for a few properties that identify the file. These properties include a company name, comments and most important a unique id.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;img height="689" width="931" alt="" src="/images/geekswithblogs_net/BruceEitman/8095/o_NewFile.JPG" /&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;Now is a good time to save the file, so right click on the CatalogFile1.Pbxml tab and select Save CatalogFile1.Pbxml. It hasn’t been saved yet, so the Save As dialog will open. Now for an important step, save the file in C:\WINCE600\Platform\MyBSP\Catalog. As you can see, my BSP name is MyBSP, and I will name my Catalog file MyBSP.pbxml.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;Before starting to add new features to the Catalog identify the file itself by filling in the Properties for the file. By selecting Catalog (Current File) the properties for the file will be displayed and ready for editing in the Properties View. The following shows this information filled in:&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;img height="354" width="502" alt="" src="/images/geekswithblogs_net/BruceEitman/8095/o_FileProperties.JPG" /&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;Two important items to notice:&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;ol style="MARGIN-TOP: 0in" type="1"&gt;
    &lt;li style="MARGIN: 0in 0in 0pt"&gt;The Unique Id field needs to be filled in with a string that must be unique. Keep in mind that if you will distribute your BSP to others that this should be unique when they add your BSP to their Platform folder as well. To help this be unique, I added My Company name to the Unique Id.&lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 0pt"&gt;When selecting an item to edit, help is displayed at the bottom of the Properties View. This can be handy to figure out what needs to be entered for each item.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 14pt"&gt;Adding BSP Information&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;The BSP information is like a folder that will contain your drivers and any other features that you want included in the Catalog for your BSP. The BSP information helps identify your BSP’s drivers as belonging to your BSP.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;To add a BSP, click on the little arrow next to Add:&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;img height="145" width="408" alt="" src="/images/geekswithblogs_net/BruceEitman/8095/o_AddingBSP.JPG" /&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;And select BSP. The BSP will show in the Catalog in Third Party\BSP:&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;img height="148" width="409" alt="" src="/images/geekswithblogs_net/BruceEitman/8095/o_NewBSP.JPG" /&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;The BSP show under Third Party to differentiate it from the BSP’s that ship with Platform Builder.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;Select the new BSP so that the properties show in the Properties View. You should fill in the following items at a minimum:&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;ol style="MARGIN-TOP: 0in" type="1"&gt;
    &lt;li style="MARGIN: 0in 0in 0pt"&gt;Set the Platform Directory to the name of your Platform folder&lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 0pt"&gt;Select the appropriate Supported CPU(s)&lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 0pt"&gt;Give your BSP a name that will be displayed in the Catalog in the Title field&lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 0pt"&gt;Like the file properties, set the Unique Id to a unique value. &lt;/li&gt;
&lt;/ol&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;img height="405" width="496" alt="" src="/images/geekswithblogs_net/BruceEitman/8095/o_BSPProperties.JPG" /&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;So far you haven’t created much, but it should show in the Catalog View, if you have opened an OSDesign project. If your BSP name doesn’t show in the Catalog, select the refresh button in the Catalog View.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 14pt"&gt;Adding a Driver&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;To add a driver to the BSP catalog file, select the BSP, right click on it and then select Add Catalog Item In Subfolder.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;img height="231" width="354" alt="" src="/images/geekswithblogs_net/BruceEitman/8095/o_AddItemInSubfolder.JPG" /&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;Then type Device Drivers\MyDriver in the Add Subfolder dialog.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;img height="123" width="300" alt="" src="/images/geekswithblogs_net/BruceEitman/8095/o_NewSubfolder.JPG" /&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;It will now create the folders and insert a new driver entry. Next edit the driver properties:&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;img height="589" width="452" alt="" src="/images/geekswithblogs_net/BruceEitman/8095/o_MyDriverProperties.JPG" /&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;Here you should:&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in"&gt;&lt;span&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;Select the Supported CPUs, in this case ARMV4I. Hint, click on the Supported CPUs field and a button will appear that will open a dialog for you to select the appropriate CPUs.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in"&gt;&lt;span&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;Edit Title and Unique Id to set strings that describe your driver.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in"&gt;&lt;span&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;Set either an Additional Variable or Sysgen Variable that will be set when this driver is added to a project. This can be used to optionally add the driver to the OS image if you would like.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in"&gt;&lt;span&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;Add the dll name to the list of Modules&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;Next, add a Source Code Link so that the source code can be browsed in the Solution Explorer. To do this, right click on the driver entry and select Add Source Code Link.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;img height="297" width="438" alt="" src="/images/geekswithblogs_net/BruceEitman/8095/o_AddSourceCodeLinke.JPG" /&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;Then in the Properties editor set the path to the source code for the driver.&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;font color="#365f91" size="5"&gt;Other features&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;You should now have the basics of editing a catalog file. Other features, including the bootloader and applications are added in the same way as the driver was added.&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123046"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123046" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/BruceEitman/aggbug/123046.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bruce Eitman</dc:creator>
            <guid>http://geekswithblogs.net/BruceEitman/archive/2008/06/20/platform-builder-6.0-creating-a-catalog-file.aspx</guid>
            <pubDate>Fri, 20 Jun 2008 20:38:14 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/BruceEitman/comments/123046.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/BruceEitman/archive/2008/06/20/platform-builder-6.0-creating-a-catalog-file.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/BruceEitman/comments/commentRss/123046.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>