<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Hack a Day &#187; memory</title>
	<atom:link href="http://hackaday.com/tag/memory/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackaday.com</link>
	<description>Fresh hacks every day</description>
	<lastBuildDate>Fri, 10 Feb 2012 06:18:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hackaday.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/5560f98f805877b0e332f191cb9e0af3?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Hack a Day &#187; memory</title>
		<link>http://hackaday.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hackaday.com/osd.xml" title="Hack a Day" />
	<atom:link rel='hub' href='http://hackaday.com/?pushpress=hub'/>
		<item>
		<title>Scam-o-Matic determines if you bought fake SD cards</title>
		<link>http://hackaday.com/2011/12/07/scam-o-matic-determines-if-you-bought-fake-sd-cards/</link>
		<comments>http://hackaday.com/2011/12/07/scam-o-matic-determines-if-you-bought-fake-sd-cards/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 23:01:23 +0000</pubDate>
		<dc:creator>Mike Nathan</dc:creator>
				<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[scam]]></category>
		<category><![CDATA[Scam-o-Matic]]></category>
		<category><![CDATA[sd]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=62850</guid>
		<description><![CDATA[[Andrew] recently got scammed on an SD card purchase and put together a small tool that can help you determine if you’ve had the wool pulled over your eyes as well. You see, he purchased a set of MicroSD cards, all of which had an advertised capacity of 4GiB. When he tried to use them, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=62850&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-62899" title="necromant" src="http://hackadaycom.files.wordpress.com/2011/12/necromant.jpg" alt="" width="470" height="131" /></p>
<p><a href="http://necromant.ath.cx/wp/2011/12/06/scam-o-matic/" target="_blank">[Andrew] recently got scammed on an SD card purchase</a> and put together a small tool that can help you determine if you’ve had the wool pulled over your eyes as well.</p>
<p>You see, he purchased a set of MicroSD cards, all of which had an advertised capacity of 4GiB. When he tried to use them, they all failed to write more than about 115MiB of data, so he knew something was up. He sat down with some tools that can be used to check the actual capacity of flash media, but he says they were unbelievably slow to scan the cards.</p>
<p>While he waited for one of the scans to complete, he decided to create a utility of his own that would do the same thing in a fraction of the time. His quick and dirty application, called “Scam-o-Matic”, writes random data to the card, double-checking the written region to ensure that data can be read back. If it finds errors your card is likely either a fake or damaged, but if not, it automatically prepares the media for use.</p>
<p>Obviously this sort of situation is relatively rare, but if you think that you have picked up some shady SD cards, be sure to check out [Andrew’s] <a href="https://github.com/nekromant/scam-o-matic" target="_blank">Github repository.</a></p>
<br />Filed under: <a href='http://hackaday.com/category/misc-hacks/'>misc hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/62850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/62850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/62850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/62850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/62850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/62850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/62850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/62850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/62850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/62850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/62850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/62850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/62850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/62850/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=62850&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/12/07/scam-o-matic-determines-if-you-bought-fake-sd-cards/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mikenathanathackaday</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/12/necromant.jpg" medium="image">
			<media:title type="html">necromant</media:title>
		</media:content>
	</item>
		<item>
		<title>Want 2 megabytes of SRAM for your Arduino?</title>
		<link>http://hackaday.com/2011/09/07/want-2-megabytes-of-sram-for-your-arduino/</link>
		<comments>http://hackaday.com/2011/09/07/want-2-megabytes-of-sram-for-your-arduino/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 23:01:18 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[cpld]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[spi]]></category>
		<category><![CDATA[sram]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=55031</guid>
		<description><![CDATA[How much memory do you really need? We suppose it&#8217;s not really our place to judge how you misuse use memory in your projects. But we do appreciate the clean and orderly technique that [Eric Rogers] uses to add multiple SPI SRAM chips to an Arduino. The heavy lifting is done with a CPLD shield [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=55031&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-55032" title="cpld-adds-sram-to-arduino" src="http://hackadaycom.files.wordpress.com/2011/09/cpld-adds-sram-to-arduino-e1315407840747.jpg" alt="" width="470" height="353" /></p>
<p>How much memory do you really need? We suppose it&#8217;s not really our place to judge how you <del>misuse</del> use memory in your projects. But we do appreciate the clean and orderly technique that [Eric Rogers] uses to <a href="http://majolsurf.net/wordpress/?page_id=1001">add multiple SPI SRAM chips to an Arduino</a>.</p>
<p>The heavy lifting is done with a CPLD shield called the <a href="http://majolsurf.net/wordpress/?page_id=368">Amani 64</a>. It intercepts the SPI calls from the Arduino to an SRAM chip, and translates the address information to find the appropriate data on a collection of 23K256 devices. These chips are inexpensive, and using several of them provides a savings over choosing a single SPI addressable chip with a larger memory size.</p>
<p>The best part is that the flexibility of the CPLD allowed [Eric] to devise an addressing system that takes advantage of unused bits in the Arduino&#8217;s SPI data transfer functions. When using a single 23K256 chip, there are four write functions that waste a total of six bits. He devised a method to inject addressing data into these unused bits, allowing him to address up to 64 different memory chips for a potential of 2 MB of storage. The CPLD pulls out this injected address and subsequently writes or reads the bank of SRAM chips.</p>
<p>Looking for other SRAM upgrade options? Here&#8217;s another one that uses <a href="http://hackaday.com/2011/09/05/upgrading-ram-in-an-arduino-mega/">multiplexing to decrease the address lines necessary to add memory</a>.</p>
<br />Filed under: <a href='http://hackaday.com/category/arduino-hacks/'>arduino hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/55031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/55031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/55031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/55031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/55031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/55031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/55031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/55031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/55031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/55031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/55031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/55031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/55031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/55031/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=55031&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/09/07/want-2-megabytes-of-sram-for-your-arduino/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/09/cpld-adds-sram-to-arduino-e1315407840747.jpg" medium="image">
			<media:title type="html">cpld-adds-sram-to-arduino</media:title>
		</media:content>
	</item>
		<item>
		<title>Upgrading RAM in an Arduino Mega</title>
		<link>http://hackaday.com/2011/09/05/upgrading-ram-in-an-arduino-mega/</link>
		<comments>http://hackaday.com/2011/09/05/upgrading-ram-in-an-arduino-mega/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 15:01:13 +0000</pubDate>
		<dc:creator>Brian Benchoff</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[multiplexing]]></category>
		<category><![CDATA[ram]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=54806</guid>
		<description><![CDATA[[Andy] stuffed some more RAM onto an Arduino Mega and his three-part walk through on the design, construction, and software is a great read and one of the more &#8216;hard core&#8217; Arduino builds we&#8217;ve seen. The build is centered around a 512K × 8 SRAM module [PDF warning]. Because the RAM is divided up into about 512,000 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=54806&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-54807" title="ram" src="http://hackadaycom.files.wordpress.com/2011/09/ram.jpg" alt="" width="470" height="219" /></p>
<p>[Andy] stuffed some more RAM onto an Arduino Mega and his three-part walk through on the <a href="http://andybrown.me.uk/ws/2011/08/28/512kb-sram-expansion-for-the-arduino-mega-design/">design</a>, <a href="http://andybrown.me.uk/ws/2011/08/28/512kb-sram-expansion-for-the-arduino-mega-design/">construction</a>, and <a href="http://andybrown.me.uk/ws/2011/08/28/512kb-sram-expansion-for-the-arduino-mega-software/">software</a> is a great read and one of the more &#8216;hard core&#8217; Arduino builds we&#8217;ve seen.</p>
<p>The build is centered around a <a href="http://pdf1.alldatasheet.com/datasheet-pdf/view/124447/ALSC/AS7C4096A.html">512K × 8 SRAM module</a> [PDF warning]. Because the RAM is divided up into about 512,000 chunks of 8 bits, the Arduino has to access the RAM through 16 &#8216;address lines&#8217;, then send the data through 8 &#8216;data lines&#8217;. [Andy] didn&#8217;t want to use up 24 pins on his Arduino, so he used a latch to multiplex the lowest 8 address lines and the data lines together. With the 512KB RAM expansion installed, the Mega is able to address a whopping 520 Kilobytes.</p>
<p>We&#8217;ve seen a few builds that have been limited by the amount of RAM available in the Arduino, like <a href="http://hackaday.com/2011/06/07/capturing-video-with-an-arduino/">capturing video</a> and some robot hacks, and adding some more RAM to those builds would be great. Multiplexing data and address lines using a latch can be expanded even further, but 520KB ought to be enough for anybody.</p>
<br />Filed under: <a href='http://hackaday.com/category/arduino-hacks/'>arduino hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/54806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/54806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/54806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/54806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/54806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/54806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/54806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/54806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/54806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/54806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/54806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/54806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/54806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/54806/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=54806&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/09/05/upgrading-ram-in-an-arduino-mega/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">brianbenchoff</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/09/ram.jpg" medium="image">
			<media:title type="html">ram</media:title>
		</media:content>
	</item>
		<item>
		<title>Breadboarding RAM</title>
		<link>http://hackaday.com/2010/11/14/breadboarding-ram/</link>
		<comments>http://hackaday.com/2010/11/14/breadboarding-ram/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 20:30:14 +0000</pubDate>
		<dc:creator>Chris Nelson</dc:creator>
				<category><![CDATA[classic hacks]]></category>
		<category><![CDATA[bjt]]></category>
		<category><![CDATA[cmos]]></category>
		<category><![CDATA[flip flip-flop]]></category>
		<category><![CDATA[latch]]></category>
		<category><![CDATA[memory]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=30733</guid>
		<description><![CDATA[If you&#8217;ve ever wanted to dive in and take a look at how memory hardware is implemented here is a good example of how to implement some latching circuits with ether BJT or CMOS transistors. BJTs require biasing resistors which increases the complexity and power consumption when compared to CMOS. If power consumption isn&#8217;t an issue you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=30733&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-large wp-image-30736" title="BJT memory" src="http://hackadaycom.files.wordpress.com/2010/11/bjt-mem.jpg?w=450&#038;h=337" alt="" width="450" height="337" /></p>
<p>If you&#8217;ve ever wanted to dive in and take a look at how memory hardware is implemented here is a good example of how to implement some latching circuits with ether <a href="http://www.instructables.com/id/DIY-RAM-Memory-Register-Style/step3/The-Circuit/">BJT</a> or <a href="http://www.instructables.com/id/DIY-CMOS-RAM-Memory/">CMOS</a> transistors. BJTs require biasing resistors which increases the complexity and power consumption when compared to CMOS. If power consumption isn&#8217;t an issue you could certainly make some <a href="http://en.wikipedia.org/wiki/Emitter-coupled_logic">really fast logic</a>.</p>
<p>Most modern on chip RAM is made using <a href="http://en.wikipedia.org/wiki/Static_random_access_memory">SRAM </a>because it only takes six transistors to implement(vs eight) and is pretty fast. When it comes to density <a href="http://en.wikipedia.org/wiki/Dynamic_random_access_memory">DRAM</a> can get one bit of storage by using a single transistor and capacitor(putting the capacitor underneath he transistor can save even more space). All that said, latches and flip flops are still a very useful (and common) tool when working with digital circuits.</p>
<br />Filed under: <a href='http://hackaday.com/category/classic-hacks/'>classic hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/30733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/30733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/30733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/30733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/30733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/30733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/30733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/30733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/30733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/30733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/30733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/30733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/30733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/30733/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=30733&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/11/14/breadboarding-ram/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">christopernelson</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/11/bjt-mem.jpg?w=450" medium="image">
			<media:title type="html">BJT memory</media:title>
		</media:content>
	</item>
		<item>
		<title>Dreamcast VMU, meet iPod</title>
		<link>http://hackaday.com/2010/09/29/dreamcast-vmu-meet-ipod/</link>
		<comments>http://hackaday.com/2010/09/29/dreamcast-vmu-meet-ipod/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 20:00:36 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[ipod hacks]]></category>
		<category><![CDATA[6th generation]]></category>
		<category><![CDATA[dreamcast]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[sega]]></category>
		<category><![CDATA[vmu]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=28732</guid>
		<description><![CDATA[We&#8217;d bet you never had a Dreamcast Visual Memory Unit, but if you can find one now it can be turned into an iPod (translated). The VMU was originally a memory card for the not-so-popular gaming console that put an LCD screen right in your controller. When you weren&#8217;t at home you could take it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=28732&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-28735" title="SANYO DIGITAL CAMERA" src="http://hackadaycom.files.wordpress.com/2010/09/dreamcast-vmu-e1285769868962.jpg" alt="" width="470" height="353" /></p>
<p>We&#8217;d bet you never had a Dreamcast Visual Memory Unit, but if you can find one now <a href="http://goteking.web.infoseek.co.jp/jyank/vm_nano/vm_nano.html">it can be turned into an iPod</a> (<a href="http://translate.google.com/translate?hl=en&amp;sl=auto&amp;tl=en&amp;u=http://goteking.web.infoseek.co.jp/jyank/vm_nano/vm_nano.html">translated</a>). The <a href="http://en.wikipedia.org/wiki/Dreamcast_VMU">VMU</a> was originally a memory card for the not-so-popular gaming console that put an LCD screen right in your controller. When you weren&#8217;t at home you could take it with you and play mini-games. This version lacks its original guts, which have been replaced with a 6th generation iPod nano. The screen is just a bit small for the opening so a frame of white tape was applied as a bezel. The sleep button has been extended through the cover for the VMU connector. It seems there&#8217;s a gaping hole in the back of the case, but after seeing the ultrasonic knife used to cut away the plastic we don&#8217;t care. We&#8217;ve embedded video of that tool after the break.</p>
<p><span id="more-28732"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2010/09/29/dreamcast-vmu-meet-ipod/"><img src="http://img.youtube.com/vi/BcA2qQvGoF8/2.jpg" alt="" /></a></span></p>
<p>[via <a href="http://www.reddit.com/r/geek/comments/djlyp/guy_crams_a_sixthgen_ipod_nano_into_a_dreamcast/">Reddit</a>]</p>
<br />Filed under: <a href='http://hackaday.com/category/ipod-hacks/'>ipod hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/28732/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/28732/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/28732/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/28732/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/28732/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/28732/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/28732/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/28732/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/28732/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/28732/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/28732/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/28732/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/28732/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/28732/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=28732&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/09/29/dreamcast-vmu-meet-ipod/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/09/dreamcast-vmu-e1285769868962.jpg" medium="image">
			<media:title type="html">SANYO DIGITAL CAMERA</media:title>
		</media:content>
	</item>
		<item>
		<title>Auxiliary scoreboard reads status directly from memory</title>
		<link>http://hackaday.com/2010/09/13/auxiliary-scoreboard-reads-status-directly-from-memory/</link>
		<comments>http://hackaday.com/2010/09/13/auxiliary-scoreboard-reads-status-directly-from-memory/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 18:00:53 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[address]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[cheat engine]]></category>
		<category><![CDATA[counter]]></category>
		<category><![CDATA[halo]]></category>
		<category><![CDATA[kill]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[pc]]></category>
		<category><![CDATA[pointer]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=28175</guid>
		<description><![CDATA[[StaticChanger] built a scoreboard to display his kill statistics from Halo for the PC. Yes, we&#8217;ve seen kill counters before, but we like the way that he gathers the data. This project is reading the score directly from an address in memory. Using a program called Cheat Engine, the memory used by a program can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=28175&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-28176" title="SAMSUNG" src="http://hackadaycom.files.wordpress.com/2010/09/led-kills-meter-e1284396726320.jpg" alt="" width="470" height="353" /></p>
<p>[StaticChanger] <a href="http://staticchanger.com/?p=9">built a scoreboard</a> to display his kill statistics from Halo for the PC. Yes, <a href="http://hackaday.com/2009/12/30/tf2-kill-counter-binary-style/">we&#8217;ve seen kill counters before</a>, but we like the way that he gathers the data. This project is <a href="http://staticchanger.com/?p=22">reading the score directly from an address in memory</a>.</p>
<p>Using a program called <a href="http://www.cheatengine.org/">Cheat Engine</a>, the memory used by a program can be sniffed. After a few passes, the program will help you find a static memory address for your desired data. Once you have that it&#8217;s just a matter of using a pointer to that address in your desired programming language. In this case, a C# program polls the value and instructs an Arduino to display the value on a couple of 7-segment displays. Voila, the number appears next to your screen as you see in the image above.</p>
<br />Filed under: <a href='http://hackaday.com/category/arduino-hacks/'>arduino hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/28175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/28175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/28175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/28175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/28175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/28175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/28175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/28175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/28175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/28175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/28175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/28175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/28175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/28175/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=28175&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/09/13/auxiliary-scoreboard-reads-status-directly-from-memory/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/09/led-kills-meter-e1284396726320.jpg" medium="image">
			<media:title type="html">SAMSUNG</media:title>
		</media:content>
	</item>
		<item>
		<title>PS3 exploit released</title>
		<link>http://hackaday.com/2010/01/27/ps3-exploit-released/</link>
		<comments>http://hackaday.com/2010/01/27/ps3-exploit-released/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 14:37:55 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[playstation hacks]]></category>
		<category><![CDATA[security hacks]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[playstation 3]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=21123</guid>
		<description><![CDATA[You can now download the exploit package for the PlayStation 3. [Geohot] just posted the code you need to pull off the exploit we told you about on Sunday, making it available on a &#8220;silver platter&#8221; with just a bit of explanation on how it works. He&#8217;s located a critical portion of the memory to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=21123&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-21124" title="ps3_exploited" src="http://hackadaycom.files.wordpress.com/2010/01/ps3_exploited.jpg" alt="" width="470" height="301" /></p>
<p>You can now <a href="http://geohotps3.blogspot.com/2010/01/heres-your-silver-platter.html">download the exploit package for the PlayStation 3</a>. [Geohot] just posted the code you need to pull off <a href="http://hackaday.com/2010/01/24/ps3-hacked/">the exploit we told you about</a> on Sunday, making it available on a &#8220;silver platter&#8221; with <a href="http://pastie.org/795944">just a bit of explanation</a> on how it works. He&#8217;s located a critical portion of the memory to attack. By allocating it, pointing a whole bunch of code at those addresses, then deallocating it he causes many calls to invalid addresses. At the same time as those invalid calls he &#8220;glitches&#8221; the memory bus using a button on his FPGA board to hold it low for 40ns. This trips up the hypervisor security and somehow allows read/write access to that section of memory. Gentleman and Ladies, start your hacking. We wish you the best of luck!</p>
<p>[Thanks Phileas]</p>
<br />Posted in playstation hacks, security hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/21123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/21123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/21123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/21123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/21123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/21123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/21123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/21123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/21123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/21123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/21123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/21123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/21123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/21123/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=21123&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/01/27/ps3-exploit-released/feed/</wfw:commentRss>
		<slash:comments>53</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/01/ps3_exploited.jpg" medium="image">
			<media:title type="html">ps3_exploited</media:title>
		</media:content>
	</item>
		<item>
		<title>Visual hardware identification guide</title>
		<link>http://hackaday.com/2009/07/18/visual-hardware-identification-guide/</link>
		<comments>http://hackaday.com/2009/07/18/visual-hardware-identification-guide/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 19:51:14 +0000</pubDate>
		<dc:creator>Eliot</dc:creator>
				<category><![CDATA[pcs hacks]]></category>
		<category><![CDATA[tool hacks]]></category>
		<category><![CDATA[bus]]></category>
		<category><![CDATA[computer hardware]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[deviantart]]></category>
		<category><![CDATA[gizmodo]]></category>
		<category><![CDATA[isa]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[pci]]></category>
		<category><![CDATA[ram]]></category>
		<category><![CDATA[socket]]></category>
		<category><![CDATA[sonic840]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=12806</guid>
		<description><![CDATA[Check out this visual hardware guide from deviantART member [Sonic840]. It has everything from memory modules, to bus sockets, to power connectors, to an entire array of CPU sockets that have been used over the years. You&#8217;re bound to see something in there you didn&#8217;t know existed. [via Gizmodo] Posted in pcs hacks, tool hacks<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=12806&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-12807" title="hardwareguide" src="http://hackadaycom.files.wordpress.com/2009/07/hardwareguide.jpg" alt="hardwareguide" width="470" height="665" /></p>
<p>Check out this <a href="http://sonic840.deviantart.com/art/Computer-hardware-poster-1-7-111402099">visual hardware guide</a> from deviantART member [Sonic840]. It has everything from memory modules, to bus sockets, to power connectors, to an entire array of CPU sockets that have been used over the years. You&#8217;re bound to see something in there you didn&#8217;t know existed.</p>
<p>[via <a href="http://gizmodo.com/5317642/a-pictorial-guide-to-computer-hardware">Gizmodo</a>]</p>
<br />Posted in pcs hacks, tool hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/12806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/12806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/12806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/12806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/12806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/12806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/12806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/12806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/12806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/12806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/12806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/12806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/12806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/12806/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=12806&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/07/18/visual-hardware-identification-guide/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">RobotSkirts</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2009/07/hardwareguide.jpg" medium="image">
			<media:title type="html">hardwareguide</media:title>
		</media:content>
	</item>
		<item>
		<title>USB finger</title>
		<link>http://hackaday.com/2009/03/10/usb-finger/</link>
		<comments>http://hackaday.com/2009/03/10/usb-finger/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 00:30:57 +0000</pubDate>
		<dc:creator>Eliot</dc:creator>
				<category><![CDATA[peripherals hacks]]></category>
		<category><![CDATA[wearable hacks]]></category>
		<category><![CDATA[cyborg]]></category>
		<category><![CDATA[drive]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[prosthetic]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[wearable]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=8999</guid>
		<description><![CDATA[[Jerry] lost his finger in an accident and has since added a prosthetic USB flash drive in its place. It&#8217;s making the best of a bad situation; there&#8217;s nothing wrong with a little voluntary cyborgization. At least it&#8217;s not as invasive as some of the implants we&#8217;ve seen before. UPDATE: Here&#8217;s the entry on [Jerry]&#8216;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=8999&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-9000" title="usbfinger" src="http://hackadaycom.files.wordpress.com/2009/03/usbfinger.jpg" alt="usbfinger" width="450" height="243" /></p>
<p>[Jerry] lost his finger in an accident and has since added a <a title="USB Finger - a set on Flickr" href="http://www.flickr.com/photos/jerry_jalava/sets/72157615074278472/">prosthetic USB flash drive</a> in its place. It&#8217;s making the best of a bad situation; there&#8217;s nothing wrong with a little voluntary cyborgization. At least it&#8217;s not as invasive as some of the implants <a title="DIY RFID implant  - Hack a Day" href="http://hackaday.com/2008/10/15/diy-rfid-implant/">we&#8217;ve seen before</a>.</p>
<p><strong>UPDATE:</strong> <a href="http://protoblogr.net/blog/view/usb_finger-more_details.html">Here&#8217;s the entry on [Jerry]&#8216;s personal blog</a>.</p>
<p>[via <a title="USB: The USB Finger Drive Is Real and as Gross as We Imagined" href="http://i.gizmodo.com/5167612/the-usb-finger-drive-is-real-and-as-gross-as-we-imagined">Gizmodo</a>]</p>
<br />Posted in peripherals hacks, wearable hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/8999/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/8999/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/8999/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/8999/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/8999/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/8999/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/8999/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/8999/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/8999/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/8999/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/8999/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/8999/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/8999/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/8999/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=8999&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/03/10/usb-finger/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">RobotSkirts</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2009/03/usbfinger.jpg" medium="image">
			<media:title type="html">usbfinger</media:title>
		</media:content>
	</item>
		<item>
		<title>Parts: 32KB SPI SRAM memory (23K256)</title>
		<link>http://hackaday.com/2009/03/02/parts-32kb-spi-sram-memory-23k256/</link>
		<comments>http://hackaday.com/2009/03/02/parts-32kb-spi-sram-memory-23k256/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 18:00:04 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[parts]]></category>
		<category><![CDATA[23k256]]></category>
		<category><![CDATA[32K]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[ram]]></category>
		<category><![CDATA[spi]]></category>
		<category><![CDATA[sram]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=8737</guid>
		<description><![CDATA[Microchip&#8217;s new 23K256 is a serially interfaced 32 kilobyte SRAM memory chip, available in 8 pin DIP and 8 pin SO packages. SRAM, like EEPROM, is a data storage medium. Data stored in SRAM is lost without constant power, but it&#8217;s really fast and there&#8217;s no limits to the number of write cycles. EERPOM stores [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=8737&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-8752" title="23k256ii" src="http://hackadaycom.files.wordpress.com/2009/02/23k256ii.jpg" alt="23k256ii" width="450" height="329" /></p>
<p>Microchip&#8217;s new <a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en539039">23K256</a> is a serially interfaced 32 kilobyte <a href="http://en.wikipedia.org/wiki/Static_random_access_memory">SRAM</a> memory chip, available in 8 pin DIP and 8 pin SO packages. SRAM, like <a href="http://en.wikipedia.org/wiki/EEPROM">EEPROM</a>, is a data storage medium. Data stored in SRAM is lost without constant power, but it&#8217;s really fast and there&#8217;s no limits to the number of write cycles. EERPOM stores data even without power, but it&#8217;s slow and usually limited to around a million write cycles.</p>
<p>32K SRAM chips typically have 15 address lines and 8 data lines, like the <a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=sGAEpiMZZMt9mBA6nIyysJcHcPKaCSTLEF2cNpGsvgo%3d">IS61LV256AL</a> we used on our <a href="http://hackaday.com/2008/12/11/how-to-programmable-logic-devices-cpld/">CPLD development board</a>.  The 23K256 requires just four signal lines, but sacrifices the speed of a parallel memory interface. It&#8217;s a great way to add extra memory to a low-pin count microcontroller without routing 23 signal traces. We&#8217;ll show you how to interface this chip below.</p>
<p><span id="more-8737"></span><strong>Microchip 23K256, 32K SPI SRAM (<a href="http://www.mouser.com/Search/Refine.aspx?Keyword=23k256">Mouser search</a>, <a href="http://octopart.com/search?q=23k256">Octopart search</a>, $1.48). <a href="http://ww1.microchip.com/downloads/en/DeviceDoc/22100C.pdf">Datasheet</a> <strong>(PDF).</strong></strong></p>
<table border="0">
<tbody>
<tr>
<td><strong>Bus Pirate</strong></td>
<td><strong>23K256 (pin #)<br />
</strong></td>
</tr>
<tr>
<td>CS</td>
<td>/CS (1)</td>
</tr>
<tr>
<td>MISO</td>
<td>SO (2)</td>
</tr>
<tr>
<td>MOSI</td>
<td>SI (5)</td>
</tr>
<tr>
<td>Clock</td>
<td>SCK (6)</td>
</tr>
<tr>
<td>GND</td>
<td>/HOLD (7)</td>
</tr>
<tr>
<td>GND</td>
<td>VSS (4)</td>
</tr>
<tr>
<td>+3volts</td>
<td>VCC (8)</td>
</tr>
</tbody>
</table>
<p>We connected the 23K256 to our <a href="http://hackaday.com/the-bus-pirate-universal-serial-interface/">Bus Pirate universal serial interface tool</a> as shown in the table. It&#8217;s very important to power the chip using only the Bus Pirate&#8217;s 3.3volt supply, the 23K256 isn&#8217;t rated for 5volts.</p>
<p>The Bus Pirate is an easy way to learn about a chip without writing any code, but the same principals apply to using the 23K256 with any microcontroller. This demonstration uses the latest version of the Bus Pirate firmware (26-FEB-2009), which you can download from our <a href="http://code.google.com/p/the-bus-pirate/source/browse/">Google Code SVN</a>.</p>
<blockquote><p>HiZ&gt;m <strong>&lt;&#8211;choose mode</strong><br />
1. HiZ<br />
&#8230;<br />
5. SPI<br />
&#8230;<br />
MODE&gt;5 <strong>&lt;&#8211;SPI mode</strong><br />
MODE SET<br />
&#8230; <strong>&lt;&#8211;30KHz, all default settings</strong><br />
SPI READY<br />
SPI&gt;W <strong>&lt;&#8211;capital &#8216;W&#8217; enables power supplies</strong><br />
VOLTAGE SUPPLIES ON<br />
SPI&gt;</p></blockquote>
<p>First, we put the Bus Pirate into SPI mode at 30KHz and chose the default settings for all options. We enabled the Bus Pirate&#8217;s on-board 3.3volt power supply with a capital &#8216;W&#8217;.</p>
<p><em>Configuration register</em></p>
<p>bit 7,6 = byte (00) page (10) sequence (01) mode<br />
bit 0 = Hold disabled (1)</p>
<p>Data is stored inside the 23K256 in 1024 pages that each contain 32bytes. The scope of reads and writes is set by bit 7 and 6 of the configuration register. Storage can be accessed by the byte (00), by 32byte pages (10), or sequentially through the entire 32K (01).  We&#8217;ll work in sequence mode, which gives us access to read and write any length of data, anywhere in the 32K of storage space.</p>
<p>The hold pin is used to pause transfers when other chips on the same bus need to be accessed. Bit 0 of the configuration register controls the hold pin. When set to 1, the hold pin is disabled. We tied hold to ground for normal operation, but its functionality can be completely disabled by setting bit 0.</p>
<p>The configuration register is changed by sending the <em>write configuration command</em> (0b00000001) and the new settings.</p>
<blockquote><p>SPI&gt;[<em>0b1</em> <strong>0b01000001</strong>] <strong>&lt;&#8211;update config register</strong><br />
CS ENABLED<br />
WRITE: 0&#215;01<strong> &lt;&#8211;write config command</strong><br />
WRITE: 0&#215;41<strong> &lt;&#8211;value to write</strong><br />
CS DISABLED<br />
SPI&gt;</p></blockquote>
<p>We start an SPI transaction by enabling the 23K256 chip select line ([). We send the write configuration command (<em>0b1, 0x01, or 1</em>), followed by the new settings for the configuration register (<strong>0b01000001, 0x41</strong>). We set bit 6 for sequential access mode, and set bit 0 to disable the hold pin function. Bits 5-1 have no function, but the datasheet says to always write 0. The transaction concludes by disabling the chip select signal (]).</p>
<blockquote><p>SPI&gt;[<em>0b101</em> <strong>r</strong>]<br />
CS ENABLED<br />
WRITE: 0&#215;05 <strong>&lt;&#8211;read config register</strong><br />
READ: 0&#215;41 <strong>&lt;&#8211;value read</strong><br />
CS DISABLED<br />
SPI&gt;</p></blockquote>
<p>Next, we use the <em>read configuration register command</em> (<em>0b00000101, 0b101, 0&#215;05, or 5</em>) to verify that the settings were properly written. This command returns one byte (<strong>r</strong>) which should match the value we wrote in the previous operation (0&#215;41, or 0b01000001).</p>
<p><em>Data access</em></p>
<p>Now we can read and write data to the chip. Writes begin with the <em>data write command</em> (0b10, 0&#215;02, or 2), followed by two bytes which determine where to write the data. The values to store are sent after the address. Depending on the access mode, a single byte, a page, or the entire memory can be filled in a single operation.</p>
<blockquote><p>SPI&gt;[<em>0b10</em> <strong>0 0</strong> 1 2 3 4 5 6 7 8 9 10]<br />
CS ENABLED<br />
WRITE: 0&#215;02 <strong>&lt;&#8211;data write command</strong><br />
WRITE: 0&#215;00 <strong>&lt;&#8211;address byte 1</strong><br />
WRITE: 0&#215;00 <strong>&lt;&#8211;address byte 2</strong><br />
WRITE: 0&#215;01 <strong>&lt;&#8211;start of data to write</strong><br />
WRITE: 0&#215;02<br />
WRITE: 0&#215;03<br />
WRITE: 0&#215;04<br />
WRITE: 0&#215;05<br />
WRITE: 0&#215;06<br />
WRITE: 0&#215;07<br />
WRITE: 0&#215;08<br />
WRITE: 0&#215;09<br />
WRITE: 0x0A<br />
CS DISABLED<br />
SPI&gt;</p></blockquote>
<p>We start with the <em>write data command</em> (<em>0b10</em>) and set the write location to the beginning of the chip (<strong>0 0</strong>). We send a total of ten values to store, the numbers 1 to 10.</p>
<p>After writing the data, we can read it back with the <em>read data command</em> (0b00000011, 0b11, 0&#215;03, or 3).</p>
<blockquote><p>SPI&gt;[ <em>0b11</em> <strong>0 0</strong> r:10]<br />
CS ENABLED<br />
WRITE: 0&#215;03 <strong>&lt;&#8211;read data command</strong><br />
WRITE: 0&#215;00 <strong>&lt;&#8211;start address byte 1</strong><br />
WRITE: 0&#215;00 <strong>&lt;&#8211;start address byte 2</strong><br />
BULK READ 0x0A BYTES: <strong>&lt;&#8211;read out 10 bytes</strong><br />
0&#215;01 0&#215;02 0&#215;03 0&#215;04 0&#215;05 0&#215;06 0&#215;07 0&#215;08 0&#215;09 0x0A<br />
CS DISABLED<br />
SPI&gt;</p></blockquote>
<p>We send the read data command (<em>0b11</em>), followed by the address from which to start reading (<strong>0 0</strong>). We then read back 10 bytes (r:10). The 10 byte are the numbers 1 to 10, the same values we wrote in the previous step.</p>
<p>Like this post? Check out the <a href="http://hackaday.com/category/parts/">parts posts</a> you may have missed. Want to request a part post? Please leave your suggestions in the comments.</p>
<br />Posted in misc hacks, parts  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/8737/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/8737/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/8737/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/8737/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/8737/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/8737/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/8737/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/8737/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/8737/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/8737/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/8737/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/8737/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/8737/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/8737/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=8737&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/03/02/parts-32kb-spi-sram-memory-23k256/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Ian</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2009/02/23k256ii.jpg" medium="image">
			<media:title type="html">23k256ii</media:title>
		</media:content>
	</item>
		<item>
		<title>Eye-Fi teardown</title>
		<link>http://hackaday.com/2009/02/01/eye-fi-teardown/</link>
		<comments>http://hackaday.com/2009/02/01/eye-fi-teardown/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 01:31:31 +0000</pubDate>
		<dc:creator>Eliot</dc:creator>
				<category><![CDATA[digital cameras hacks]]></category>
		<category><![CDATA[wireless hacks]]></category>
		<category><![CDATA[atheros]]></category>
		<category><![CDATA[eye-fi]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[radio-on-chip]]></category>
		<category><![CDATA[rocm]]></category>
		<category><![CDATA[samsung]]></category>
		<category><![CDATA[sd]]></category>
		<category><![CDATA[skyhook]]></category>
		<category><![CDATA[teardown]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[wintec]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=8298</guid>
		<description><![CDATA[[les robots] had a defective Eye-Fi card on his hands and when a replacement was sent, he was told to destroy the original. What better way to &#8216;destroy&#8217; something than opening the case? The Eye-Fi is an SD card with a builtin WiFi radio so it can upload images while remaining in camera. One version [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=8298&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-8299" title="eye-fi" src="http://hackadaycom.files.wordpress.com/2009/02/eye-fi.jpg" alt="eye-fi" width="450" height="338" /></p>
<p>[les robots] had a defective <a href="http://www.mahalo.com/Eye_Fi">Eye-Fi</a> card on his hands and when a replacement was sent, he was told to destroy the original. What better way to &#8216;destroy&#8217; something than opening the case? The <a title="Eye Fi - Mahalo" href="http://www.mahalo.com/Eye_Fi">Eye-Fi</a> is an SD card with a builtin WiFi radio so it can upload images while remaining in camera. One <a href="http://store.eye.fi/servlet/ControllerServlet?Action=DisplayHomePage&amp;Env=BASE&amp;Locale=en_US&amp;SiteID=eyefisub">version</a> uses Skyhook&#8217;s location service to geotag photos. You can see a few photos of the <a title="eyefi autopsy on Flickr - Photo Sharing!" href="http://www.flickr.com/photos/sniperninja123/3244721411/in/photostream/">dismantled card on Flickr</a>. The board is manufactured by Wintec. The wireless side is handled by Atheros&#8217; ROCm, the same low power Radio-on-Chip module you would find in a mobile phone. The flash memory comes from Samsung and the antenna is <a title="eyefi autopsy on Flickr - Photo Sharing!" href="http://www.flickr.com/photos/sniperninja123/3245578052/in/photostream/">along the back edge</a>, where it has the best chance of getting signal.</p>
<br />Posted in digital cameras hacks, wireless hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/8298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/8298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/8298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/8298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/8298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/8298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/8298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/8298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/8298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/8298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/8298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/8298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/8298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/8298/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=8298&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/02/01/eye-fi-teardown/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">RobotSkirts</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2009/02/eye-fi.jpg" medium="image">
			<media:title type="html">eye-fi</media:title>
		</media:content>
	</item>
		<item>
		<title>Use the CPU cache to prevent cold boot? No.</title>
		<link>http://hackaday.com/2009/01/18/use-the-cpu-cache-to-prevent-cold-boot-no/</link>
		<comments>http://hackaday.com/2009/01/18/use-the-cpu-cache-to-prevent-cold-boot-no/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 01:22:50 +0000</pubDate>
		<dc:creator>Eliot</dc:creator>
				<category><![CDATA[downloads hacks]]></category>
		<category><![CDATA[security hacks]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[cold boot]]></category>
		<category><![CDATA[coldboot]]></category>
		<category><![CDATA[crypto]]></category>
		<category><![CDATA[crypto coprocessor]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[frozen cache]]></category>
		<category><![CDATA[key recovery]]></category>
		<category><![CDATA[keyschedule]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[ram]]></category>
		<category><![CDATA[slashdot]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=7971</guid>
		<description><![CDATA[Frozen Cache is a blog dedicated to a novel way to prevent cold boot attacks. Last year the cold boot team demonstrated that they could extract encryption keys from a machine&#8217;s RAM by placing it in another system (or the same machine by doing a quick reboot). Frozen Cache aims to prevent this by storing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=7971&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-7973" title="coldboot" src="http://hackadaycom.files.wordpress.com/2009/01/coldboot.jpg" alt="coldboot" width="450" height="243" /></p>
<p><a title="Frozen Cache" href="http://frozencache.blogspot.com/">Frozen Cache</a> is a blog dedicated to a novel way to prevent <a href="http://citp.princeton.edu/memory/">cold boot attacks</a>. Last year the cold boot team <a title="Cold boot encryption attack video  - Hack a Day" href="http://hackaday.com/2008/05/13/cold-boot-encryption-attack-video/">demonstrated</a> that they could extract encryption keys from a machine&#8217;s RAM by placing it in another system (or the same machine by doing a quick reboot). Frozen Cache aims to prevent this by storing the encryption key in the CPU&#8217;s cache. It copies the key out of RAM into the CPU&#8217;s registers and then zeroes it in RAM. It then freezes the cache and attempts to write the key back to RAM. The key is pushed into the cache, but isn&#8217;t written back to RAM.</p>
<p>The first major issue with this is the performance hit. You end up kneecapping the processor when you freeze the cache and the author suggests that you&#8217;d only do this when the screen is locked. We asked cold boot team member [<a href="http://appelbaum.net/">Jacob Appelbaum</a>] what he thought of the approach. He pointed out that the current cold boot attack reconstructs the key from the full keyschedule, which according to the Frozen Cache blog, still remains in RAM. They aren&#8217;t grabbing the specific key bits, but recreating it from all this redundant information in memory. At best, Frozen Cache is attempting to build a &#8216;ghetto crypto co-processor&#8217;.</p>
<p>We stand by our initial response to the cold boot attacks: It&#8217;s going to take a fundamental redesign of RAM before this is solved.</p>
<p>[via <a title="Slashdot | Solution Against Cold Boot Attack In the Making" href="http://it.slashdot.org/article.pl?sid=09%2F01%2F18%2F2110235">Slashdot</a>]</p>
<br />Posted in downloads hacks, security hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/7971/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/7971/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/7971/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/7971/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/7971/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/7971/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/7971/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/7971/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/7971/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/7971/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/7971/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/7971/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/7971/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/7971/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=7971&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/01/18/use-the-cpu-cache-to-prevent-cold-boot-no/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">RobotSkirts</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2009/01/coldboot.jpg" medium="image">
			<media:title type="html">coldboot</media:title>
		</media:content>
	</item>
		<item>
		<title>Parts: 1K 1-Wire EEPROM (DS2431)</title>
		<link>http://hackaday.com/2008/12/24/parts-1k-1-wire-eeprom-ds2431/</link>
		<comments>http://hackaday.com/2008/12/24/parts-1k-1-wire-eeprom-ds2431/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 14:00:01 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[parts]]></category>
		<category><![CDATA[tool hacks]]></category>
		<category><![CDATA[1-wire]]></category>
		<category><![CDATA[bus pirate]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[interfacing]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[serial interface]]></category>
		<category><![CDATA[to-92]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=6785</guid>
		<description><![CDATA[The Maxim DS2431 1K EEPROM is 1-Wire device that adds storage to a project using a single microcontroller pin. We previously interfaced a 1-wire thermometer, but this EEPROM is slightly different because it draws power directly from the 1-Wire bus. Grab the datasheet (PDF) and follow along while we read and write this simple 1-Wire [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=6785&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-7182" title="1keeprom-450" src="http://hackadaycom.files.wordpress.com/2008/12/1keeprom-450.jpg" alt="1keeprom-450" width="450" height="335" /></p>
<p>The Maxim <a href="http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4272">DS2431 1K EEPROM</a> is <a href="http://en.wikipedia.org/wiki/1-Wire">1-Wire</a> device that adds storage to a project using a single microcontroller pin. We previously interfaced a <a href="http://hackaday.com/2008/12/10/parts-1-wire-temperature-sensor-ds1822/">1-wire thermometer</a>, but this EEPROM is slightly different because it draws power directly from the 1-Wire bus. Grab the <a href="http://www.maxim-ic.com/getds.cfm/qv_pk/4272">datasheet</a> (PDF) and follow along while we read and write this simple 1-Wire memory.</p>
<p><span id="more-6785"></span></p>
<p><strong><a href="http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4272">DS2431</a> 1-Wire 1K EEPROM (Digikey #<a href="http://www.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;name=DS2431%2B-ND">DS2431+-ND</a>, $1.67)</strong></p>
<p>We used our <a href="http://hackaday.com/2008/11/19/how-to-the-bus-pirate-universal-serial-interface/">Bus Pirate universal serial interface</a> to demonstrate the DS2431 EEPROM, we covered the proper connections and configuration options in <a href="http://hackaday.com/2008/12/10/parts-1-wire-temperature-sensor-ds1822/">our previous 1-wire post</a>. The DS2431 requires just two connections: ground (pin 1) and 1-Wire/power (pin 2).  Pin 3 remains unconnected. Like last time, we used a 2K pull-up resistor with the 1-Wire bus.</p>
<p>First, we use the Bus Pirate&#8217;s SEARCH ROM command to identify connected 1-Wire devices.</p>
<blockquote><p>1-WIRE&gt;(240) <strong>&lt;&#8211;SEARCH ROM command macro</strong><br />
1WIRE ROM COMMAND: SEARCH (0xF0)<br />
Found devices at:<br />
Macro     1-WIRE address<br />
1.0x2D 0&#215;54 0xD2 0xEF 0&#215;00 0&#215;00 0&#215;00 0x2B <strong>&lt;&#8211;address</strong><br />
*DS2431 1K EEPROM <strong>&lt;&#8211; type</strong><br />
2.0x2D 0xFE 0x8D 0&#215;43 0&#215;01 0&#215;00 0&#215;00 0&#215;52<br />
*DS2431 1K EEPROM<br />
3.0x2D 0x2B 0xED 0xEF 0&#215;00 0&#215;00 0&#215;00 0x7C<br />
*DS2431 1K EEPROM<br />
Found 0&#215;03 devices.<br />
The first 10 device IDs are available by MACRO, see (0).<br />
1-WIRE&gt;</p></blockquote>
<p>The SEARCH ROM command reveals that there are 3 EEPROMs connected to the 1-Wire bus. The Bus Pirate stores the 64bit 1-wire addresses in macros so we don&#8217;t have to type it every time. We&#8217;ll work with the first device, identified by macro (1).</p>
<p>Writing to the DS2431 takes three steps:</p>
<ul>
<li>Write data to DS2431&#8242;s 8byte &#8216;scratch pad&#8217; EEPROM buffer</li>
<li>Verify the scratch pad contents and get the write access key</li>
<li>Copy data from the scratch pad to the EEPROM for permanent storage.</li>
</ul>
<p>Command 0x0f writes to the scratch pad. The scratch pad is an 8byte buffer that holds data prior to saving it permanently in the EEPROM.</p>
<blockquote><p>1-WIRE&gt;(85)(1) 0x0f 0&#215;00 0&#215;00 0 1 2 3 4 5 6 7 <strong>&lt;&#8211;command</strong><br />
1WIRE BUS RESET OK<br />
1WIRE WRITE ROM COMMAND: MATCH (0&#215;55) *follow with 64bit address<br />
1WIRE ADDRESS MACRO 1: 0x2D 0&#215;54 0xD2 0xEF 0&#215;00 0&#215;00 0&#215;00 0x2B<br />
1WIRE WRITE: 0x0F <strong>&lt;&#8211;write to scratch pad</strong><br />
1WIRE WRITE: 0&#215;00 <strong>&lt;&#8211;begin address byte 1</strong><br />
1WIRE WRITE: 0&#215;00 <strong>&lt;&#8211;begin address byte 2</strong><br />
1WIRE WRITE: 0&#215;00 <strong>&lt;&#8211;data</strong><br />
1WIRE WRITE: 0&#215;01<br />
1WIRE WRITE: 0&#215;02<br />
1WIRE WRITE: 0&#215;03<br />
1WIRE WRITE: 0&#215;04<br />
1WIRE WRITE: 0&#215;05<br />
1WIRE WRITE: 0&#215;06<br />
1WIRE WRITE: 0&#215;07<br />
1-WIRE&gt;</p></blockquote>
<p>The MATCH ROM macro, (85), isolates the the first device, (1). 0x0f is the command to write to the scratch pad, followed by the start address, 0 0. Finally, we send eight bytes of data to save in the scratch pad. The scratch pad is eight bytes long, and all eight bytes will be copied from the scratch pad to the EEPROM at once.</p>
<blockquote><p>1-WIRE&gt;(85)(1) 0xaa r:3 r:8 r:2 r:2 <strong>&lt;&#8211;command</strong><br />
1WIRE BUS RESET OK<br />
1WIRE WRITE ROM COMMAND: MATCH (0&#215;55) *follow with 64bit address<br />
1WIRE ADDRESS MACRO 1: 0x2D 0&#215;54 0xD2 0xEF 0&#215;00 0&#215;00 0&#215;00 0x2B<br />
1WIRE WRITE: 0xAA <strong>&lt;&#8211;read scratch pad</strong><br />
1WIRE BULK READ, 0&#215;03 BYTES: <strong>&lt;&#8211;access code</strong><br />
0&#215;00 0&#215;00 0&#215;07<br />
1WIRE BULK READ, 0&#215;08 BYTES:<strong>&lt;&#8211;verify our data</strong><br />
0&#215;00 0&#215;01 0&#215;02 0&#215;03 0&#215;04 0&#215;05 0&#215;06 0&#215;07<br />
1WIRE BULK READ, 0&#215;02 BYTES:<strong>&lt;&#8211;inverse CRC</strong><br />
0&#215;44 0&#215;67<br />
1WIRE BULK READ, 0&#215;02 BYTES:<strong>&lt;&#8211;all 1s from here</strong><br />
0xFF 0xFF<br />
1-WIRE&gt;</p></blockquote>
<p>To copy data from the scratch pad to the EEPROM, we must first retrieve a three byte access code from the scratch pad with the command 0xaa.  The first three bytes are the access code (0&#215;00 0&#215;00 0&#215;07), followed by the data contained in the scratch pad.</p>
<blockquote><p>1-WIRE&gt;(85)(1) 0&#215;55 0&#215;00 0&#215;00 0&#215;07<br />
1WIRE BUS RESET OK<br />
1WIRE WRITE ROM COMMAND: MATCH (0&#215;55) *follow with 64bit address<br />
1WIRE ADDRESS MACRO 1: 0x2D 0&#215;54 0xD2 0xEF 0&#215;00 0&#215;00 0&#215;00 0x2B<br />
1WIRE WRITE: 0&#215;55 <strong>&lt;&#8211;copy to EEPROM command</strong><br />
1WIRE WRITE: 0&#215;00<strong>&lt;&#8211;access code (3 bytes)</strong><br />
1WIRE WRITE: 0&#215;00<br />
1WIRE WRITE: 0&#215;07<br />
1-WIRE&gt;!!!! <strong>&lt;&#8211;read bits</strong><br />
1WIRE READ BIT: 0<br />
1WIRE READ BIT: 1 <strong>&lt;&#8211;bits alternate, done</strong><br />
1WIRE READ BIT: 0<br />
1WIRE READ BIT: 1<br />
1-WIRE&gt;</p></blockquote>
<p>Command 0&#215;55 with the correct access code will copy the scratch pad to the data EEPROM. Bit reads (!!!!) alternate between 0 and 1 when the copy completes.</p>
<blockquote><p>1-WIRE&gt;(85)(1) 0xf0 0&#215;00 0&#215;00 r:8 r:8<br />
1WIRE BUS RESET OK<br />
1WIRE WRITE ROM COMMAND: MATCH (0&#215;55) *follow with 64bit address<br />
1WIRE ADDRESS MACRO 1: 0x2D 0&#215;54 0xD2 0xEF 0&#215;00 0&#215;00 0&#215;00 0x2B<br />
1WIRE WRITE: 0xF0 <strong>&lt;&#8211;read memory</strong><br />
1WIRE WRITE: 0&#215;00 <strong>&lt;&#8211;start address (2 bytes)</strong><br />
1WIRE WRITE: 0&#215;00<br />
1WIRE BULK READ, 0&#215;08 BYTES: <strong>&lt;&#8211;read back data</strong><br />
0&#215;00 0&#215;01 0&#215;02 0&#215;03 0&#215;04 0&#215;05 0&#215;06 0&#215;07<br />
1WIRE BULK READ, 0&#215;08 BYTES: <strong>&lt;&#8211;read beyond our data</strong><br />
0&#215;00 0&#215;00 0&#215;00 0&#215;00 0&#215;00 0&#215;00 0&#215;00 0&#215;00<br />
1-WIRE&gt;</p></blockquote>
<p>Command 0xf0 followed by a two byte memory address (0&#215;00 0&#215;00) begins the data read process. The first eight bytes (r:8) are the values we wrote earlier. Reads don&#8217;t involve the scratch pad and don&#8217;t have an 8byte limit, so further reads continue to the end of the memory.</p>
<p>Don&#8217;t forget to catch up on any <a href="http://hackaday.com/category/parts/">parts posts</a> you may have missed.</p>
<br />Posted in parts, tool hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/6785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/6785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/6785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/6785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/6785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/6785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/6785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/6785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/6785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/6785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/6785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/6785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/6785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/6785/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=6785&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/12/24/parts-1k-1-wire-eeprom-ds2431/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Ian</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/12/1keeprom-450.jpg" medium="image">
			<media:title type="html">1keeprom-450</media:title>
		</media:content>
	</item>
		<item>
		<title>HOPE 2008: Cold boot attack tools released</title>
		<link>http://hackaday.com/2008/07/18/hope-2008-cold-boot-attack-tools-released/</link>
		<comments>http://hackaday.com/2008/07/18/hope-2008-cold-boot-attack-tools-released/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 01:45:00 +0000</pubDate>
		<dc:creator>Eliot</dc:creator>
				<category><![CDATA[cons]]></category>
		<category><![CDATA[security hacks]]></category>
		<category><![CDATA[appelbaum]]></category>
		<category><![CDATA[coldboot]]></category>
		<category><![CDATA[hope]]></category>
		<category><![CDATA[jacobappelbaum]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[princeton]]></category>
		<category><![CDATA[thelasthope]]></category>

		<guid isPermaLink="false">http://hackaday.iheartcashews.com:8181/2008/07/18/hope-2008-cold-boot-attack-tools-released/</guid>
		<description><![CDATA[The team from Princeton has released their cold boot attack tools at The Last HOPE. Earlier this year they showed how to recover crypto keys from the memory of a machine that had been powered off. Now they&#8217;ve provided the tools necessary to acquire and play around with your own memory dumps. The bios_memimage tool [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=2305&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img width="450" vspace="4" hspace="4" height="160" border="0" src="http://hackadaycom.files.wordpress.com/2008/07/had_boot-1.jpg?w=450&#038;h=160" alt="" /><br />The team from Princeton has <a href="http://citp.princeton.edu/memory/code/">released their cold boot attack tools</a> at <a href="http://www.mahalo.com/The_Last_HOPE_Conference">The Last HOPE</a>. Earlier this year they showed how to recover crypto keys from the <a href="http://www.hackaday.com/2008/02/21/breaking-disk-encryption-with-ram-dumps/">memory of a machine that had been powered off</a>. Now they&#8217;ve provided the tools necessary to acquire and play around with your own memory dumps. The bios_memimage tool is written in C and uses PXE to boot the machine and copy the memory. The package also has a disk boot dumper with instructions for how to run it on an iPod. There&#8217;s also efi_memimage which implements the BSD TCP/IP stack in EFI, but it can be problematic. aeskeyfind can recover 128 and 256bit AES keys from the memory dumps and rsakeyfind does the same for RSA. They&#8217;ve also provided aesfix to correct up to 15% of a key. In testing, they only ever saw 0.1% error in there memory dumps and 0.01% if they cooled the chips first.</p>
<p><span id="more-2305"></span></p>
<p>We saw another interesting tool today: <a href="http://www.coreboot.org/Coreinfo">coreinfo</a> is a library for the custom BIOS coreboot. Using it you can examine the memory directly without any damage.</p>
<p>The Q&amp;A session at the end of [Jacob Appelbaum]&#8216;s talk included a discussion of possible countermeasures. We&#8217;re convinced that this won&#8217;t be solved until there&#8217;s a fundamental change to RAM design. One of the interesting suggestions we heard was building a &#8220;RAM condom&#8221;. It would be a riser card that the RAM plugs into. When the case intrusion system triggered it would blank the RAM. It&#8217;s an interesting idea; anyone want to build it?</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackadaycom.wordpress.com/2305/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackadaycom.wordpress.com/2305/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/2305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/2305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/2305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/2305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/2305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/2305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/2305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/2305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/2305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/2305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/2305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/2305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/2305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/2305/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=2305&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/07/18/hope-2008-cold-boot-attack-tools-released/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">RobotSkirts</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/had_boot-1.jpg" medium="image" />
	</item>
		<item>
		<title>Memristor-based memory prototype by 2009</title>
		<link>http://hackaday.com/2008/07/11/memristor-based-memory-prototype-by-2009/</link>
		<comments>http://hackaday.com/2008/07/11/memristor-based-memory-prototype-by-2009/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 02:25:00 +0000</pubDate>
		<dc:creator>Benjamin Eckel</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[EETimes]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[memristor]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[ram]]></category>
		<category><![CDATA[RRAM]]></category>

		<guid isPermaLink="false">http://hackaday.iheartcashews.com:8181/2008/07/11/memristor-based-memory-prototype-by-2009/</guid>
		<description><![CDATA[An article in EETimes suggests that we may see a memristor-based memory prototype in development as soon as 2009. The memristor is claimed by many to be the theorized fourth passive circuit element, linking the fundamental circuit variables of charge and flux. This news may not sound that exciting to most computer geeks, but this [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=2256&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p></p>
<div align="center"><img width="358" vspace="4" hspace="4" height="341" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/memristor01.jpg?w=358&#038;h=341" /></div>
<p>An article in EETimes suggests that we may see <a href="http://www.eetimes.com/news/design/rss/showArticle.jhtml?articleID=208803176">a memristor-based memory prototype</a> in development as soon as 2009. <a href="http://www.eetimes.com/news/latest/showArticle.jhtml?articleID=207403521">The memristor</a> is claimed by many to be the theorized fourth passive circuit element, linking the fundamental circuit variables of charge and flux. This news may not sound that exciting to most computer geeks, but this new component could usher in a new era of computer memory by forming the basis of RRAM (resistive random-access memory).</p>
<p>Scientists at HP labs have finally confirmed that the memristor behaves as their theories predicted. The reason that the component will work so well for memory is that the process is nonvolatile and the bits themselves will only change after the CPU tells them to. The bits in <a href="http://en.wikipedia.org/wiki/Dynamic_random_access_memory">current DRAM systems slowly fade out</a> and require a refreshment every 50 nanoseconds. </p>
<p>[via <a href="http://hardware.slashdot.org/article.pl?sid=08/07/11/2027228&amp;from=rss">/.</a>]<a href="http://hardware.slashdot.org/article.pl?sid=08/07/11/2027228&amp;from=rss"><br /></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackadaycom.wordpress.com/2256/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackadaycom.wordpress.com/2256/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/2256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/2256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/2256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/2256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/2256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/2256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/2256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/2256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/2256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/2256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/2256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/2256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/2256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/2256/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=2256&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/07/11/memristor-based-memory-prototype-by-2009/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">ben</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/memristor01.jpg" medium="image" />
	</item>
	</channel>
</rss>
