<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: How important are reference designs?</title>
	<atom:link href="http://www.embeddedinsights.com/channels/2011/09/28/how-important-are-reference-designs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.embeddedinsights.com/channels/2011/09/28/how-important-are-reference-designs/</link>
	<description>Shedding Light on the Hidden World of Embedded Systems</description>
	<lastBuildDate>Mon, 28 Jul 2014 16:18:37 -0400</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: D. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/09/28/how-important-are-reference-designs/#comment-8848</link>
		<dc:creator>D. @ LI</dc:creator>
		<pubDate>Sat, 29 Oct 2011 03:32:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=636#comment-8848</guid>
		<description>Good reference designs are valuable to me because microprocessors are not that easy to program or to use as they have been decades ago. Some microprocessors can&#039;t be used without software examples, which are a first step to reference design.

Rockwell did a great job with the AIM 65 and the CO-ED programmer, and then with the RM65 series boards. All aspects of a microprocessor systems, each with it&#039;s own PCB and software, well documented and immediately to be used. I never saw such a sophisticated reference design ever since.

Now I am using Forth for my projects. With Forth I can evaluate a new microprocessor interactively.</description>
		<content:encoded><![CDATA[<p>Good reference designs are valuable to me because microprocessors are not that easy to program or to use as they have been decades ago. Some microprocessors can&#8217;t be used without software examples, which are a first step to reference design.</p>
<p>Rockwell did a great job with the AIM 65 and the CO-ED programmer, and then with the RM65 series boards. All aspects of a microprocessor systems, each with it&#8217;s own PCB and software, well documented and immediately to be used. I never saw such a sophisticated reference design ever since.</p>
<p>Now I am using Forth for my projects. With Forth I can evaluate a new microprocessor interactively.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: R. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/09/28/how-important-are-reference-designs/#comment-8762</link>
		<dc:creator>R. @ LI</dc:creator>
		<pubDate>Tue, 25 Oct 2011 00:35:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=636#comment-8762</guid>
		<description>Many good points above!
One slight side-issue this made me think of - some vendors (Infineon comes to mind) produce software to &quot;auto-generate&quot; the initialisation code from some set of more user-friendly set-up (e.g. this PWM channel is at 1kHz). Such tools are IN NO WAY a substitute for a properly documented &quot;reference design&quot;. At best they generate truly ugly code that almost does the job and nearly fits into a system not dissimilar from what you&#039;re building. At the end of the day, all you can do with what they produce is try to use it as if it were a reference design, but since it&#039;s so badly structured and undocumented, that&#039;s no easy task.</description>
		<content:encoded><![CDATA[<p>Many good points above!<br />
One slight side-issue this made me think of &#8211; some vendors (Infineon comes to mind) produce software to &#8220;auto-generate&#8221; the initialisation code from some set of more user-friendly set-up (e.g. this PWM channel is at 1kHz). Such tools are IN NO WAY a substitute for a properly documented &#8220;reference design&#8221;. At best they generate truly ugly code that almost does the job and nearly fits into a system not dissimilar from what you&#8217;re building. At the end of the day, all you can do with what they produce is try to use it as if it were a reference design, but since it&#8217;s so badly structured and undocumented, that&#8217;s no easy task.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: S. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/09/28/how-important-are-reference-designs/#comment-8687</link>
		<dc:creator>S. @ LI</dc:creator>
		<pubDate>Thu, 20 Oct 2011 06:11:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=636#comment-8687</guid>
		<description>@A. I&#039;ve been there too. You want to be responsible for your own design by knowing every aspect of your modules and not take in 3rd party baggage. That&#039;s what I did in my last project. However, when it comes to more complex chips where much of the firmware resides on the host processor, the vendor&#039;s firmware is part of the total solution. For example a media chip or a LLC chip. You&#039;re at the mercy of the vendor to provide the patches and conformance.
You hope that they are as good as they claimed to be. It sounds like that vendor did a super poor job with their firmware.</description>
		<content:encoded><![CDATA[<p>@A. I&#8217;ve been there too. You want to be responsible for your own design by knowing every aspect of your modules and not take in 3rd party baggage. That&#8217;s what I did in my last project. However, when it comes to more complex chips where much of the firmware resides on the host processor, the vendor&#8217;s firmware is part of the total solution. For example a media chip or a LLC chip. You&#8217;re at the mercy of the vendor to provide the patches and conformance.<br />
You hope that they are as good as they claimed to be. It sounds like that vendor did a super poor job with their firmware.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/09/28/how-important-are-reference-designs/#comment-8686</link>
		<dc:creator>A. @ LI</dc:creator>
		<pubDate>Thu, 20 Oct 2011 06:11:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=636#comment-8686</guid>
		<description>There can be support difficulties even if you do base your hardware and software on their reference design. The moment you make any changes to the reference design they start saying that you should reproduce any problems using their hardware and software before they will investigate. This isn&#039;t always easy to do, especially if you are using features and functions that are not supported by the reference design.

Another nasty surprise they can spring on you is to re-architect their software in update releases. Once you&#039;ve made any significant level of adaptation to the code in a previous release, taking the new release (which is usually necessary if you want bug fixes or enhancements) becomes a significant task. You have to understand the new architecture, how it maps on to the old one and work out how to port your changes to it. All of which leaves you in much the same state that you were in before, but still with a shedload of regression testing to do.

We&#039;ve been on the receiving end of both of these experiences in the past 48 hours so as you might expect I&#039;m feeling a touch aggrieved!</description>
		<content:encoded><![CDATA[<p>There can be support difficulties even if you do base your hardware and software on their reference design. The moment you make any changes to the reference design they start saying that you should reproduce any problems using their hardware and software before they will investigate. This isn&#8217;t always easy to do, especially if you are using features and functions that are not supported by the reference design.</p>
<p>Another nasty surprise they can spring on you is to re-architect their software in update releases. Once you&#8217;ve made any significant level of adaptation to the code in a previous release, taking the new release (which is usually necessary if you want bug fixes or enhancements) becomes a significant task. You have to understand the new architecture, how it maps on to the old one and work out how to port your changes to it. All of which leaves you in much the same state that you were in before, but still with a shedload of regression testing to do.</p>
<p>We&#8217;ve been on the receiving end of both of these experiences in the past 48 hours so as you might expect I&#8217;m feeling a touch aggrieved!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: S. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/09/28/how-important-are-reference-designs/#comment-8685</link>
		<dc:creator>S. @ LI</dc:creator>
		<pubDate>Thu, 20 Oct 2011 06:11:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=636#comment-8685</guid>
		<description>I agree with everyone&#039;s comments. The reference design is valuable as a working starting point and proof for your design. A reference software can be as little as a bunch of test modules to a full set of scalable modules. You need a reference software and hardware to work on while waiting on your prototype board. I&#039;ve never 
seen a vendor not offering a reference design.
Sometimes you can extract what you need into your own design. Sometimes the chip is so complex that you need to work from their firmware foundation especially if you don&#039;t want to void their support.</description>
		<content:encoded><![CDATA[<p>I agree with everyone&#8217;s comments. The reference design is valuable as a working starting point and proof for your design. A reference software can be as little as a bunch of test modules to a full set of scalable modules. You need a reference software and hardware to work on while waiting on your prototype board. I&#8217;ve never<br />
seen a vendor not offering a reference design.<br />
Sometimes you can extract what you need into your own design. Sometimes the chip is so complex that you need to work from their firmware foundation especially if you don&#8217;t want to void their support.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: F. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/09/28/how-important-are-reference-designs/#comment-8665</link>
		<dc:creator>F. @ LI</dc:creator>
		<pubDate>Wed, 19 Oct 2011 06:53:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=636#comment-8665</guid>
		<description>I agree with A.&#039;s observations. The only stuff that will work on the reference design is the stuff that ALREADY works on the reference design. i.e. the default. At least it can help.</description>
		<content:encoded><![CDATA[<p>I agree with A.&#8217;s observations. The only stuff that will work on the reference design is the stuff that ALREADY works on the reference design. i.e. the default. At least it can help.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: B. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/09/28/how-important-are-reference-designs/#comment-8614</link>
		<dc:creator>B. @ LI</dc:creator>
		<pubDate>Sun, 16 Oct 2011 15:17:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=636#comment-8614</guid>
		<description>ST had a habit of publishing reference designs, then refusing to publish the software that ran the demo. They claimed they could not give it out due to license restrictions.</description>
		<content:encoded><![CDATA[<p>ST had a habit of publishing reference designs, then refusing to publish the software that ran the demo. They claimed they could not give it out due to license restrictions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/09/28/how-important-are-reference-designs/#comment-8609</link>
		<dc:creator>A. @ LI</dc:creator>
		<pubDate>Sat, 15 Oct 2011 23:40:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=636#comment-8609</guid>
		<description>In my experience reference designs aren&#039;t thorougly tested. They are usually put together in a hurry to provide a sales and marketing platform for a new device and as a consequence are buggy and incomplete. Support is usually sporadic and often stops altogether once the next generation device is launched, even if the vendor is still actively promoting older generations. The software is invariably badly written and poorly commented and documentation (if any) is incomplete, incorrect and out of date.

Functionality is generally restricted to those features that are required for demonstrations and features that aren&#039;t immediately visible to the user, such as power management, are typically not implemented at all or implemented so badly that you have to do them again from scratch to get them to work. Of course some vendors are better than others, but I have yet to find a reference design that does not suffer from at least some of these problems.

On the plus side, a reference design is a far better starting point for your own product than a blank sheet of paper. You know that most of the hardware will work, at least in its default configuraion, even if it isn&#039;t optimal. The software will at least boot up and allow you to interact with the system. So it&#039;s a great deal better than nothing, but still, you gets what you pays for.</description>
		<content:encoded><![CDATA[<p>In my experience reference designs aren&#8217;t thorougly tested. They are usually put together in a hurry to provide a sales and marketing platform for a new device and as a consequence are buggy and incomplete. Support is usually sporadic and often stops altogether once the next generation device is launched, even if the vendor is still actively promoting older generations. The software is invariably badly written and poorly commented and documentation (if any) is incomplete, incorrect and out of date.</p>
<p>Functionality is generally restricted to those features that are required for demonstrations and features that aren&#8217;t immediately visible to the user, such as power management, are typically not implemented at all or implemented so badly that you have to do them again from scratch to get them to work. Of course some vendors are better than others, but I have yet to find a reference design that does not suffer from at least some of these problems.</p>
<p>On the plus side, a reference design is a far better starting point for your own product than a blank sheet of paper. You know that most of the hardware will work, at least in its default configuraion, even if it isn&#8217;t optimal. The software will at least boot up and allow you to interact with the system. So it&#8217;s a great deal better than nothing, but still, you gets what you pays for.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: K. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/09/28/how-important-are-reference-designs/#comment-8572</link>
		<dc:creator>K. @ LI</dc:creator>
		<pubDate>Thu, 13 Oct 2011 21:38:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=636#comment-8572</guid>
		<description>I have used reference designs mainly to clarify points where the documentation is unclear, such as EXACTLY what a particular pin is for, and how it should be used, and to give me confidence that the component will be completely suitable for my purpose. Occasionally I&#039;ve used them as a test configuration for detailed performance testing with samples. Sometimes they&#039;re useful for suggesting auxiliary components. They are always valuable, because, I assume, they have been thoroughly tested and found to work well. I also agree with Franz&#039;s comment.</description>
		<content:encoded><![CDATA[<p>I have used reference designs mainly to clarify points where the documentation is unclear, such as EXACTLY what a particular pin is for, and how it should be used, and to give me confidence that the component will be completely suitable for my purpose. Occasionally I&#8217;ve used them as a test configuration for detailed performance testing with samples. Sometimes they&#8217;re useful for suggesting auxiliary components. They are always valuable, because, I assume, they have been thoroughly tested and found to work well. I also agree with Franz&#8217;s comment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: R. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/09/28/how-important-are-reference-designs/#comment-8571</link>
		<dc:creator>R. @ LI</dc:creator>
		<pubDate>Thu, 13 Oct 2011 21:38:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=636#comment-8571</guid>
		<description>Vendor demo/prototype boards have been very valuable because they let us start on our port and development early. We have been able breadboard some of our peripherals for additional benefit. I maintained the BSP for the prototype board in the product base code for years, just in case we wanted to try an upgraded CPU with a new prototype board. The paper reference designs can be a good start or just a sanity check against our own paper design. And, I collect all of the application notes; engineers may collect tips for years before tech pubs does an update. There&#039;s more -- I don&#039;t know about other vendors, but Freescale provides a configuration tool for its more complex microcontrollers. This tool helps refine the legal as well as desired desired periperal set, tradeoffs and pinout. It can save weeks studying the documentation, and much head scratching. All of these help us reduce risk and improve time-to-market.</description>
		<content:encoded><![CDATA[<p>Vendor demo/prototype boards have been very valuable because they let us start on our port and development early. We have been able breadboard some of our peripherals for additional benefit. I maintained the BSP for the prototype board in the product base code for years, just in case we wanted to try an upgraded CPU with a new prototype board. The paper reference designs can be a good start or just a sanity check against our own paper design. And, I collect all of the application notes; engineers may collect tips for years before tech pubs does an update. There&#8217;s more &#8212; I don&#8217;t know about other vendors, but Freescale provides a configuration tool for its more complex microcontrollers. This tool helps refine the legal as well as desired desired periperal set, tradeoffs and pinout. It can save weeks studying the documentation, and much head scratching. All of these help us reduce risk and improve time-to-market.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
