<?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; ram</title>
	<atom:link href="http://hackaday.com/tag/ram/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; ram</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>Programming the 6502 one nibble at a time</title>
		<link>http://hackaday.com/2011/12/07/programming-the-6502-one-nibble-at-a-time/</link>
		<comments>http://hackaday.com/2011/12/07/programming-the-6502-one-nibble-at-a-time/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 22:01:21 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[pcs hacks]]></category>
		<category><![CDATA[6502]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[machine code]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ram]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=62903</guid>
		<description><![CDATA[[Quinn Dunki] keeps rolling with her 6502 based computer build. This time around she&#8217;s added some memory to store the programs, but needed a way to get that code into the device. Above is her solution, a bank of hex switches used to program the 8-bit command and 16-bit address for each line of machine [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=62903&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-62904" title="programming-1-bit-at-a-time" src="http://hackadaycom.files.wordpress.com/2011/12/programming-1-bit-at-a-time-e1323275347282.jpg" alt="" width="470" height="350" /></p>
<p>[Quinn Dunki] keeps rolling with her 6502 based computer build. This time around she&#8217;s added some memory to store the programs, but needed a way to get that code into the device. Above is her solution, <a href="http://quinndunki.com/blondihacks/?p=708">a bank of hex switches used to program</a> the 8-bit command and 16-bit address for each line of machine code.</p>
<p>This is a continuation of her Veronica project. The last time we saw it <a href="http://hackaday.com/2011/11/30/building-a-computer-around-a-6502-processor/">she had hardwired the logic levels for the data bus</a>, but that&#8217;s no fun since nothing can actually be computed. [Quinn] picked up an SRAM chip which will store the program. It&#8217;s compatible with the 6502&#8242;s memory bus, but needs a bit of extra circuitry for her to be able to hand program it with this switch bank. She used some tri-state buffers to switch between connections to the processor, and to the hex switches. This way, she disconnects the RAM from the processor using the buffers, uses the switches and push button to clock in the program, then patches the RAM back into the computer.</p>
<p>Seeing this process in the video after the break certainly gives you an appreciation for what an improvement the punch-card system was over this technique. Still, seeing this is a delight that we&#8217;d like to try!<span id="more-62903"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/12/07/programming-the-6502-one-nibble-at-a-time/"><img src="http://img.youtube.com/vi/XsKTWK7prIA/2.jpg" alt="" /></a></span></p>
<br />Filed under: <a href='http://hackaday.com/category/misc-hacks/'>misc hacks</a>, <a href='http://hackaday.com/category/pcs-hacks/'>pcs hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/62903/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/62903/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/62903/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/62903/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/62903/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/62903/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/62903/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/62903/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/62903/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/62903/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/62903/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/62903/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/62903/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/62903/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=62903&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/12/07/programming-the-6502-one-nibble-at-a-time/feed/</wfw:commentRss>
		<slash:comments>38</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/12/programming-1-bit-at-a-time-e1323275347282.jpg" medium="image">
			<media:title type="html">programming-1-bit-at-a-time</media:title>
		</media:content>
	</item>
		<item>
		<title>RAM upgrade for WRT300N router</title>
		<link>http://hackaday.com/2011/10/20/ram-upgrade-for-wrt300n-router/</link>
		<comments>http://hackaday.com/2011/10/20/ram-upgrade-for-wrt300n-router/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 22:35:11 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[openwrt]]></category>
		<category><![CDATA[ram]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[wrt300n]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=59122</guid>
		<description><![CDATA[[Heli] had a WRT300N wireless router sitting around collecting dust. He decided to squeeze at bit more entertainment value out of it by seeing if he could pull off a RAM upgrade. He managed to double the router&#8217;s RAM and posted a walk through (translated) to help you do the same. Swapping out surface mount RAM [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=59122&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-59123" title="wrt300n-ram-upgrade" src="http://hackadaycom.files.wordpress.com/2011/10/wrt300n-ram-upgrade-e1319123377249.jpg" alt="" width="470" height="353" /></p>
<p>[Heli] had a WRT300N wireless router sitting around collecting dust. He decided to squeeze at bit more entertainment value out of it by seeing if he could pull off a RAM upgrade. He managed to <a href="http://heli.xbot.es/wp/?p=35">double the router&#8217;s RAM and posted a walk through</a> (<a href="http://translate.google.com/translate?sl=auto&amp;tl=en&amp;js=n&amp;prev=_t&amp;hl=en&amp;ie=UTF-8&amp;layout=2&amp;eotf=1&amp;u=http%3A%2F%2Fheli.xbot.es%2Fwp%2F%3Fp%3D35">translated</a>) to help you do the same.</p>
<p>Swapping out surface mount RAM chips isn&#8217;t the easiest thing in the world and you must wondering what prompted this. It seems he wanted to run <a href="http://luci.subsignal.org/trac">the LuCI package</a> on the router but it was slow (or even incapable) of booting with the stock hardware&#8217;s 16 Mb. He first sourced some pin-compatible replacement chips from an old Pentium III computer. While his soldering iron was hot, he also wired up a JTAG header, which connects via the red wires just visible to the left. When he first fired up the unit he was happy that it was able to boot, but it still only detected 16 Mb.</p>
<p>It turns out you&#8217;re going to need to roll your own kernel to get it to take advantage of the upgrade. Source code for OpenWRT is easy to find and there&#8217;s plenty of guides for compiling it. If you try this, make sure to read [Heli's] post carefully as he&#8217;s got some important configuration information that will help you to avoid bricking your router.</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/59122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/59122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/59122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/59122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/59122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/59122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/59122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/59122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/59122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/59122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/59122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/59122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/59122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/59122/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=59122&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/10/20/ram-upgrade-for-wrt300n-router/feed/</wfw:commentRss>
		<slash:comments>1</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/10/wrt300n-ram-upgrade-e1319123377249.jpg" medium="image">
			<media:title type="html">wrt300n-ram-upgrade</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>Speed up Web Browsing in Linux</title>
		<link>http://hackaday.com/2011/01/11/speed-up-web-browsing-in-linux/</link>
		<comments>http://hackaday.com/2011/01/11/speed-up-web-browsing-in-linux/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 14:38:52 +0000</pubDate>
		<dc:creator>James Munns</dc:creator>
				<category><![CDATA[software hacks]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[ram]]></category>
		<category><![CDATA[ramdisk]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=32734</guid>
		<description><![CDATA[In modern computer systems, the biggest bottleneck of information tends to be in communicating with the hard disks. High seek times and relatively slow transmission rates when compared to RAM speeds can add up quickly. This was a necessary evil back when RAM space and costs were at a premium, but now it is not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=32734&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-32735" title="zoom" src="http://hackadaycom.files.wordpress.com/2011/01/zoom.png" alt="" width="470" height="223" /></p>
<p>In modern computer systems, the biggest bottleneck of information tends to be in communicating with the hard disks. High seek times and relatively slow transmission rates when compared to RAM speeds can add up quickly. This was a necessary evil back when RAM space and costs were at a premium, but now it is not uncommon to see 4GB of RAM on laptops, and even 12GB on desktops. For  users whose primary computer use is browsing the internet (either for work, writing articles, or lolcats) and have some extra RAM, moving the browser cache to the RAM from the hard disk is a definite option for increasing speed.</p>
<p>In Linux systems (specifically Fedora and Ubuntu systems), this can be achieved for Chrome and Firefox by creating a larger ramdisk, mounting the ramdisk after boot, and then setting the browser of choice to use that ramdisk as a cache. The necessary commands to do this are <a href="http://www.linuxreaders.com/2011/01/11/firefox-chrome-cache-on-ram-drive-fedora-ubuntu/">readily available</a> on the internet, which makes life easy. Using ramdisks for performance boosts are not exclusive to browsers, and can be used for other software such as <a href="http://lickthesalt.com/2009/04/19/tweaking-nagios-for-performance/">Nagios</a> for example.</p>
<p>We have previously covered a tool called <a href="http://hackaday.com/2008/11/20/faster-browsing-with-ram-disks/">Espérance DV</a> for moving cache to RAM in Mac OSX, and for any Windows users feeling left out, there are ways of making Firefox <a href="http://windowstipoftheday.blogspot.com/2010/11/firefox-moving-your-cache-to-ram.html">bend to your will</a>. Obviously you will see an increase in RAM use (duh), but this shouldn&#8217;t be a problem unless you are running out of free RAM on your system. Remember, free RAM is wasted RAM.</p>
<br />Filed under: <a href='http://hackaday.com/category/software-hacks/'>software hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/32734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/32734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/32734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/32734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/32734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/32734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/32734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/32734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/32734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/32734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/32734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/32734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/32734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/32734/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=32734&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/01/11/speed-up-web-browsing-in-linux/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">jahmez</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/01/zoom.png" medium="image">
			<media:title type="html">zoom</media:title>
		</media:content>
	</item>
		<item>
		<title>External RAM for an ATmega128</title>
		<link>http://hackaday.com/2010/12/16/external-ram-for-an-atmega128/</link>
		<comments>http://hackaday.com/2010/12/16/external-ram-for-an-atmega128/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 21:00:01 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[ATmega128]]></category>
		<category><![CDATA[Atmel]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[external]]></category>
		<category><![CDATA[ram]]></category>
		<category><![CDATA[sram]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=31748</guid>
		<description><![CDATA[Those who are familiar with Atmel&#8217;s line of 8-bit AVR microcontrollers should already know that some of them have support for external RAM. But have you ever actually used this feature? We haven&#8217;t. Now you can learn how it&#8217;s done by reading through this guide. It touches on all of the hardware, but doesn&#8217;t dwell [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=31748&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-31749" title="ATmega128_external_memory" src="http://hackadaycom.files.wordpress.com/2010/12/atmega128_external_memory-e1292519168227.jpg" alt="" width="470" height="352" /></p>
<p>Those who are familiar with Atmel&#8217;s line of 8-bit AVR microcontrollers should already know that some of them have support for external RAM. But have you ever actually used this feature? We haven&#8217;t. Now you can <a href="http://www.scienceprog.com/adding-external-memory-to-atmega128/">learn how it&#8217;s done by reading through this guide</a>. It touches on all of the hardware, but doesn&#8217;t dwell on it. Instead, you&#8217;ll get the background you need on how to write to, read from, and test an external module like the one sticking up in the image above. The test routine shows how to make sure everything&#8217;s working correctly with your memory mapping before you begin developing firmware around this increased capacity.</p>
<p>[Thanks Spman]</p>
<br />Filed under: <a href='http://hackaday.com/category/microcontrollers/'>Microcontrollers</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/31748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/31748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/31748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/31748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/31748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/31748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/31748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/31748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/31748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/31748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/31748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/31748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/31748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/31748/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=31748&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/12/16/external-ram-for-an-atmega128/feed/</wfw:commentRss>
		<slash:comments>20</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/12/atmega128_external_memory-e1292519168227.jpg" medium="image">
			<media:title type="html">ATmega128_external_memory</media:title>
		</media:content>
	</item>
		<item>
		<title>iPhone 4 teardown</title>
		<link>http://hackaday.com/2010/06/23/iphone-4-teardown/</link>
		<comments>http://hackaday.com/2010/06/23/iphone-4-teardown/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 14:00:46 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[iphone hacks]]></category>
		<category><![CDATA[teardown]]></category>
		<category><![CDATA[a4]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[early]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ram]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=25308</guid>
		<description><![CDATA[iFixit traveled all the way to Japan to bring you this iPhone 4 teardown, only to be shipped the device unexpectedly two days early! We were surprised that the A4 processor (its naked body displayed for the world this past April) contained within the iPhone 4 had 512MB of ram, compared to the 256MB of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=25308&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-25310" title="Oh yeah baby, take it all off. Er..." src="http://hackadaycom.files.wordpress.com/2010/06/4lvvhpsqkcwvkre5-huge.jpg" alt="" width="470" height="352" /></p>
<p>iFixit traveled all the way to Japan to bring you this <a href="http://www.ifixit.com/Teardown/iPhone-4-Teardown/3130/1">iPhone 4 teardown</a>, only to be shipped the device unexpectedly <a href="http://toucharcade.com/2010/06/22/iphone-4-ships-early-iphone-4-optimized-game-updates-landing-on-app-store/">two days early</a>!</p>
<p>We were surprised that the A4 processor (its naked body <a href="http://hackaday.com/2010/04/06/peering-in-a-the-a4-the-ipads-brain/">displayed for the world</a> this past April) contained within the iPhone 4 had 512MB of ram, compared to the 256MB of the iPad. Other features include the 1420mAh battery (201mAh more than the <a href="http://hackaday.com/2009/06/19/iphone-3g-s-teardown/">3Gs</a>), 5MP rear camera and front VGA camera, and the use of <a href="http://hackaday.com/2010/05/14/using-ipad-sim-with-an-iphone/">micro-sim</a>.</p>
<p>Frankly, we don&#8217;t see ourselves getting the device immediately, but how excited are you for the iPhone 4?</p>
<br />Filed under: <a href='http://hackaday.com/category/iphone-hacks/'>iphone hacks</a>, <a href='http://hackaday.com/category/teardown/'>teardown</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/25308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/25308/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/25308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/25308/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/25308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/25308/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/25308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/25308/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/25308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/25308/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/25308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/25308/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/25308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/25308/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=25308&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/06/23/iphone-4-teardown/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/06/4lvvhpsqkcwvkre5-huge.jpg" medium="image">
			<media:title type="html">Oh yeah baby, take it all off. Er...</media:title>
		</media:content>
	</item>
		<item>
		<title>Dingoo A320 RAM upgrade</title>
		<link>http://hackaday.com/2010/06/10/dingoo-a320-ram-upgrade/</link>
		<comments>http://hackaday.com/2010/06/10/dingoo-a320-ram-upgrade/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 18:30:12 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[handhelds hacks]]></category>
		<category><![CDATA[a320]]></category>
		<category><![CDATA[a330]]></category>
		<category><![CDATA[dingoo]]></category>
		<category><![CDATA[ram]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=24974</guid>
		<description><![CDATA[[Stephanie] beefed up the hardware on her Dingoo A320. She enjoyed the features that the A320 handheld gaming system offered, but wanted the 64mb of RAM available in its bigger brother, the A330. A comparison of the two led her to believe a swap might be possible and after sourcing a pair of replacement chips [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=24974&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://hackadaycom.files.wordpress.com/2010/06/dingoo_a320_ram_upgrade.jpg"><img class="alignnone size-full wp-image-24975" title="dingoo_a320_ram_upgrade" src="http://hackadaycom.files.wordpress.com/2010/06/dingoo_a320_ram_upgrade.jpg" alt="" width="470" height="255" /></a></p>
<p>[Stephanie] <a href="http://planetstephanie.net/2010/06/02/dingoo-mod-to-the-extreeem/">beefed up the hardware on her Dingoo A320</a>. She enjoyed the features that the <a href="http://en.wikipedia.org/wiki/Dingoo">A320 handheld gaming system</a> offered, but wanted the 64mb of RAM available in its bigger brother, the A330. A comparison of the two led her to believe a swap might be possible and after sourcing a pair of replacement chips for $12.50 she took the plunge. Once the solder had cooled it was just a matter of flashing some different firmware to take advantage of the upgrade.</p>
<p>[Thanks Juan via <a href="http://boards.dingoonity.org/dingoo-hardware-general/a320-ram-mod-increased-to-64mb/msg16407/">Dingoonity</a>]</p>
<br />Filed under: <a href='http://hackaday.com/category/handhelds-hacks/'>handhelds hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/24974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/24974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/24974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/24974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/24974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/24974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/24974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/24974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/24974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/24974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/24974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/24974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/24974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/24974/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=24974&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/06/10/dingoo-a320-ram-upgrade/feed/</wfw:commentRss>
		<slash:comments>19</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/06/dingoo_a320_ram_upgrade.jpg" medium="image">
			<media:title type="html">dingoo_a320_ram_upgrade</media:title>
		</media:content>
	</item>
		<item>
		<title>Adding RAM to the Nexus One without soldering</title>
		<link>http://hackaday.com/2010/05/05/adding-ram-to-the-nexus-one-without-soldering/</link>
		<comments>http://hackaday.com/2010/05/05/adding-ram-to-the-nexus-one-without-soldering/#comments</comments>
		<pubDate>Wed, 05 May 2010 16:00:37 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[android hacks]]></category>
		<category><![CDATA[cellphones hacks]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[nexus one]]></category>
		<category><![CDATA[ram]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=23812</guid>
		<description><![CDATA[Want 21 megabytes more ram in your Nexus One? [Coolbho3000] worked out a way to tweak the kernel and remap memory usage to free up some resources. That means this comes as a custom kernel image requiring no hardware alteration. Try it out and share your experiences in the comments. But if you don&#8217;t need [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=23812&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-23813" title="google-nexus-one" src="http://hackadaycom.files.wordpress.com/2010/05/google-nexus-one.jpg" alt="" width="470" height="318" /></p>
<p>Want <a href="http://forum.xda-developers.com/showthread.php?s=092da1da4d37fda74050be81a890dd7c&amp;t=675226">21 megabytes more ram in your Nexus One</a>? [Coolbho3000] worked out a way to tweak the kernel and remap memory usage to free up some resources. That means this comes as a custom kernel image requiring no hardware alteration. Try it out and share your experiences in the comments. But if you don&#8217;t need more ram you can just <a href="http://hackaday.com/2010/02/06/running-bleeding-edge-on-nexus-one/">upgrade to the most recent kernel</a>.</p>
<p>[Thanks Juan]</p>
<br />Filed under: <a href='http://hackaday.com/category/android-hacks/'>android hacks</a>, <a href='http://hackaday.com/category/cellphones-hacks/'>cellphones hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/23812/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/23812/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/23812/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/23812/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/23812/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/23812/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/23812/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/23812/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/23812/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/23812/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/23812/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/23812/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/23812/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/23812/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=23812&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/05/05/adding-ram-to-the-nexus-one-without-soldering/feed/</wfw:commentRss>
		<slash:comments>19</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/05/google-nexus-one.jpg" medium="image">
			<media:title type="html">google-nexus-one</media:title>
		</media:content>
	</item>
		<item>
		<title>Storage for your hacking needs</title>
		<link>http://hackaday.com/2010/03/14/storage-for-your-hacking-needs/</link>
		<comments>http://hackaday.com/2010/03/14/storage-for-your-hacking-needs/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 16:00:14 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[peripherals hacks]]></category>
		<category><![CDATA[bus pirate]]></category>
		<category><![CDATA[hdd]]></category>
		<category><![CDATA[non-volatile]]></category>
		<category><![CDATA[pata]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[ram]]></category>
		<category><![CDATA[rom]]></category>
		<category><![CDATA[sd card]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=22349</guid>
		<description><![CDATA[Sometimes your project needs a lot of non-volatile ROM, right on cue [Matthew] let us know how to not only connect, interface, read, and write to SD cards with a PIC over serial, but also how to do the above mentioned with an old PATA HDD. For those without a PIC/serial connection don&#8217;t fret, [nada] [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=22349&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-22350" title="Wires wires everywhere!" src="http://hackadaycom.files.wordpress.com/2010/03/sd_card_circuit.jpg" alt="" width="470" height="281" /></p>
<p>Sometimes your project needs a lot of non-volatile ROM, right on cue [Matthew] let us know how to not only connect, interface, read, and write to <a href="http://justanotherlanguage.org/content/jallib/tutorials/tutorial_sd_card">SD cards with a PIC</a> over serial, but also how to do the above mentioned with <a href="http://justanotherlanguage.org/content/jallib/tutorials/tutorial_pata_hard_disk">an old PATA HDD</a>. For those without a PIC/serial connection don&#8217;t fret, [nada] let us know about his <a href="http://nada-labs.net/2010/using-the-buspirate-with-a-sd-card/">Bus Pirate SD card hack</a>, of which our personal favorite part is the creative use of an old 5.25&#8243; floppy connector as the SD card socket.</p>
<br />Filed under: <a href='http://hackaday.com/category/misc-hacks/'>misc hacks</a>, <a href='http://hackaday.com/category/peripherals-hacks/'>peripherals hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/22349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/22349/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/22349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/22349/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/22349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/22349/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/22349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/22349/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/22349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/22349/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/22349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/22349/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/22349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/22349/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=22349&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/03/14/storage-for-your-hacking-needs/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/03/sd_card_circuit.jpg" medium="image">
			<media:title type="html">Wires wires everywhere!</media:title>
		</media:content>
	</item>
		<item>
		<title>Double the RAM on D-Link router</title>
		<link>http://hackaday.com/2009/09/19/double-the-ram-on-d-link-router/</link>
		<comments>http://hackaday.com/2009/09/19/double-the-ram-on-d-link-router/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 20:00:10 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[peripherals hacks]]></category>
		<category><![CDATA[d-link]]></category>
		<category><![CDATA[ram]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[solder]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[xbox]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=15781</guid>
		<description><![CDATA[[Pelaca] upgraded the RAM on his D-Link DIR-320 router from 32MB to 64MB. This hack is simple enough: swap out the existing RAM chip for another one and change the bios to make use of the upgrade. The actual execution is not that simple because of the pitch of the TSOP II package; you&#8217;ll need [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=15781&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-15782" title="d-link_double_ram" src="http://hackadaycom.files.wordpress.com/2009/09/d-link_double_ram.jpg" alt="d-link_double_ram" width="320" height="240" /></p>
<p>[Pelaca] <a href="http://dir320.blogspot.com/2009/09/dir-320-64-mb-ram-upgrade_18.html">upgraded the RAM on his D-Link DIR-320 router</a> from 32MB to 64MB. This hack is simple enough: swap out the existing RAM chip for another one and change the bios to make use of the upgrade. The actual execution is not that simple because of the pitch of the TSOP II package; you&#8217;ll need to bring your <a href="http://www.youtube.com/watch?v=OlSHsLo0cJg">mad soldering skills</a> to pull this off.</p>
<p>This reminds us of when <a href="http://www.xbox-linux.org/wiki/Upgrading_Xbox_RAM_HOWTO">upgrading original Xbox RAM to 128MB</a> was all the rage. It involved the same type of hack, adding four memory chips to unpopulated positions on the motherboard. The forums are thick with people complaining that their box not working after a failed upgrade attempt. Hopefully you&#8217;ll have better luck.</p>
<p>[Thanks Juan]</p>
<br />Posted in misc hacks, peripherals hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/15781/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/15781/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/15781/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/15781/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/15781/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/15781/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/15781/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/15781/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/15781/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/15781/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/15781/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/15781/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/15781/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/15781/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=15781&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/09/19/double-the-ram-on-d-link-router/feed/</wfw:commentRss>
		<slash:comments>25</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/2009/09/d-link_double_ram.jpg" medium="image">
			<media:title type="html">d-link_double_ram</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>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>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>Faster browsing with RAM disks</title>
		<link>http://hackaday.com/2008/11/20/faster-browsing-with-ram-disks/</link>
		<comments>http://hackaday.com/2008/11/20/faster-browsing-with-ram-disks/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 03:14:03 +0000</pubDate>
		<dc:creator>Eliot</dc:creator>
				<category><![CDATA[downloads hacks]]></category>
		<category><![CDATA[firefox hacks]]></category>
		<category><![CDATA[lifehacks]]></category>
		<category><![CDATA[macs hacks]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ram]]></category>
		<category><![CDATA[RAM disk]]></category>
		<category><![CDATA[ramdisk]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[xbench]]></category>

		<guid isPermaLink="false">http://hackadaycom.wordpress.com/?p=6143</guid>
		<description><![CDATA[A coworker approached us today wondering if they could get a performance boost using Samsung&#8217;s newly announced 256GB SSD. Most of their work is done in browser, so we said &#8220;no&#8221;. They&#8217;d only see benefit if they were reading/writing large files. Their system has plenty of RAM, and we decided to take a different approach. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=6143&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-6144" title="esperancedv" src="http://hackadaycom.files.wordpress.com/2008/11/esperancedv.jpg" alt="esperancedv" width="450" height="138" /></p>
<p>A coworker approached us today wondering if they could get a performance boost using <a href="http://www.obsessable.com/storage/samsung-256gb-ssd/">Samsung&#8217;s newly announced 256GB SSD</a>. Most of their work is done in browser, so we said &#8220;no&#8221;. They&#8217;d only see benefit if they were reading/writing large files. Their system has plenty of RAM, and we decided to take a different approach. By creating a filesystem in RAM, you can read and write files much faster than on a typical hard drive. We decided to put the browser&#8217;s file cache into RAM.<span id="more-6143"></span></p>
<p>We installed the <a href="http://www.mparrot.net/index.php?page=downloads&amp;lang=en">Espérance DV</a> preference pane in OSX to facilitate RAM disk creation. It&#8217;s really simple to setup. Just select how much space you want to dedicate to the disk and create it. You can have Espérance DV recreate the RAM disk on start and even have it automatically restore from a disk image. There is a check box for moving Safari&#8217;s Web Cache to the RAM disk, which creates the necessary symlink. You can also use it to speed up Xcode builds. Moving Firefox&#8217;s cache is fairly simple:</p>
<p><code>$ rm -r ~/Library/Caches/Firefox<br />
$ ln -s /Volumes/RamDisk/Firefox ~/Library/Caches/Firefox</code></p>
<p>Since the browser isn&#8217;t having to hit the hard disk on every page load anymore, the performance is much snappier. <a href="http://www.xbench.com/">Xbench</a> says our random reads from RAM are now 86.19MB/sec instead of 0.61MB/sec when the cache was on the hard drive.</p>
<p>We immediately began looking for ways to get the entire OS into RAM; <a href="http://opensource.dyc.edu/tinhat">Tin Hat</a> is a version of Linux that does that.</p>
<p>We&#8217;re very happy with the results of our RAM disk browser upgrade. Let us know in the comments if you&#8217;ve had a similar experience doing this in Windows.</p>
<br />Posted in downloads hacks, firefox hacks, lifehacks, macs hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/6143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/6143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/6143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/6143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/6143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/6143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/6143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/6143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/6143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/6143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/6143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/6143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/6143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/6143/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=6143&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/11/20/faster-browsing-with-ram-disks/feed/</wfw:commentRss>
		<slash:comments>66</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/11/esperancedv.jpg" medium="image">
			<media:title type="html">esperancedv</media:title>
		</media:content>
	</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>
