<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11320970</id><updated>2011-11-28T00:17:15.744Z</updated><category term='2.6.31'/><category term='wiki'/><category term='simulator'/><category term='arm11'/><category term='mailing'/><category term='bug'/><category term='backlight'/><category term='lenny'/><category term='vivi'/><category term='eagle'/><category term='eeprom'/><category term='u-boot'/><category term='pcb'/><category term='gpl'/><category term='directfb'/><category term='stable'/><category term='git'/><category term='spam'/><category term='debian'/><category term='irc'/><category term='openembedded'/><category term='gpe'/><category term='group'/><category term='kvm'/><category term='opie'/><category term='twat'/><category term='bytemark'/><category term='dm9000'/><category term='mini6410'/><category term='angstrom'/><category term='borken'/><category term='linux'/><category term='screen'/><category term='s3c2440'/><category term='glue'/><category term='usb'/><category term='x11'/><category term='relay'/><category term='libejson'/><category term='steal'/><category term='i2c'/><category term='blog'/><category term='root'/><category term='sdram'/><category term='case'/><category term='eagle3d'/><category term='heatsink'/><category term='mini2440'/><category term='joggler'/><category term='intel'/><category term='jffs2'/><category term='kernel'/><category term='innolux'/><category term='emdebian'/><category term='atom'/><category term='qemu'/><category term='gitorious'/><category term='grip'/><category term='network'/><category term='psp'/><category term='gpio'/><category term='nand'/><category term='freenode'/><category term='avr'/><category term='json'/><category term='linuxmce'/><category term='google'/><category term='mobo'/><title type='text'>Venting Machine</title><subtitle type='html'>Some place to vent and rant about stuff. Mainly technology. Or a very elaborate /dev/null</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11320970.post-5992882688850126411</id><published>2010-11-03T11:06:00.005Z</published><updated>2010-11-03T11:36:00.574Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='joggler'/><category scheme='http://www.blogger.com/atom/ns#' term='wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='twat'/><title type='text'>Joggler Wiki has moved...</title><content type='html'>jogglerwiki.info was setup by Daniel Case earlier this year, and lots of people started to add stuff to it, as it looked like a good alternative to the rather dubiously ran forum with a similar name...&lt;br /&gt;It turns out that this summer the site disappeared, and we realised that Daniel Case hadn't paid the hosting -- so we quickly contacted the hosting company directly and shelled out some money to get it back online, quick.. Daniel Case was nowhere to be found at that point.&lt;br /&gt;Some enterprising users also decide to "dump" the wiki and make a backup of it, using mediawiki's prefered method... That was a wise move.&lt;br /&gt;&lt;br /&gt;Some time later, Daniel Case tried to sell the wiki in various places, including the &lt;a href="https://lists.ubuntu.com/archives/ubuntu-uk/2010-August/026094.html"&gt;ubuntu-uk mailing list&lt;/a&gt; then appeared to &lt;a href="https://lists.ubuntu.com/archives/ubuntu-uk/2010-September/026138.html"&gt;change his mind&lt;/a&gt; somehow... The interesting thing is that he "worked out" he could continue hosting it... after WE paid for it, no wonder.&lt;br /&gt;&lt;br /&gt;Recently, the site looked even stranger than usual (it had been overran by spammer due to inept admin), and a bit more digging revealed that the site &lt;a href="http://flippa.com/auctions/109456/Amazing-Niche-Wiki---5000-UNIQUES-PM--100k-page-views-PM---Quick-Sale"&gt;had been sold by Daniel Case to someone in russia, for $150&lt;/a&gt;, including username, emails and password hashes...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1Pls7pWiWh0/TNFHB5upUAI/AAAAAAAAAU4/6Ya_racvg28/s1600/jogglerwiki.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 355px;" src="http://4.bp.blogspot.com/_1Pls7pWiWh0/TNFHB5upUAI/AAAAAAAAAU4/6Ya_racvg28/s400/jogglerwiki.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5535283515016957954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, thats a friendly thing to do !&lt;br /&gt;&lt;br /&gt;Luckily, the users who had a backup installed a new mediawiki, and another user bought the other domain names jogglerwiki.com and related, and the wiki has now been reinstated fully at:&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;center&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://jogglerwiki.com/"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;jogglerwiki.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/center&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;As for Daniel Case, he appeared to be trying to get involved with ubuntu's community as a "trusted" member.. Well lets hope he doesn't offer to host anything for them!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-5992882688850126411?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/5992882688850126411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=5992882688850126411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/5992882688850126411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/5992882688850126411'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2010/11/joggler-wiki-has-moved.html' title='Joggler Wiki has moved...'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1Pls7pWiWh0/TNFHB5upUAI/AAAAAAAAAU4/6Ya_racvg28/s72-c/jogglerwiki.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-432808225642724689</id><published>2010-09-21T23:44:00.005+01:00</published><updated>2010-09-22T00:04:34.055+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gpl'/><category scheme='http://www.blogger.com/atom/ns#' term='json'/><category scheme='http://www.blogger.com/atom/ns#' term='libejson'/><category scheme='http://www.blogger.com/atom/ns#' term='gitorious'/><title type='text'>New: libejson, a json++ parser on steroids</title><content type='html'>&lt;p class="p1"&gt;&lt;a href="http://gitorious.org/libejson/"&gt;Here is a piece of code&lt;/a&gt; I had in my drawers for a couple of years in various shape or form, I dusted it off, added comments here and there, slapped the GPL on it and released it to the unsuspecting public. This version's parser uses &lt;a href="http://www.complang.org/ragel/"&gt;ragel&lt;/a&gt;. If you don't know about ragel, you should.&lt;/p&gt;&lt;p class="p1"&gt;This is a parser for an extension of JSON. It has a few remaining issues, like adding security bound checking, humane error reporting and so on, but it's fully functional. I defined that format originally to replace something I had been using for many, many years : Apple "plist" XML subset. Great, but verbose, verbose and fatly verbose.&lt;/p&gt;&lt;p class="p1"&gt;&lt;i&gt;libejson&lt;/i&gt; is a library designed to parse an JSON text (&lt;a href="http://json.org/"&gt;http://json.org/&lt;/a&gt;), as well as EJSON, an "extended" version of JSON that I adapted to be more friendly for settings files, storage, and other uses like human interface description files.&lt;br /&gt;&lt;i&gt;libejson&lt;/i&gt; uses a simple "driver" (collection of callbacks) system, it parses the input and repeatedly calls your callbacks; your code is responsible for storing, allocating and generally "do stuff" with the parsed data. Think "expat" library for parsing XML.&lt;/p&gt;&lt;p class="p1"&gt;"Extended" JSON implements these extensions:&lt;br /&gt;&lt;/p&gt;&lt;p class="p1"&gt;&lt;b&gt;EJSON makes quoting node identifiers optional, if they don't contain spaces.&lt;/b&gt;&lt;br /&gt;Normal JSON forces you to use syntax like '&lt;i&gt;{ "hello" : "world" }&lt;/i&gt;' in EJSON, you can use '&lt;i&gt;{ hello : "world" }&lt;/i&gt;'. This makes it easier to read/edit files by hand.&lt;/p&gt;&lt;p class="p1"&gt;&lt;b&gt;EJSON nodes can have flags/attributes&lt;/b&gt;&lt;br /&gt;You can specify a list of words as a node "attribute". This allows flags to be passed to the host program for this particular node. It's especially important for files that describe human interface, or to allow easier debugging in some cases.&lt;br /&gt;Syntax Example: &lt;i&gt;{ node_label (visible, translated) : "Bonjour" }&lt;/i&gt;&lt;/p&gt;&lt;p class="p1"&gt;&lt;b&gt;EJSON explicitly allows trailing comma in lists&lt;/b&gt;&lt;br /&gt;JSON does not allow trailing comma in lists, which makes code that generate JSON more complicated for no good reason, and also makes "patching" JSON files more difficult. EJSON allows trailing commas in objects and arrays.&lt;br /&gt;Syntax Example: &lt;i&gt;[0,1,2,]&lt;/i&gt;&lt;/p&gt;&lt;p class="p1"&gt;&lt;b&gt;EJSON allows binary data values&lt;/b&gt;&lt;/p&gt;You can have arbitrary binary data in nodes, encoded in base64. This is often very useful to store small pieces of binary, small images, or other things embedded in a bigger file. The base64 values are delimited by % (percent) characters.&lt;br /&gt;Syntax Example: &lt;i&gt;{ node : % WW91IGNhbiBlaXRoZXIgdXBsb2FkIGEgZmlsZ== % }&lt;/i&gt;&lt;br /&gt;&lt;p class="p1"&gt;&lt;b&gt;EJSON allows hexadecimal integer constants&lt;/b&gt;&lt;/p&gt;hex constants are essential for files edited by hand.&lt;br /&gt;Syntax Example: &lt;i&gt;{ node : 0xdeadbeef }&lt;/i&gt;&lt;br /&gt;&lt;p class="p1"&gt;Example:&lt;/p&gt;&lt;pre&gt;{&lt;br /&gt; device : [&lt;br /&gt; {&lt;br /&gt;  name :  "Keyboard",&lt;br /&gt;  label (visible) : "105 keys keyboard",&lt;br /&gt;  flags : 0xcafef00d,&lt;br /&gt;  icon : %&lt;br /&gt;   RGVjb2RlIGJhc2U2NCBzdHJpbmdzIChiYXNlNjQgc3RyaW5nIGxvb2tzIGxpa2UgWVRNME5ab21J&lt;br /&gt;   ekkyT1RzbUl6TTBOVHVlWVE9PSkNCkRlY29kZSBhIGJhc2U2NCBlbmNvZGVkIGZpbGUgKGZvciBl&lt;br /&gt;   eGFtcGxlIElDTyBmaWxlcyBvciBmaWxlcyBmcm9tIE1JTUUgbWVzc2FnZSkNCkNvbnZlcnQgc291&lt;br /&gt;   cmNlIHRleHQgZGF0YSBmcm9tIHNldmVyYWwgY29kZSBwYQ== %&lt;br /&gt; },&lt;br /&gt; ]&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-432808225642724689?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/432808225642724689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=432808225642724689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/432808225642724689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/432808225642724689'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2010/09/new-libejson-json-parser-on-steroids.html' title='New: libejson, a json++ parser on steroids'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-5494644941421468021</id><published>2010-07-02T12:58:00.005+01:00</published><updated>2010-07-02T13:22:33.902+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mini6410'/><category scheme='http://www.blogger.com/atom/ns#' term='arm11'/><category scheme='http://www.blogger.com/atom/ns#' term='psp'/><title type='text'>mini6410 announced by FriendlyARM</title><content type='html'>Something that has been a rumor for some time, now it's real : a mini6410 with a beefy ARM11, at a pretty amazing price point!&lt;div&gt;The &lt;a href="http://arm9.net/mini6410-feature.asp"&gt;feature page&lt;/a&gt; is in Chinese, but you can read the labels on the picture to get an idea of what it packs.&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1Pls7pWiWh0/TC3ZD5_qRRI/AAAAAAAAAUQ/iSyylS8u1uE/s1600/mini6410-layout.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 338px;" src="http://1.bp.blogspot.com/_1Pls7pWiWh0/TC3ZD5_qRRI/AAAAAAAAAUQ/iSyylS8u1uE/s400/mini6410-layout.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5489282181965169938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Roughtly:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;ARM11 (s3c6410) 533-667 Mhz. That SoC has a LOT of cool stuff on it, including 2D/3D acceleration, floating point etc. This is the same range of Samsung SoC that was in the iPhone up to the 3GS.&lt;/li&gt;&lt;li&gt;128MB of SDRAM with a 32 bits wide bus. Now that is going to be handy.&lt;/li&gt;&lt;li&gt;256MB+ NAND as usual.&lt;/li&gt;&lt;li&gt;USB 2 device, at last!&lt;/li&gt;&lt;li&gt;The board page notes USB 1.1 for host -- thats a bit of a surprise, I hope it's wrong...&lt;/li&gt;&lt;li&gt;Composite video out&lt;/li&gt;&lt;li&gt;And IR receiver on the board, here comes remote control !&lt;/li&gt;&lt;li&gt;Also a new 4.3" LCD with 480x272 -- I have a suspicion in might be the "same" as the Sony PSP, thats an excellent screen.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Other than that it has all the same as the mini2440, like SD card, serials, and exposed headers for a lot of stuff. &lt;/div&gt;The layout is just 1cm bigger than the mini2440, and they made a nice effort of installing the push buttons on the side of the board, so they can be used (sic)...&lt;/div&gt;&lt;div&gt;Despite the small difference in frequency with the s3c2440, it is a different beast of a CPU, it has a large data/code cache and is most probably at the very least twice as fast !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now the price looks scary. The webpage quotes 850 RBM, which is barely $130 with a 4.3" screen! The last dev boards I've seen with a s3c6410 it was more like $800+ !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Can't wait to get one !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-5494644941421468021?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/5494644941421468021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=5494644941421468021' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/5494644941421468021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/5494644941421468021'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2010/07/mini6410-announced-by-friendlyarm.html' title='mini6410 announced by FriendlyARM'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1Pls7pWiWh0/TC3ZD5_qRRI/AAAAAAAAAUQ/iSyylS8u1uE/s72-c/mini6410-layout.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-5834073802025398109</id><published>2010-07-01T19:00:00.006+01:00</published><updated>2010-11-03T11:04:10.332Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='intel'/><category scheme='http://www.blogger.com/atom/ns#' term='joggler'/><category scheme='http://www.blogger.com/atom/ns#' term='heatsink'/><title type='text'>Howto: Mod a joggler with a heatsink</title><content type='html'>Jogglers are very nice, but the hardware has one drawback : the case was pretty badly done and the CPU/chipset combo lead to the CPU being throttled down to 800Mhz very easily.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This mod adds a passive heatsink on the chipset, and completely eliminates the throttling.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;center&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SH8Ka7rNvnU&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/SH8Ka7rNvnU&amp;amp;hl=en_US&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Another heatsink mounted using the method in the video. This one is &lt;a href="http://uk.farnell.com/jsp/search/productdetail.jsp?SKU=1373264"&gt;MALICO - MBH375002-33P/2.6&lt;/a&gt;, 35X35X25MM it's quite a bit bigger that the one in the video, but works even better. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jogglerwiki.com/wiki/CPU_Heatsink_Replacement"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 640px; height: 480px;" src="http://www.jogglerwiki.com/mediawiki/images/7/7b/Newone.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-5834073802025398109?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/5834073802025398109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=5834073802025398109' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/5834073802025398109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/5834073802025398109'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2010/07/howto-mod-joggler-with-heatsink.html' title='Howto: Mod a joggler with a heatsink'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-961609320623443524</id><published>2010-05-22T12:46:00.004+01:00</published><updated>2010-05-22T12:57:48.066+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='atom'/><category scheme='http://www.blogger.com/atom/ns#' term='joggler'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='steal'/><title type='text'>O2 Joggler, get one while you can</title><content type='html'>If you're in the UK, you probably heard of the O2 Joggler, aka OpenPeak hardware. It's a rather gorgeous 7" desktop frame, with a glass front and a capacitive touch screen.&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1Pls7pWiWh0/S_fFQH1miXI/AAAAAAAAATk/_xyqfW_o-dQ/s1600/o2-joggler-front-right.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://4.bp.blogspot.com/_1Pls7pWiWh0/S_fFQH1miXI/AAAAAAAAATk/_xyqfW_o-dQ/s400/o2-joggler-front-right.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5474060752864577906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Well the fact is, they are on sale at £50, and it's a massive bargain if you do embedded projects.&lt;/div&gt;&lt;div&gt;It packs:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;1.3Ghz Intel Atom (Poulsbo) with floating point SSE2,3 etc, 2 threads. &lt;/li&gt;&lt;li&gt;800x480 32bpp screen&lt;/li&gt;&lt;li&gt;512MB of RAM&lt;/li&gt;&lt;li&gt;Wifi &amp;amp; gigabit ethernet&lt;/li&gt;&lt;li&gt;USB Host, audio out&lt;/li&gt;&lt;li&gt;Light sensor, and dim-able backlight.&lt;/li&gt;&lt;/ul&gt;Also, it behaves like a EFI PC, you can boot it straight out of a USB stick if you like, and there's space inside to squeeze in a memory stick or equivalent. You can boot debian, ubuntu or whatever distro you like...&lt;/div&gt;&lt;div&gt;In other words, it's a steal for that amount of money..&lt;/div&gt;&lt;div&gt;More info on &lt;a href="http://jogglerwiki.info/"&gt;http://jogglerwiki.info/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-961609320623443524?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/961609320623443524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=961609320623443524' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/961609320623443524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/961609320623443524'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2010/05/o2-joggler-get-one-while-you-can.html' title='O2 Joggler, get one while you can'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1Pls7pWiWh0/S_fFQH1miXI/AAAAAAAAATk/_xyqfW_o-dQ/s72-c/o2-joggler-front-right.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-2601342124242150642</id><published>2010-04-21T07:41:00.003+01:00</published><updated>2010-04-21T07:56:15.286+01:00</updated><title type='text'>New NOR flash support in u-boot</title><content type='html'>Pushed a new patchset to &lt;span style="font-style:italic;"&gt;u-boot&lt;/span&gt; git that allow it to boot from NOR flash. I ripped apart the old NOR code that never actually worked, and now use the CFI (Common Flash Interface) to locate and use the flash chip.&lt;br /&gt;There are gotchas tho:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The NOR is only visible and usable when the "boot switch" on the mini2440 is on "NOR" -- when on "NAND" the NOR flash address space is not accessible in hardware (that I have found anyway, could it be mirror mapped somewhere ? Steppingstone is…).&lt;/li&gt;&lt;li&gt;You can save the environment in NOR too (edit the config.h file), but again, if you were to boot from NAND it won't be available.&lt;/li&gt;&lt;li&gt;There is a new u-boot command "flinit" that allows the user to re-probe the NOR… So you can boot from NAND, throw the switch, and probe the NOR that had now become available.&lt;/li&gt;&lt;/ul&gt;Now the good news is that you can wipe out vivi without a single remorse and install a u-boot that you have loaded in RAM by: &lt;pre&gt;MINI2440# protect off all&lt;br /&gt;MINI2440# erase 0 3ffff&lt;br /&gt;MINI2440# cp.b 32000000 0 3ffff&lt;/pre&gt;Experiment, but remember I'm not responsible if you brick your board -- if you screw up somehow and you don't have a way to boot from NAND already there, you &lt;b&gt;will&lt;/b&gt; have to debrick the board with JTAG...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-2601342124242150642?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/2601342124242150642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=2601342124242150642' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/2601342124242150642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/2601342124242150642'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2010/04/new-nor-flash-support-in-u-boot.html' title='New NOR flash support in u-boot'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-7285426471073852241</id><published>2010-03-20T11:00:00.002Z</published><updated>2010-03-20T11:15:40.558Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='u-boot'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><category scheme='http://www.blogger.com/atom/ns#' term='vivi'/><title type='text'>The 256MB &amp; 1GB Nand boards issues of date</title><content type='html'>The World Famous &lt;a href="http://code.google.com/p/mini2440/wiki/MiniBringup"&gt;MiniBringup&lt;/a&gt; on the wiki is still working for mostly everyone, but there are a few notes for the newer boards.&lt;div&gt;&lt;ul&gt;&lt;li&gt;The 1GB and 256MB NAND boards takes ages to scrub the nand and create the back block table. Be patient. The 1G is like 10 minutes where you will think the board is hung... Be &lt;i&gt;really&lt;/i&gt; patient!&lt;/li&gt;&lt;li&gt;The 256MB board seems to have a problem with flashing u-boot itself; apparently 'vivi' is screwing up the environment for u-boot to do it's job, and the board just hangs on reboot. I don't have a fix for that yet. Strangely, the 1GB one works..&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-7285426471073852241?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/7285426471073852241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=7285426471073852241' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/7285426471073852241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/7285426471073852241'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2010/03/256mb-1gb-nand-boards-issues-of-date.html' title='The 256MB &amp; 1GB Nand boards issues of date'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-1978751288800438419</id><published>2010-03-20T10:46:00.006Z</published><updated>2010-03-20T11:31:33.061Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mailing'/><category scheme='http://www.blogger.com/atom/ns#' term='group'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>New: Google Group / mailing list</title><content type='html'>I've created a new Google Group mailing list for mini2440-linux discussions; it turns out I just can't follow 5 forums, 10 blogs discussions, IRC and Google Code comments page all at once !&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Send your friends there, and do help each others -- I tend to reply only to problems that interest me (ie kernely bootloader-y ones) !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://groups.google.com/group/mini2440"&gt;http://groups.google.com/group/mini2440&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;center&gt;&lt;table border=0 style="background-color: #fff; padding: 5px;" cellspacing=0&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://groups.google.com/intl/en/images/logos/groups_logo_sm.gif" height=30 width=140 alt="Google Groups"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 5px"&gt;&lt;b&gt;Subscribe to mini2440&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;form action="http://groups.google.com/group/mini2440/boxsubscribe"&gt;&lt;tr&gt;&lt;td style="padding-left: 5px;"&gt;Email: &lt;input type=text name=email&gt;&lt;input type=submit name="sub" value="Subscribe"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/form&gt;&lt;/table&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-1978751288800438419?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/1978751288800438419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=1978751288800438419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/1978751288800438419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/1978751288800438419'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2010/03/new-google-group-mailing-list.html' title='New: Google Group / mailing list'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-3065768140735500103</id><published>2010-02-04T21:20:00.002Z</published><updated>2010-02-04T21:25:18.587Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='angstrom'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='openembedded'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>New kernel 2.6.32.7, OpenEmbedded</title><content type='html'>Due to problems getting 2.6.33-rc working (new touchscreen support is borken), I reactivated the .32 branch, re-merged, re-tested and pushed it into the git tree as the &lt;i&gt;mini2440-stable&lt;/i&gt; branch.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also updated OpenEmbedded/Angstrom &lt;i&gt;stable/2009&lt;/i&gt; and rebased the MINI2440 support on top of that (as well as a dozen or so more recent packages)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All seems well, enjoy the new goodies!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-3065768140735500103?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/3065768140735500103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=3065768140735500103' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/3065768140735500103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/3065768140735500103'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2010/02/new-kernel-26327-openembedded.html' title='New kernel 2.6.32.7, OpenEmbedded'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-4118976961998869672</id><published>2010-02-02T22:57:00.003Z</published><updated>2010-02-02T23:05:42.636Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='u-boot'/><category scheme='http://www.blogger.com/atom/ns#' term='sdram'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>New u-boot, to start with</title><content type='html'>A new u-boot is in the git tree. It contains two main changes:&lt;div&gt;&lt;ul&gt;&lt;li&gt;It will recognize larger NAND sizes, it's been tested on 256MB and 1GB NAND mini's. I still don't understand why anyone would need that much, when there is a SD card slot and a USB port but there we go, FriendlyARM makes them, and I support them !&lt;/li&gt;&lt;li&gt;Second patch was made blind. I /heard/ about the /possibility/ of having 128MB SDRAM on future minis, and I made a patch that probes the memory, and try to detect and adapt to 128MB. Might also crash miserably, we'll know in due course!&lt;/li&gt;&lt;li&gt;Another more minor change are slightly tighter timings on the SDRAM, and enabling the burst mode of the controller. No idea if it makes any speed differences, but it sounds cool.&lt;/li&gt;&lt;/ul&gt;Otherwise, you might wonder about the kernel(s) status. Well, the 2.6.31 is up to date of course, there is a "stable" 2.6.32.X in git too, but I personally had a few problems with it which is why I never announced it here.&lt;/div&gt;&lt;div&gt;The 2.6.33 is well under way, and looks better and more stable that the .32 ever was, so as long as it goes on well we'll have a new stable branch up and running soon!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-4118976961998869672?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/4118976961998869672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=4118976961998869672' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4118976961998869672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4118976961998869672'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2010/02/new-u-boot-to-start-with.html' title='New u-boot, to start with'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-7993257049938514245</id><published>2009-11-24T22:53:00.004Z</published><updated>2009-12-09T07:29:41.720Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='simulator'/><category scheme='http://www.blogger.com/atom/ns#' term='gpl'/><category scheme='http://www.blogger.com/atom/ns#' term='avr'/><category scheme='http://www.blogger.com/atom/ns#' term='gitorious'/><title type='text'>Open-sourced my AVR simulator</title><content type='html'>Last year or so I wrote (most) of an AVR simulator. It can run quite a lot of code for a few AVR devices (mega48/88/168, mega644 etc), with timers, eeprom, interupts and so on. I now dusted it up, slapped the GPL on it and opensourced it!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I use avg-gcc own headers to help define emulated devices, so it's reasonably easy to add new ones. It still needs a lot of work, but it's quite a bit more lightweight and manageable than the existing, old ones.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://gitorious.org/simavr"&gt;http://gitorious.org/simavr&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-7993257049938514245?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/7993257049938514245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=7993257049938514245' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/7993257049938514245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/7993257049938514245'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/11/open-sourced-my-avr-simulator.html' title='Open-sourced my AVR simulator'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-2875447043309242337</id><published>2009-11-24T22:42:00.004Z</published><updated>2009-11-24T22:48:20.847Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='screen'/><category scheme='http://www.blogger.com/atom/ns#' term='innolux'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>New kernel v2.6.32-rc8, with T35 and new 5.6" TFT</title><content type='html'>Added support for these two screens. the T35 is the new QVGA that is now shipped as the default screen with most mini2440, and the 5.6" is a 640x480 - a bit rare - but is quite a nice format (apart from the lack of bevel).&lt;div&gt;Remember to switch the screen power jumper to 3.3V on the mini to use the 5.6" screen...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also remember that to use the timings for the new 3.5" screen, the u-boot kernel boot parameter needs to be changed from the default &lt;b&gt;mini2440=0tb&lt;/b&gt; to &lt;b&gt;mini2440=&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;3&lt;/span&gt;tb.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Thanks to &lt;b&gt;esky-sh&lt;/b&gt; for sending me the 5.6" screen setup !&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-2875447043309242337?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/2875447043309242337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=2875447043309242337' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/2875447043309242337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/2875447043309242337'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/11/new-kernel-v2632-rc8-with-t35-and-new.html' title='New kernel v2.6.32-rc8, with T35 and new 5.6&quot; TFT'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-4517446937176751531</id><published>2009-11-22T22:31:00.002Z</published><updated>2009-11-22T22:34:20.971Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='angstrom'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='openembedded'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>New kernel 2.6.31.6, v2.6.32-rc8, OpenEmbedded</title><content type='html'>I've had a little time to update the kernels, and make the first official 2.6.32 one too. It all seems to be working.&lt;div&gt;I updated the kernel config to get ubifs modules built, so hopefully we can get that working on the bigger NAND instead of jffs2.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;OpenEmbedded was also updated to latest stable/2009, with new kernel recipes.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-4517446937176751531?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/4517446937176751531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=4517446937176751531' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4517446937176751531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4517446937176751531'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/11/new-kernel-26316-v2632-rc8-openembedded.html' title='New kernel 2.6.31.6, v2.6.32-rc8, OpenEmbedded'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-8052884915704378273</id><published>2009-09-26T11:34:00.003+01:00</published><updated>2009-09-26T11:43:17.770+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='angstrom'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='u-boot'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='openembedded'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>New kernel 2.6.31.1, v2.6.30.8, OpenEmbedded, u-boot</title><content type='html'>Lots of changes in the trees. I wanted to make sure we were working reasonably well on the mini2440-128 before pushing anything.&lt;div&gt;Anyway, here are the goodies -- all in the relevant git repositories:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;New &lt;b&gt;u-boot&lt;/b&gt;; dynamic probe for nand 64 &amp;amp; 128. No other major changes. USB "device" is still borken, I'm not sure why!&lt;/li&gt;&lt;li&gt;New &lt;b&gt;kernel 2.6.30.8&lt;/b&gt;, remember that a problem was found related to low memory conditions with that kernel -- I haven't had time to backport the fix, I probably won't -- so you are well encouraged to change to ...&lt;/li&gt;&lt;li&gt;New &lt;b&gt;kernel 2.6.31.1&lt;/b&gt; -- this is the new &lt;i&gt;mini2440-stable&lt;/i&gt; branch. It was merged some time ago, but again kept under wraps to make sure it would work with a mini 128MB.&lt;/li&gt;&lt;li&gt;New &lt;b&gt;Angstrom/OpenEmbedded&lt;/b&gt;. Merged the stable branch, and updated the recipes to pick up the new sus-mentioned goodies.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-8052884915704378273?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/8052884915704378273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=8052884915704378273' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/8052884915704378273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/8052884915704378273'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/09/anicnew-kernel-26311-v26308.html' title='New kernel 2.6.31.1, v2.6.30.8, OpenEmbedded, u-boot'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-4432618425364039994</id><published>2009-09-26T10:59:00.003+01:00</published><updated>2009-09-26T11:13:22.784+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nand'/><category scheme='http://www.blogger.com/atom/ns#' term='u-boot'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>New mini2440 hardware, with 128MB Nand</title><content type='html'>A new version of the mini2440 has surfaced, with a 128M nand chip instead of the 64MB one. It appears the 64MB one is "old technology" using 512 bytes blocks and 16K erase blocks. This was the only nand format supported by the s3c2410, cheap, and thats probably why it ended up on the mini.&lt;div&gt;The new 128M nand uses 2K blocks and 128K erase blocks, this creates problems:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;u-boot couldn't start from NAND. Very early in u-boot it has "tight" compact code that loads itself into memory before starting "for real". I had to patch that to autodetect the NAND chipset and adapts the reading mechanism accordingly. &lt;/li&gt;&lt;li&gt;yaffs is borken. This u-boot has yaffs 1 in, and that was never indended for NAND bigger than that. yaffs2 exists, but it isn't in the kernel and has a bit of a unclear history, tools and such. So no more yaffs.&lt;/li&gt;&lt;li&gt;jffs2 images done for the mini-64 will NOT work on the mini-128, and vice-versa. Unfortunately there is no way around it appart from generating a different image binary.&lt;/li&gt;&lt;li&gt;There is no way to flash 128MB of flash in u-boot, since one need to load the image in memory first. So AFAIK there is no way to flash the "root" partition of 122MB easily. The option that will work tho is to split that "rootfs" partition into two. More discussion needed on this one...&lt;/li&gt;&lt;/ol&gt;On the good side of things, a &lt;b&gt;new u-boot is now available&lt;/b&gt; in the git tree that allows booting, regardless of the NAND chip on the board. The kernel works perfectly well after that, no differences.&lt;/div&gt;&lt;div&gt;More on that later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-4432618425364039994?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/4432618425364039994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=4432618425364039994' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4432618425364039994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4432618425364039994'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/09/new-mini2440-hardware-with-128mb-nand.html' title='New mini2440 hardware, with 128MB Nand'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-8882450309679354699</id><published>2009-08-22T12:14:00.003+01:00</published><updated>2009-08-22T12:31:52.781+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='angstrom'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='openembedded'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>New kernel 2.6.31-rc7, v2.6.30.5 and OpenEmbedded</title><content type='html'>Finaly a stable version! It turns out .31 is a lot more heavy handed at purging init data at boot time, and it triggers a problem that was potentialy there all along. So now that's fixed.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Therefore I pushed:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;v2.6.31-rc7&lt;/b&gt; into the &lt;b&gt;mini2440-dev&lt;/b&gt; branch&lt;/li&gt;&lt;li&gt;&lt;b&gt;v2.6.30.5&lt;/b&gt; into the &lt;b&gt;mini2440-stable&lt;/b&gt; branch&lt;/li&gt;&lt;li&gt;A new &lt;i&gt;OpenEmbedded,&lt;/i&gt; merged with stable/2009&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-8882450309679354699?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/8882450309679354699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=8882450309679354699' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/8882450309679354699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/8882450309679354699'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/08/new-kernel-2631-rc7-v26305-and.html' title='New kernel 2.6.31-rc7, v2.6.30.5 and OpenEmbedded'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-1539184730049612374</id><published>2009-08-20T21:21:00.002+01:00</published><updated>2009-08-20T21:24:08.604+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gpio'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><category scheme='http://www.blogger.com/atom/ns#' term='borken'/><title type='text'>Kernel 2.6.31 borkenness</title><content type='html'>I merged the codebase back into linus's tree on 2.6.31-rc6, and the resulting kernel crashes in some new and creative way in GPIO access. Unfortunately, that bit of code is maintained by our friend Ben Dooks who's on holidays... Hmm..&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, stay clear from -rc6, and wait for the green light!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The good news is that I also merged the "stable" 2.6.30.5 kernel and that one works as expected ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-1539184730049612374?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/1539184730049612374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=1539184730049612374' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/1539184730049612374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/1539184730049612374'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/08/kernel-2631-borkenness.html' title='Kernel 2.6.31 borkenness'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-6040136481257336316</id><published>2009-07-30T09:02:00.003+01:00</published><updated>2009-07-30T09:04:55.609+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='angstrom'/><category scheme='http://www.blogger.com/atom/ns#' term='stable'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>New mini2440 kernel 2.6.31-rc4 &amp; 2.6.30.3</title><content type='html'>Updated both the &lt;i&gt;&lt;b&gt;dev&lt;/b&gt;&lt;/i&gt; and &lt;i&gt;&lt;b&gt;stable&lt;/b&gt;&lt;/i&gt; branches on git. I haven't updated OE/angstrom as it seems borken upstream (happends often).. We'll try again next week!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-6040136481257336316?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/6040136481257336316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=6040136481257336316' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/6040136481257336316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/6040136481257336316'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/07/new-mini2440-kernel-2631-rc4-26303.html' title='New mini2440 kernel 2.6.31-rc4 &amp; 2.6.30.3'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-8439427075540574436</id><published>2009-07-09T08:15:00.002+01:00</published><updated>2009-07-09T08:29:38.823+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='openembedded'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><category scheme='http://www.blogger.com/atom/ns#' term='2.6.31'/><title type='text'>Not one, not two, but THREE new kernels!</title><content type='html'>&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Georgia"&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Georgia"&gt;After a fructuous "merge evenning" here are 3 new kernels for the mini2440!&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Georgia"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;2.6.19.6&lt;/b&gt;, on git head &lt;i&gt;mini2440-stable-v2.6.29&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;2.6.30.1&lt;/b&gt;, on git head &lt;i&gt;mini2440-stable-v2.6.30&lt;/i&gt; and &lt;i&gt;mini2440-stable&lt;/i&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Georgia"&gt;This one is the new official "stable" kernel, however I do very limited testing appart from "it compiles, it boots, lets ship it" -- these kernels only get official linux security/stability fixes.&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Georgia"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Georgia"&gt;And last, but not least:&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Georgia"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;2.6.31-rc2&lt;/b&gt; on git head &lt;i&gt;mini2440-dev&lt;/i&gt;. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Georgia"&gt;It merges the new official mini2440 support with touchscreen support (not present in the official linux) and a few other patches we need. This kernel seems quite solid so far..&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Georgia"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Georgia"&gt;I've also updated the OpenEnbedded tree to merge the upstream changes, and to bump the existing kernel recipes as well as add a new one for for .31.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-8439427075540574436?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/8439427075540574436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=8439427075540574436' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/8439427075540574436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/8439427075540574436'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/07/not-one-not-two-but-three-new-kernels.html' title='Not one, not two, but THREE new kernels!'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-2947412038999979110</id><published>2009-06-24T08:52:00.003+01:00</published><updated>2009-06-24T08:56:01.090+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>mini2440 patch is in official kernel!</title><content type='html'>At last, mini2440 support has been merged into mainstream linux for 2.6.31. Of course, not /all/ of it is there, we'll still need a separate tree for touchscreen support and related; but the core machine support is there, and it's already quite a milestone!&lt;div&gt;Now waiting for linus to tag 2.6.31-rc1 before re-merging it all together into a branch here...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-2947412038999979110?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/2947412038999979110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=2947412038999979110' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/2947412038999979110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/2947412038999979110'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/06/mini2440-patch-is-in-official-kernel.html' title='mini2440 patch is in official kernel!'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-5068899583117116020</id><published>2009-06-15T10:14:00.005+01:00</published><updated>2009-06-15T10:21:38.110+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pcb'/><category scheme='http://www.blogger.com/atom/ns#' term='eagle3d'/><category scheme='http://www.blogger.com/atom/ns#' term='relay'/><category scheme='http://www.blogger.com/atom/ns#' term='eagle'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>RELAY2440 week!</title><content type='html'>&lt;div&gt;At last, I'm getting the PCB from china's &lt;a href="http://pcbcart.com"&gt;pcbcart.com&lt;/a&gt; tomorrow, so as a celebration I made a rendering of the board using &lt;a href="http://www.matwei.de/doku.php?id=en:eagle3d:eagle3d"&gt;eagle3d&lt;/a&gt; -- very impressive piece of (free) code, eagle3d !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1Pls7pWiWh0/SjYR21AtPPI/AAAAAAAAAKg/XmGU1rIgtpw/s1600-h/relay2440-3d.jpg" style="text-decoration: none;"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 365px;" src="http://1.bp.blogspot.com/_1Pls7pWiWh0/SjYR21AtPPI/AAAAAAAAAKg/XmGU1rIgtpw/s400/relay2440-3d.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5347481241189694706" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-5068899583117116020?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/5068899583117116020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=5068899583117116020' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/5068899583117116020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/5068899583117116020'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/06/relay2440-week.html' title='RELAY2440 week!'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1Pls7pWiWh0/SjYR21AtPPI/AAAAAAAAAKg/XmGU1rIgtpw/s72-c/relay2440-3d.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-5148060893894618372</id><published>2009-06-10T09:31:00.004+01:00</published><updated>2009-06-10T09:49:19.826+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='angstrom'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='openembedded'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>Official mini2440 2.6.30 released!</title><content type='html'>Here we are, mainstream v2.6.30 is already out so the mini gets a new kernel too.&lt;div&gt;I took this opportunity to rename a few branches:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;dev-mini2440-stable&lt;/b&gt; is now &lt;b&gt;mini2440-stable-v2.6.29&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;mini2440-dev&lt;/b&gt; is now &lt;b&gt;mini2440-stable-v2.6.30&lt;/b&gt; and &lt;b&gt;mini2440-stable&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;This makes the &lt;i&gt;OpenEmbedded/Angstrom&lt;/i&gt; recipes a bit clearer. The 2.6.30 branch will now get the security/stability updates, and the new -dev branch with .31 will appear as soon as Linus tags one. &lt;/div&gt;&lt;div&gt;There is still a chance the mini2440 patch will appear in the "official" mainstream kernel .31, but apparently there is already a huge amount of stuff in the queue for the arm architecture, so it's not guaranteed...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Make sure you &lt;i&gt;git pull&lt;/i&gt; the OE tree too, to get the new kernel recipes..&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-5148060893894618372?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/5148060893894618372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=5148060893894618372' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/5148060893894618372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/5148060893894618372'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/06/official-mini2440-2630-released.html' title='Official mini2440 2.6.30 released!'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-4863309118857706043</id><published>2009-06-03T11:36:00.004+01:00</published><updated>2009-06-03T11:40:06.503+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='angstrom'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='qemu'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='openembedded'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>New Kernel 2.6.30-rc8, qemu and OE/Angstrom</title><content type='html'>The &lt;b&gt;mini2440-dev&lt;/b&gt; branch was updated to 2.6.30-rc8 - this is just a rebase, no direct functional changes; I'm still waiting for the patches to filter upstream for .31 time...&lt;div&gt;I also updated &lt;b&gt;qemu&lt;/b&gt; &amp;amp; &lt;b&gt;openembedded&lt;/b&gt; some time ago, so make sure to pull from these trees too!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-4863309118857706043?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/4863309118857706043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=4863309118857706043' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4863309118857706043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4863309118857706043'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/06/new-kernel-2630-rc8-qemu-and-oeangstrom.html' title='New Kernel 2.6.30-rc8, qemu and OE/Angstrom'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-3218082920963445537</id><published>2009-05-20T12:00:00.002+01:00</published><updated>2009-05-20T12:06:19.641+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stable'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>New Kernel(s) day again - 2.6.30-rc6 &amp; 2.6.29.4</title><content type='html'>Reworked a bit the &lt;b&gt;mini2440-dev&lt;/b&gt; branch, and rebased it on the new v2.6.30-rc6 from upstream. No functional change in the mini2440 support itself, just various cleanups and documentation in view of getting the patchset merged into the upstream kernel itself.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also merged-in 2.6.29.4 into the &lt;b&gt;dev-mini2440-stable&lt;/b&gt; branch.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's all in the git tree!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-3218082920963445537?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/3218082920963445537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=3218082920963445537' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/3218082920963445537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/3218082920963445537'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/05/new-kernels-day-again-2630-rc6-26294.html' title='New Kernel(s) day again - 2.6.30-rc6 &amp; 2.6.29.4'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-4085992590826969966</id><published>2009-05-13T19:20:00.004+01:00</published><updated>2009-05-13T19:26:59.548+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stable'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>Kernel 2.6.30-rc5 is the hot cake!</title><content type='html'>I've finaly pushed my "clean" development branch to the git repository, containing the same sort of support as the -stable one. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The &lt;b&gt;dev-mini2440-stable&lt;/b&gt; branch will now only be maintained to get stability &amp;amp; security updates from upstream, anything 'new' will appear only in the &lt;b&gt;mini2440-dev&lt;/b&gt; branch.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The new dev branch got yet another new backlight subsystem, and various other cleanups.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-4085992590826969966?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/4085992590826969966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=4085992590826969966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4085992590826969966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4085992590826969966'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/05/kernel-2630-rc5-is-hot-cake.html' title='Kernel 2.6.30-rc5 is the hot cake!'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-3561541118233789802</id><published>2009-05-11T09:08:00.003+01:00</published><updated>2009-05-11T09:15:07.357+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='directfb'/><category scheme='http://www.blogger.com/atom/ns#' term='qemu'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='openembedded'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>Kernel 2.6.29.3 is up, updated OpenEmbedded &amp; qemu</title><content type='html'>Added the latest "stable" patch to the &lt;b&gt;kernel&lt;/b&gt; git -stable branch. I'm still working on the dev branch to make it upstream-compatible..&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I also updated &lt;b&gt;OpenEmbedded&lt;/b&gt;, to bump the kernel version. I also removed DirectFB 1.3. Somehow their maintainer removed the 1.3 archive -that was working- and replaced it with a 1.3.1 that doesn't even compile. So it's just a good idea to find a way not to need DirectFB. I managed to bring the memory footprint of my own app from 20+MB to 6MB by replacing directfb with just fbdev &amp;amp; tslib...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;qemu&lt;/b&gt; also got a small bump, to bring it in line with the "trunk" of qemu. No functional changes I noticed, it still works just fine.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-3561541118233789802?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/3561541118233789802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=3561541118233789802' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/3561541118233789802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/3561541118233789802'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/05/kernel-26293-is-up-updated-openembedded.html' title='Kernel 2.6.29.3 is up, updated OpenEmbedded &amp; qemu'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-6309511738800720800</id><published>2009-05-08T13:00:00.003+01:00</published><updated>2009-05-08T13:03:55.849+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pcb'/><category scheme='http://www.blogger.com/atom/ns#' term='relay'/><category scheme='http://www.blogger.com/atom/ns#' term='eagle'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>mini2440 relay board</title><content type='html'>&lt;div&gt;Designed this board to go alongside a mini2440. Takes 3.3 or 5V logic and drives 8 relays. One can also power it from an external source if needed! This is board #2 of a 2 board system I'm making for the mini2440, adding all kind of gizmos to the base board...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_1Pls7pWiWh0/SgKSUdU0PHI/AAAAAAAAAJY/42JwsUJiKwM/relayb.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 502px; height: 503px;" src="http://lh4.ggpht.com/_1Pls7pWiWh0/SgKSUdU0PHI/AAAAAAAAAJY/42JwsUJiKwM/relayb.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-6309511738800720800?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/6309511738800720800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=6309511738800720800' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/6309511738800720800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/6309511738800720800'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/05/mini2440-relay-board.html' title='mini2440 relay board'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_1Pls7pWiWh0/SgKSUdU0PHI/AAAAAAAAAJY/42JwsUJiKwM/s72-c/relayb.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-8839907792911352592</id><published>2009-05-01T22:48:00.002+01:00</published><updated>2009-05-01T23:02:24.001+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bytemark'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><category scheme='http://www.blogger.com/atom/ns#' term='kvm'/><title type='text'>OT: Cancelled my pair.com account after 15 years</title><content type='html'>It's really bizarre, I used pair.com as my mail relay for so long I can't remember the days I was'nt using them. Remember, the days WAY before the bubble, when your pizza delivery man didn't know internet existed. When javascript wasn't used, flash didn't exist and what was cool was the MIDI plugin in netscape. Well maybe most of you reading this don't remember at all, it's fine :-)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, the problem of having had a domain for so long is that you get spam. You get millions of spam. In fact, about 3 millions spam a month, by my last count. Yes, 3 real millions, so stop bitching about your mailbox, hon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;pair.com kept using their 1994 qmail install, which is slightly outdated by now. they just can't spool mail at that rate, you need to know about spam at the SMTP transaction level. They don't. They did various wrong move recently, forcing me to find workaround for their stupidity (stupidity at that rate of spam is 100MB in an hour, to download later...).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So now they are gone. Mail bounces of a VM at &lt;b&gt;&lt;a href="http://bytemark.co.uk"&gt;bytemark.co.uk&lt;/a&gt;&lt;/b&gt; and that barely raise the load average above zero. Progress!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-8839907792911352592?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/8839907792911352592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=8839907792911352592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/8839907792911352592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/8839907792911352592'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/05/ot-cancelled-my-paircom-account-after.html' title='OT: Cancelled my pair.com account after 15 years'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-909514949098377353</id><published>2009-04-20T17:35:00.004+01:00</published><updated>2009-04-20T17:41:53.326+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backlight'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='openembedded'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>Kernel 2.6.30-rc2, and OpenEmbedded updated</title><content type='html'>The &lt;b&gt;-dev&lt;/b&gt; branch of the kernel was updated to 2.9.30-rc2, it's quite a bit better than rc1 and appears to be fully functional. It's all in the git tree !&lt;div&gt;The &lt;b&gt;-stable&lt;/b&gt; branch also had a minor update, I gave up on having variable backlight, it seems that despite my high hope that that PWM pin was hooked up to something, it isn't. So instead I linked the backlight on/off pin to the generic "blank" mode, so the screen more or less powers down entirely when it blanks out due to inactivity.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also updated &lt;b&gt;OpenEmbedded&lt;/b&gt; git, with an update from the stable/2009 branch from upstream, and a string of patches for libraries &amp;amp; tools that I needed or were either borken, or missing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-909514949098377353?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/909514949098377353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=909514949098377353' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/909514949098377353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/909514949098377353'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/04/kernel-2630-rc2-and-openembedded.html' title='Kernel 2.6.30-rc2, and OpenEmbedded updated'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-5276614588303814694</id><published>2009-04-17T11:19:00.006+01:00</published><updated>2009-04-17T11:36:07.508+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='case'/><category scheme='http://www.blogger.com/atom/ns#' term='glue'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>A CD case &amp; some glue</title><content type='html'>&lt;div&gt;How to make a "case" for a development board is always a problem. Most especialy if you still want to poke at the innards of course.&lt;/div&gt;&lt;div&gt;Here, the mini2440 is so small if fits nicely into a hacked CD case. A bit of cutting (I used parts of the CD inside to make the "legs"), a spot of glue and some of God's Own Blue-Tack(tm) and thats all you need for an almost presentation friendly case in 10 minutes!&lt;/div&gt;&lt;div&gt;Well, it's a crystal case, don't mess with it, it WILL shatter if you look at it...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_1Pls7pWiWh0/SehXkHF8ysI/AAAAAAAAAIM/NYf5Q1lABxk/IMG_5104-800.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 800px; height: 686px;" src="http://lh5.ggpht.com/_1Pls7pWiWh0/SehXkHF8ysI/AAAAAAAAAIM/NYf5Q1lABxk/IMG_5104-800.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;At the back is the old LCD I use for the soekris box, underneath. Indestructible home router, that one. Notice my creativity in making LCD stands hasn't started today, yes, the LCD at the back has been held for 7 years or so by a pair of clips.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, look at the lurvely legs:&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_1Pls7pWiWh0/SehXj8LgEvI/AAAAAAAAAIE/Bp4exY_9QlQ/IMG_5103-800.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 800px; height: 533px;" src="http://lh4.ggpht.com/_1Pls7pWiWh0/SehXj8LgEvI/AAAAAAAAAIE/Bp4exY_9QlQ/IMG_5103-800.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-5276614588303814694?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/5276614588303814694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=5276614588303814694' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/5276614588303814694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/5276614588303814694'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/04/cd-case-some-glue.html' title='A CD case &amp;amp; some glue'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_1Pls7pWiWh0/SehXkHF8ysI/AAAAAAAAAIM/NYf5Q1lABxk/s72-c/IMG_5104-800.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-3272874727131261043</id><published>2009-04-08T11:18:00.002+01:00</published><updated>2009-04-08T11:21:37.916+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>New -dev branch for 2.6.30 kernel</title><content type='html'>I merged our kernel patch and the latest 2.6.30-rc1 , and called that branch &lt;b&gt;dev-mini2440-dev&lt;/b&gt; (funnily enough!) into our git-tree. &lt;div&gt;All seem to be working as usual, but please report anything strange...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-3272874727131261043?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/3272874727131261043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=3272874727131261043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/3272874727131261043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/3272874727131261043'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/04/new-dev-branch-for-2630-kernel.html' title='New -dev branch for 2.6.30 kernel'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-4746957341874270468</id><published>2009-04-05T15:01:00.003+01:00</published><updated>2009-04-05T15:09:59.405+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='angstrom'/><category scheme='http://www.blogger.com/atom/ns#' term='jffs2'/><category scheme='http://www.blogger.com/atom/ns#' term='openembedded'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>New openembedded/angstrom distro</title><content type='html'>Finaly updated the &lt;a href="http://repo.or.cz/w/openembedded/mini2440.git"&gt;OE tree&lt;/a&gt;, since they have decided to have a "stable" branch we can rely on. So the OE git tree has been updated rather extensively, and the base distro works fine. I also created a "mini2440-image" task for bitbake, with a few shells tools on top of the basic "console-image".&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The distro doesn't have any UI (no Qt, Opie and others) but can be remotely updated via "okpg". Note that this distro is a base to play/test with, it doesn't preclude you from having to "bitbake" your own packages if you want your own software or use the cross-toolchain.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also uploaded binaries for this image to the &lt;a href="http://code.google.com/p/mini2440/downloads/list"&gt;Google Code Page&lt;/a&gt;. Pick the one you like and experiment. That should get you something to do while the bitbake compiles!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-4746957341874270468?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/4746957341874270468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=4746957341874270468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4746957341874270468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4746957341874270468'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/04/new-openembeddedangstrom-distro.html' title='New openembedded/angstrom distro'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-3322087601321706</id><published>2009-03-31T11:04:00.004+01:00</published><updated>2009-03-31T11:07:50.399+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>2.6.29 networking bug</title><content type='html'>The stock 2.6.29 contains a bug that was killing networking on the mini. Thanks to Daniel who raised the issue and pointed to the fix in linus's tree.&lt;br /&gt;&lt;br /&gt;The dev-mini2440-stable branch has been updated with that fix, make sure to "git pull" it..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-3322087601321706?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/3322087601321706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=3322087601321706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/3322087601321706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/3322087601321706'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/03/2629-networking-bug.html' title='2.6.29 networking bug'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-2256642269577267984</id><published>2009-03-24T09:10:00.005Z</published><updated>2009-03-24T09:15:18.894Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='qemu'/><category scheme='http://www.blogger.com/atom/ns#' term='u-boot'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>Official mini2440 2.6.29 released! (etc)</title><content type='html'>Following right up on Linus's release of the official &lt;b&gt;2.6.29&lt;/b&gt;, the git for mini2440 &lt;b&gt;kernel&lt;/b&gt; has been updated to match.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also changed the default configuration to remove the PREMPT support, as I find a rather bad reproducible bug in some case when running out of memory. Make sure to "&lt;i&gt;make mini2440_defconfig&lt;/i&gt;".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The &lt;b&gt;u-boot&lt;/b&gt; also has been updated, with support for usb storage (ie, sticks) and prelim support for UDC (nand update from a linux host via udc-tools).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;qemu&lt;/b&gt; also has been updated, so it can load a u-boot directly from "nand" and thus boot straight without any extra u-boot.bin or uImage needed, if your "nand" file is configured properly...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-2256642269577267984?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/2256642269577267984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=2256642269577267984' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/2256642269577267984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/2256642269577267984'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/03/official-mini2440-2629-released-etc.html' title='Official mini2440 2.6.29 released! (etc)'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-4088057019972058916</id><published>2009-03-12T16:39:00.003Z</published><updated>2009-03-12T16:48:42.130Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='eeprom'/><category scheme='http://www.blogger.com/atom/ns#' term='jffs2'/><category scheme='http://www.blogger.com/atom/ns#' term='qemu'/><category scheme='http://www.blogger.com/atom/ns#' term='i2c'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>New kernel &amp; qemu</title><content type='html'>Small update to the kernel:&lt;div&gt;&lt;ul&gt;&lt;li&gt;It now try to use u-boot bad block table in NAND, and skip the full NAND scan. You can create a new bad block table in u-boot with "nand createbbt" (note this will wipe the nand, read the readme, and be ready to reinstall a copy of u-boot itself!)&lt;/li&gt;&lt;li&gt;Pumped the i2c bus frequency to 400khz, since the eeprom is happy at that speed.&lt;/li&gt;&lt;li&gt;eeprom now has device access into /sys/..., you can poke each of the 4 256 bytes pages individualy.&lt;/li&gt;&lt;li&gt;Tip of the day for a faster boot: add "quiet" to the kernel &lt;i&gt;bootargs&lt;/i&gt;..&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;And Qemu:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;The big change is the full support of NAND in linux, including erase/write, and also jffs2!&lt;/li&gt;&lt;li&gt;As a consequence, you can boot a NAND image straight if it has a jffs2, including the Opie one.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-4088057019972058916?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/4088057019972058916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=4088057019972058916' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4088057019972058916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4088057019972058916'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/03/new-kernel-qemu.html' title='New kernel &amp; qemu'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-7617861644582067496</id><published>2009-03-10T00:25:00.002Z</published><updated>2009-03-10T00:29:37.887Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='qemu'/><category scheme='http://www.blogger.com/atom/ns#' term='i2c'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>New qemu bits</title><content type='html'>I've added support for the (emulated) 24c08 i2c eeprom in the qemu emulation of the mini2440. It seems to be working great, in u-boot (try 'iprobe') and linux (try i2cprobe etc, from debian i2c-tools package).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also changed the startup script to start using a "snapshot" disk, where qemu can save  the state of the VM (via the control console). I haven't managed to get it to really work, yet, but close !&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-7617861644582067496?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/7617861644582067496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=7617861644582067496' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/7617861644582067496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/7617861644582067496'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/03/new-qemu-bits.html' title='New qemu bits'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-4364063994663997222</id><published>2009-03-08T22:16:00.003Z</published><updated>2009-03-08T22:19:49.300Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='nand'/><category scheme='http://www.blogger.com/atom/ns#' term='linuxmce'/><category scheme='http://www.blogger.com/atom/ns#' term='irc'/><category scheme='http://www.blogger.com/atom/ns#' term='u-boot'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>Nice "getting started"</title><content type='html'>"hari" from the &lt;a href="http://www.linuxmce.org/"&gt;LinuxMCE&lt;/a&gt; project has &lt;a href="http://wiki.linuxmce.org/index.php/Mini2440"&gt;written a nice "howto"&lt;/a&gt; on how to get started, build u-boot, a kernel, and flash the lot.&lt;div&gt;It goes into the details of what to do if you hit bad NAND blocks too..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All of that was done interactively on IRC too !&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-4364063994663997222?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/4364063994663997222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=4364063994663997222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4364063994663997222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4364063994663997222'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/03/nice-getting-started.html' title='Nice &quot;getting started&quot;'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-3270443916813790774</id><published>2009-03-07T15:07:00.002Z</published><updated>2009-04-08T20:01:05.772+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='irc'/><category scheme='http://www.blogger.com/atom/ns#' term='freenode'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'></title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-3270443916813790774?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/3270443916813790774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=3270443916813790774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/3270443916813790774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/3270443916813790774'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/03/mini2440-irc-channel.html' title=''/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-6824835070501103519</id><published>2009-03-06T18:28:00.004Z</published><updated>2009-03-07T16:10:36.408Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='lenny'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='grip'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><category scheme='http://www.blogger.com/atom/ns#' term='root'/><category scheme='http://www.blogger.com/atom/ns#' term='emdebian'/><title type='text'>Emdebian "grip" on mini2440</title><content type='html'>I have prepared a howto, and a filesystem for using the latest &lt;a href="http://www.emdebian.org/"&gt;Emdebian&lt;/a&gt; "grip" on the mini2440.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The howto is &lt;a href="http://code.google.com/p/mini2440/wiki/Emdebian" style="text-decoration: none;"&gt;there&lt;/a&gt;, and the resulting mini-debian filesystem &lt;a href="http://code.google.com/p/mini2440/downloads/list"&gt;is there&lt;/a&gt; .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At last a system where nobody has to fight with the source based disasters^H^H^H^H^Htros&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-6824835070501103519?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/6824835070501103519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=6824835070501103519' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/6824835070501103519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/6824835070501103519'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/03/emdebian-grip-on-mini2440.html' title='Emdebian &quot;grip&quot; on mini2440'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-6064577723711363517</id><published>2009-03-05T13:57:00.002Z</published><updated>2009-03-05T14:06:15.673Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='dm9000'/><category scheme='http://www.blogger.com/atom/ns#' term='s3c2440'/><category scheme='http://www.blogger.com/atom/ns#' term='qemu'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>Updated qemu</title><content type='html'>Small update to qemu, made the ethernet driver 'saveable' in a snapshot, and other minor changes.&lt;div&gt;Also made the mini2440 memory amount fixed to 64MB, that removes the need to pass -m to qemu.&lt;/div&gt;&lt;div&gt;Everything is in dev-mini2440-stable in the git tree.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-6064577723711363517?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/6064577723711363517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=6064577723711363517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/6064577723711363517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/6064577723711363517'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/03/updated-qemu.html' title='Updated qemu'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-5667313497353894758</id><published>2009-03-05T13:22:00.003Z</published><updated>2009-03-05T13:27:41.119Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='gpe'/><category scheme='http://www.blogger.com/atom/ns#' term='x11'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='opie'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>Kernel updated to 2.6.29-rc7</title><content type='html'>I updated the kernel dev-mini2440-stable branch in the git tree to the latest tagged by Linus. I also made a small change to the touchscreen handling of the mini2440. The current mode will work with X11/GPE and other window managers; the previous only seem to work with Opie.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-5667313497353894758?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/5667313497353894758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=5667313497353894758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/5667313497353894758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/5667313497353894758'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/03/kernel-updated-to-2629-rc7.html' title='Kernel updated to 2.6.29-rc7'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-4236472900698565904</id><published>2009-03-02T13:27:00.002Z</published><updated>2009-03-02T14:09:20.742Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='qemu'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='opie'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>qemu, it does work</title><content type='html'>Here is a screenshot of qemu booting with LCD working. It's not a joke it really works ! And qemu is also faster than the hardware, especialy via NFS..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://oomz.net/qemu-s3c.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 727px; height: 804px;" src="http://oomz.net/qemu-s3c.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-4236472900698565904?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/4236472900698565904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=4236472900698565904' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4236472900698565904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/4236472900698565904'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/03/qemu-it-does-work.html' title='qemu, it does work'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-1126485208027105153</id><published>2009-03-02T13:00:00.003Z</published><updated>2009-03-02T13:14:47.072Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='qemu'/><category scheme='http://www.blogger.com/atom/ns#' term='u-boot'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>Linux Support Status</title><content type='html'>So, what works ? Well, I decided to re-write the original software package more or less from scratch since what came with it was dreadful. Outdated 2.6.13 kernel, outdated u-boot, and hot less than /four/ toolchains to build stuff.&lt;br /&gt;All that is changed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Kernel 2.6.29, direct from linus's git tree.&lt;br /&gt;All works, including audio, touchscreen, LCD of various sizes, SD card etc&lt;/li&gt;&lt;li&gt;u-boot 1.3.2&lt;br /&gt;This was branched of openmoko's tree. somehow the main u-boot tree doesn't have any support for Samsung SoC, it seems to have seriously forked there and the two have evolved considerably in their own directions.&lt;br /&gt;For now, this u-boot works fine, inckuding MMC, network and all. It does not use harware ECC for the NAND because I still keep the old 'vivi' backup bootloader in the NOR flash, and vivi messes up the ECC.&lt;/li&gt;&lt;li&gt;openembedded&lt;br /&gt;Well, that will need a post on it's own. Thats worth a rant !&lt;/li&gt;&lt;li&gt;qemu&lt;br /&gt;I managed to get qemu working at about 90% of emulation, it's now rather functional, where u-boot, kernel start, LCD works, usb works, network works. There are still problems with the touchscreen and the NAND flash, but it's well worth the trouble ! Grrest fun.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-1126485208027105153?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/1126485208027105153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=1126485208027105153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/1126485208027105153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/1126485208027105153'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/03/so-what-works-well-i-decided-to-re.html' title='Linux Support Status'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-1317853251790543517</id><published>2009-03-02T12:49:00.003Z</published><updated>2009-03-02T13:00:08.133Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobo'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>MINI2440</title><content type='html'>So, this is the main board, it comes also with a 3.5" or 7" TFT, but this is the guts of it. The board can be bought for really cheap -- like &lt;$150 with a 3.5TFT with touchscreen !&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Samsung S3C2440 (405Mhz)&lt;/li&gt;&lt;li&gt;64 MB SDRAM (100Mhz)&lt;/li&gt;&lt;li&gt;2 MB NOR Flash&lt;/li&gt;&lt;li&gt;64 MB NAND Flash&lt;/li&gt;&lt;li&gt;I2C EEprom&lt;/li&gt;&lt;li&gt;Audio&lt;/li&gt;&lt;li&gt;100BaseT Ethernet (DM9000E)&lt;/li&gt;&lt;li&gt;USB host &amp;amp; device&lt;/li&gt;&lt;li&gt;3 UARTs&lt;/li&gt;&lt;li&gt;Buzzer&lt;/li&gt;&lt;li&gt;EBI Connector&lt;/li&gt;&lt;li&gt;Camera Connector&lt;/li&gt;&lt;li&gt;GPIO Connector &lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://andahammer.com/assets/Uploads/All2440/_resampled/ResizedImage600535-Mini2440.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 600px; height: 535px;" src="http://andahammer.com/assets/Uploads/All2440/_resampled/ResizedImage600535-Mini2440.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-1317853251790543517?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/1317853251790543517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=1317853251790543517' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/1317853251790543517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/1317853251790543517'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/03/mini2440.html' title='MINI2440'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-7354639087341954322</id><published>2009-03-02T12:32:00.004Z</published><updated>2009-03-02T12:40:50.837Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='s3c2440'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='mini2440'/><title type='text'>Reactivation!</title><content type='html'>Well, that was funny, seems I'm not a dedicated blogger it seems! 4 years after that first post!&lt;br /&gt;&lt;br /&gt;Anyway, I'm finaly activating this blog because I'm maintaining a kernel, u-boot and q-emu tree for the mini2440 S3C2440 development board.&lt;br /&gt;And I'm tired of posting to various small, private forums about it so at least here I have control.&lt;br /&gt;&lt;br /&gt;The sidebar had RSS for the kernel &amp;amp; qemu tree, but the repositories are also available for u-boot and OpenEmbedded.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-7354639087341954322?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/7354639087341954322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=7354639087341954322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/7354639087341954322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/7354639087341954322'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2009/03/well-that-was-funny-seems-im-not.html' title='Reactivation!'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11320970.post-111032176535051972</id><published>2005-03-08T22:34:00.002Z</published><updated>2009-03-03T11:41:33.486Z</updated><title type='text'>Oh well</title><content type='html'>I think I created a blog years ago -probably even on blogger.com- and posted twice maybe. Had to try.&lt;br /&gt;&lt;br /&gt;Maybe now is a better time, we'll see...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11320970-111032176535051972?l=bliterness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bliterness.blogspot.com/feeds/111032176535051972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11320970&amp;postID=111032176535051972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/111032176535051972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11320970/posts/default/111032176535051972'/><link rel='alternate' type='text/html' href='http://bliterness.blogspot.com/2005/03/oh-well.html' title='Oh well'/><author><name>BusError</name><uri>http://www.blogger.com/profile/17980368888990112951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
