<?xml version="1.0" encoding="utf-8"?>
<!-- name="generator" content="pyblosxom/1.4.2 8/16/2007" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">
<channel>
<title>The Geekess 07 Dec 2008</title>
<link>http://sarah.thesharps.us</link>
<description>Linux, bicycling, open source, gardening, amateur rockets, and other seemingly unrelated hobbies.</description>
<language>en</language>
<item>
  <title>USB 3.0 and Linux</title>
  <link>http://sarah.thesharps.us/2008-12-07-13-35.html</link>
  <description><![CDATA[
<p>USB is getting a facelift!</p>

<p>In the beginning, there was USB 1.1, with the "low speed" and "full speed"
devices (at 1 Mbps and 12 Mbps, respectively).  Then USB 2.0 came along with
"high speed" devices that ran at 480 Mbps.  Now the new USB 3.0 bus
specification defines "SuperSpeed" devices that run at 5 Gbps (5,120 Mbps).</p>

<p><center>
<img src="http://lh5.ggpht.com/_KnE2M8e3X8Q/STQ4kNz0RFI/AAAAAAAABJ0/z7CV74jd6V0/s400/ss-logo.jpg" alt="SuperSpeed Logo - image copyright 2008 Sarah
Sharp" title="" />
</center></p>

<p>Now that the bus specification is public, I can finally talk about the code I've
been developing at work.  I've been writing a Linux driver for xHCI (the new USB
3.0 host controller), and changing the Linux kernel stack to support USB 3.0
devices.  On November 17th, I got to demo my work at the world's first USB 3.0
<a href="http://www.usb.org/developers/presentations/">"SuperSpeed" Developers Conference</a>.</p>

<p><center>
<embed id="VideoPlayback"
src="http://video.google.com/googleplayer.swf?docid=-6015621370324169356&amp;hl=en&amp;fs=true"
style="width:400px;height:326px" allowFullScreen="true"
allowScriptAccess="always" type="application/x-shockwave-flash"></embed>
</center></p>

<p>This is a demo showing a USB 3.0 Mass Storage Device (commonly called a USB
drive, thumb drive, or flash drive) prototype running under Linux with an
unmodified Mass Storage Device driver.  My Linux xHCI driver is necessary to
communicate with the USB 3.0 device through the xHCI host controller prototype.
The FPGA prototype was provided by Fresco Logic, a company that sells host
controller and device IP.</p>

<p>The demo showed speeds that were about 3.5 times faster than USB 2.0 high speed
devices.  I expect this demo to be even faster when the device and host
controller are implemented in silicon.</p>

<h2>Details about USB 3.0</h2>

<p>USB 3.0 is 10 times faster than USB 2.0.  Roughly speaking, it means that a file
that takes 30 minutes to transfer over USB 2.0 could take 3 minutes to transfer
under USB 3.0.</p>

<p>USB 3.0 also provides better power management, which translates to longer laptop
battery life.  USB 3.0 is backwards compatible.  That means you can plug all
your USB 2.0 devices into a USB 3.0 port, or plug your USB 3.0 device into a USB
2.0 port.  The USB 3.0 device will work at USB 2.0 speeds in the latter case,
but that means consumers don't have to upgrade their PC or laptop to use USB 3.0
devices at the slower speed.</p>

<p><p class="readmore"><a href="http://sarah.thesharps.us/2008-12-07-13-35.rss">Read more &raquo;</a></p>
]]></description>
</item>

<item>
  <title>reCaptcha Comments work!</title>
  <link>http://sarah.thesharps.us/2008-12-07-13-14.html</link>
  <description><![CDATA[
<p><img
src="http://lh5.ggpht.com/_KnE2M8e3X8Q/STw6walH8nI/AAAAAAAABMA/vSyq6lOidNo/s400/smallCaptchaSpaceWithRoughAlpha.png"
/></a></p>

<p>I now have <a href="http://recaptcha.net/">reCaptcha</a> comment verification
working on this blog, which means comments are re-enabled.  This is my first
time dabbling with python, so the results are not polished. :)  Details and
patches below.</p>

<p><p class="readmore"><a href="http://sarah.thesharps.us/2008-12-07-13-14.rss">Read more &raquo;</a></p>
]]></description>
</item>

</channel>
</rss>
