<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Marcin Juszkiewicz - bug</title><link href="https://marcin.juszkiewicz.com.pl/" rel="alternate"/><link href="https://marcin.juszkiewicz.com.pl/tag/bug/feed/" rel="self"/><id>https://marcin.juszkiewicz.com.pl/</id><updated>2013-02-11T10:45:00+01:00</updated><entry><title>Nine years of embedded Linux</title><link href="https://marcin.juszkiewicz.com.pl/2013/02/11/nine-years-of-embedded-linux/" rel="alternate"/><published>2013-02-11T10:45:00+01:00</published><updated>2013-02-11T10:45:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2013-02-11:/2013/02/11/nine-years-of-embedded-linux/</id><summary type="html">&lt;p&gt;Nine years ago I bought Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500 as my first Linux &lt;span class="caps"&gt;PDA&lt;/span&gt;. And due to this I am where I&amp;nbsp;am.&lt;/p&gt;
&lt;p&gt;I could say that it started two years earlier when I saw PalmOS devices at local geek meetings. But it took me over year before Palm m105 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Nine years ago I bought Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500 as my first Linux &lt;span class="caps"&gt;PDA&lt;/span&gt;. And due to this I am where I&amp;nbsp;am.&lt;/p&gt;
&lt;p&gt;I could say that it started two years earlier when I saw PalmOS devices at local geek meetings. But it took me over year before Palm m105&amp;#8230; Then was Sony Clie &lt;span class="caps"&gt;SJ30&lt;/span&gt; &amp;#8212; gorgeous device. High resolution, memory card, 16bit colour. Too bad that applications did not make use of&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;So I went for Linux. There were two options: Zaurus or iPaq. Went for former one as it had keyboard. It was good&amp;nbsp;choice.&lt;/p&gt;
&lt;p&gt;Quickly started development of packages and joined OpenEmbedded team. Then became one of OpenZaurus developers. After year or something took over release maintenance and released few last versions. 3.5.4(.1) were the best tested releases of &lt;span class="caps"&gt;OZ&lt;/span&gt; ever &amp;#8212; I had over hundred testers for each &lt;span class="caps"&gt;RC&lt;/span&gt; image and they provided installation reports, bug reports and fixes. And it had unified installer for whole range of devices (took me several months to get it polished and few guys added own tweaks). When Ångström distribution started I was the one who officially ended OpenZaurus&amp;nbsp;development.&lt;/p&gt;
&lt;p&gt;And all that was in free time. But in mean time I created my consulting company. &lt;span class="caps"&gt;CELF&lt;/span&gt; was my first customer&amp;nbsp;;)&lt;/p&gt;
&lt;p&gt;One nice evening I got question on irc and due to that I left dark side of &lt;span class="caps"&gt;IT&lt;/span&gt; and went from &lt;span class="caps"&gt;PHP&lt;/span&gt; programming to embedded Linux full-time. OpenedHand had interesting projects and clients with many devices. Imagine operating system + kernel + Python + GStreamer in 16 megabytes of flash&amp;#8230; And I managed to get it done. While working for them I used proper developer boards (not only customer devices) and there were funny&amp;nbsp;moments&amp;#8230;&lt;/p&gt;
&lt;p&gt;When we worked with &lt;span class="caps"&gt;ST&lt;/span&gt; Microelectronics on &lt;span class="caps"&gt;NDK&lt;/span&gt;-15 (later replaced by &lt;span class="caps"&gt;NHK&lt;/span&gt;-15 from &lt;span class="caps"&gt;ST&lt;/span&gt; Ericsson) I had to merge two kernel trees from two separate teams. Took me 2 days of mangling 20-&lt;span class="caps"&gt;30MB&lt;/span&gt; diffs but got it done. There are people at &lt;span class="caps"&gt;ST&lt;/span&gt;-E which reminded me this during one of Linaro Connects&amp;nbsp;;D&lt;/p&gt;
&lt;p&gt;Also on &lt;span class="caps"&gt;GUADEC&lt;/span&gt; 2007 when we presented new interface for Openmoko phones &lt;span class="caps"&gt;NDK&lt;/span&gt;-15 had to wait for me as no one at stand was able to get it running (U-Boot config needed&amp;nbsp;changes).&lt;/p&gt;
&lt;p&gt;But then Intel acquired OpenedHand&amp;#8230; The craziest trip of my life was return from London to my parents place. For three months I even had @linux.intel.com email but never used it due to problems with Intel corporate network and Linux (do not&amp;nbsp;ask).&lt;/p&gt;
&lt;p&gt;Next was Bug Labs and their &lt;span class="caps"&gt;BUG&lt;/span&gt; device. I cleaned their Poky trees, migrated to latest version and later to use OpenEmbedded directly. Less challenges but I also had few other customers at that time to keep me busy. Some of them were &lt;span class="caps"&gt;OH&lt;/span&gt; customers before and went to me for&amp;nbsp;help.&lt;/p&gt;
&lt;p&gt;Time passed, 2010 came. One day Canonical made another attempt to seduce me and this time I decided that it looks like good opportunity so I accepted. Sent &lt;span class="caps"&gt;BUG&lt;/span&gt; 2.0 prototype back to &lt;span class="caps"&gt;NYC&lt;/span&gt; and few weeks later I made crazy train trip to small nowhere near Brussels to meet my new coworkers from NewCore. 1-2 weeks later we got our current name:&amp;nbsp;Linaro.&lt;/p&gt;
&lt;p&gt;Total change&amp;#8230; From embedded devices to &amp;#8216;Yes, it is &lt;span class="caps"&gt;ARM&lt;/span&gt;. So what?&amp;#8217; kind as we support(ed) devices powerful enough to run normal desktop software. Many changes for me &amp;#8212; from OpenEmbedded where you can (cross) build everything in few hours to Ubuntu packaging where sending package for inclusion into archive meant few hours of buildd queue and then few of build. But I learnt a lot here and met another set of hackers including grey beards ones&amp;nbsp;;)&lt;/p&gt;
&lt;p&gt;And all that because I bought Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500 nine years&amp;nbsp;ago&amp;#8230;&lt;/p&gt;</content><category term="angstrom"/><category term="bug"/><category term="company"/><category term="life"/><category term="linaro"/><category term="openembedded"/><category term="openzaurus"/><category term="palm"/><category term="poky"/><category term="ubuntu"/><category term="zaurus"/></entry><entry><title>What interest me in ARM world</title><link href="https://marcin.juszkiewicz.com.pl/2012/09/29/what-interest-me-in-arm-world/" rel="alternate"/><published>2012-09-29T21:04:00+02:00</published><updated>2012-09-29T21:04:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2012-09-29:/2012/09/29/what-interest-me-in-arm-world/</id><summary type="html">&lt;p&gt;When I published &lt;a href="/2012/09/28/lets-take-a-look-at-arm-boards-again/"&gt;my last post about &lt;span class="caps"&gt;ARM&lt;/span&gt; boards&lt;/a&gt; there were many questions and suggestions with interesting devices. Thank You all for&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;But there were also suggestions about &lt;span class="caps"&gt;ARM9&lt;/span&gt; or &lt;span class="caps"&gt;ARM11&lt;/span&gt; based devices. So I decided that it is good time to write what interest me now in &lt;span class="caps"&gt;ARM …&lt;/span&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;When I published &lt;a href="/2012/09/28/lets-take-a-look-at-arm-boards-again/"&gt;my last post about &lt;span class="caps"&gt;ARM&lt;/span&gt; boards&lt;/a&gt; there were many questions and suggestions with interesting devices. Thank You all for&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;But there were also suggestions about &lt;span class="caps"&gt;ARM9&lt;/span&gt; or &lt;span class="caps"&gt;ARM11&lt;/span&gt; based devices. So I decided that it is good time to write what interest me now in &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;world.&lt;/p&gt;
&lt;p&gt;But first some inventory. I had/used/have several devices with &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;cpu:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;StrongARM (armv4)&amp;nbsp;one:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500 (which took me to &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;world)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class="caps"&gt;ARM920&lt;/span&gt; (armv4t)&amp;nbsp;ones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Openmoko &lt;span class="caps"&gt;GTA01&lt;/span&gt; bv3, bv4&amp;nbsp;(s3c2410)&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;EDB9301&lt;/span&gt; (&lt;span class="caps"&gt;EP9301&lt;/span&gt;&amp;nbsp;cpu)&lt;/li&gt;
&lt;li&gt;Sim-One (&lt;span class="caps"&gt;EP9307&lt;/span&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class="caps"&gt;ARM926&lt;/span&gt; (armv5te)&amp;nbsp;ones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sharp Zaurus sl-5600&amp;nbsp;(pxa250)&lt;/li&gt;
&lt;li&gt;Sharp Zaurus c760/sl-6000&amp;nbsp;(pxa255)&lt;/li&gt;
&lt;li&gt;Sharp Zaurus sl-c3000&amp;nbsp;(pxa272)&lt;/li&gt;
&lt;li&gt;Sheevaplug&amp;nbsp;(kirkwood)&lt;/li&gt;
&lt;li&gt;Atmel devboards (at91sam9263,&amp;nbsp;at91sam9m10)&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ST&lt;/span&gt;-Microelectronics/&lt;span class="caps"&gt;ST&lt;/span&gt;-Ericsson &lt;span class="caps"&gt;NDK&lt;/span&gt;-15, &lt;span class="caps"&gt;NHK&lt;/span&gt;-15&amp;nbsp;(st88n15)&lt;/li&gt;
&lt;li&gt;Nokia 770&amp;nbsp;(omap1710)&lt;/li&gt;
&lt;li&gt;Linksys &lt;span class="caps"&gt;NSLU2&lt;/span&gt; (ixp425&amp;nbsp;iirc)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class="caps"&gt;ARM1136&lt;/span&gt; (armv6)&amp;nbsp;ones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nokia N810&amp;nbsp;(omap2430)&lt;/li&gt;
&lt;li&gt;Bug r1.0, r1.2&amp;nbsp;(i.mx31)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cortex-A8 (armv7a)&amp;nbsp;ones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Beagleboard B7, B7, C3&amp;nbsp;(omap3430)&lt;/li&gt;
&lt;li&gt;Nokia N900&amp;nbsp;(omap3430)&lt;/li&gt;
&lt;li&gt;Nexus S&amp;nbsp;(exynos3)&lt;/li&gt;
&lt;li&gt;Genesi Efika &lt;span class="caps"&gt;MX&lt;/span&gt; Smartbook&amp;nbsp;(i.mx51)&lt;/li&gt;
&lt;li&gt;Freescale Quickstart&amp;nbsp;(i.mx53)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cortex-A9 (armv7a)&amp;nbsp;ones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pandaboard &lt;span class="caps"&gt;EA1&lt;/span&gt;, A1&amp;nbsp;(omap4430)&lt;/li&gt;
&lt;li&gt;Archos G9 80&amp;nbsp;(omap4430)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of that during last 8 years. Most of my &lt;span class="caps"&gt;ARM&lt;/span&gt; live so far was around &lt;span class="caps"&gt;ARM926&lt;/span&gt; based devices (some of them still can not be listed here) and I do not want to go there again. Kirkwood core was fastest one with 1.2GHz clock and &lt;span class="caps"&gt;512MB&lt;/span&gt; of &lt;span class="caps"&gt;RAM&lt;/span&gt; it was really fast machine. I only missed Serial &lt;span class="caps"&gt;ATA&lt;/span&gt; in my Sheevaplug (rev 1.0) but even with hard drive on &lt;span class="caps"&gt;USB&lt;/span&gt; it was nice&amp;nbsp;improvement.&lt;/p&gt;
&lt;p&gt;Then I played a bit with &lt;span class="caps"&gt;ARM11&lt;/span&gt; processors. Ok, they were faster than most of &lt;span class="caps"&gt;ARM9&lt;/span&gt; cpus but I already had experience with Sheevaplug. And after few months first Cortex-a8 board landed on my desk &amp;#8212; I got Beagleboard B7 from Bug labs as test platform for their new device. This was&amp;nbsp;improvement!&lt;/p&gt;
&lt;p&gt;I still remember my reaction when connected it to normal &lt;span class="caps"&gt;LCD&lt;/span&gt; monitor and saw it used at 720p resolution (1680x1050 was a bit hard for omap3). Moved to Nokia N900 few months later and found that fast cpu means nothing when paired with slow storage and not enough memory for&amp;nbsp;system.&lt;/p&gt;
&lt;p&gt;So today I prefer to not look below Cortex-A9 (or comparable cores like ones from Qualcomm or Marvell). Hope to play one day with Cortex-A5 (which should replace &lt;span class="caps"&gt;ARM926&lt;/span&gt; one day) just to see how low-end armv7a cpu&amp;nbsp;behave.&lt;/p&gt;
&lt;p&gt;And wait for ARMv8 to hit&amp;nbsp;market.&lt;/p&gt;</content><category term="archos"/><category term="at91"/><category term="beagleboard"/><category term="bug"/><category term="collie"/><category term="efikamx"/><category term="linaro"/><category term="maemo"/><category term="nexus"/><category term="nhk15"/><category term="nokia"/><category term="nslu2"/><category term="omap"/><category term="openmoko"/><category term="pandaboard"/><category term="poodle"/><category term="sheevaplug"/><category term="sim.one"/><category term="tosa"/><category term="ubuntu"/><category term="zaurus"/></entry><entry><title>PandaBoard: my story</title><link href="https://marcin.juszkiewicz.com.pl/2010/11/16/pandaboard-my-story/" rel="alternate"/><published>2010-11-16T12:52:00+01:00</published><updated>2010-11-16T12:52:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2010-11-16:/2010/11/16/pandaboard-my-story/</id><summary type="html">&lt;p&gt;It was 24th March 2010 when one friend asked me do I want to be added to beta testers list for new omap hardware. One of questions was &amp;#8220;what would you like to have on board&amp;#8221; so I&amp;nbsp;replied:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hdmi out (does not care much about vga/svideo/composite&amp;nbsp;out …&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;It was 24th March 2010 when one friend asked me do I want to be added to beta testers list for new omap hardware. One of questions was &amp;#8220;what would you like to have on board&amp;#8221; so I&amp;nbsp;replied:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hdmi out (does not care much about vga/svideo/composite&amp;nbsp;out)&lt;/li&gt;
&lt;li&gt;2xSD slots (&lt;span class="caps"&gt;SD&lt;/span&gt; or microsd&amp;nbsp;type)&lt;/li&gt;
&lt;li&gt;ethernet (but rather not on&amp;nbsp;usb)&lt;/li&gt;
&lt;li&gt;serial on db9/icd10 + serial/jtag by miniusb (think&amp;nbsp;sheevaplug)&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;OTG&lt;/span&gt; is not needed but can be&amp;nbsp;present&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;BT&lt;/span&gt; would be nice but not required as I have 5 micro dongles&amp;nbsp;here&lt;/li&gt;
&lt;li&gt;few usb ports &amp;#8212; if possible (not omap3530) on more then one&amp;nbsp;hub&lt;/li&gt;
&lt;li&gt;few leds (multicolor?) would be nice (bug 2.0 has 2xblue +&amp;nbsp;2xmulticolor)&lt;/li&gt;
&lt;li&gt;few buttons including power/reset&amp;nbsp;ones&lt;/li&gt;
&lt;li&gt;and 5V 2.1/2.5mm power jack. I do not need power-on-otg because it require 500mA&amp;nbsp;ports&lt;/li&gt;
&lt;li&gt;onboard lcd+ts is not needed for&amp;nbsp;me&lt;/li&gt;
&lt;li&gt;ah&amp;#8230; and mounting holes like in beagleboard so board can be mounted&amp;nbsp;anywhere&lt;/li&gt;
&lt;li&gt;connector with&amp;nbsp;i2c/spi/gpio/etc/etc&lt;/li&gt;
&lt;li&gt;I missed audio&amp;nbsp;in/out&lt;/li&gt;
&lt;li&gt;battery for&amp;nbsp;rtc&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And suggested to place most of connectors on 2 edges as it helps to organize desk. &lt;a href="http://www.rlocman.ru/i/Image/2010/01/18/8.jpg"&gt;Atmel&amp;#8217;s at91sam9m10&lt;/a&gt; was given as example cause it has all connectors on top and left&amp;nbsp;edge.&lt;/p&gt;
&lt;p&gt;And time passed&amp;#8230; At &lt;a href="/2010/05/14/uds-continues/"&gt;&lt;span class="caps"&gt;UDS&lt;/span&gt;-M&lt;/a&gt; &lt;span class="caps"&gt;TI&lt;/span&gt; people said that there will be cheap &lt;span class="caps"&gt;OMAP4&lt;/span&gt; based board named PandaBoard. During dinner (later same day) I got added second time to early adopters list. I wonder how Rob Clark reacted when he saw me on a list already&amp;nbsp;:D&lt;/p&gt;
&lt;p&gt;And again time passed&amp;#8230; Ubuntu/&lt;span class="caps"&gt;ARM&lt;/span&gt; people were playing with prototypes of PandaBoard (&lt;span class="caps"&gt;ES1&lt;/span&gt;.0, &lt;span class="caps"&gt;ES2&lt;/span&gt;.0 6-layer etc) and I had occasion to play with boards during &lt;a href="/2010/07/23/ubuntulinaro-platform-sprint-in-prague/"&gt;Ubuntu/Linaro platform sprint in Prague&lt;/a&gt;. It looked nice (if you did not looked at &lt;span class="caps"&gt;ES1&lt;/span&gt;.0 one) and was more or less working&amp;nbsp;fine.&lt;/p&gt;
&lt;p&gt;And finally at 15th September I was told that at the end of month there will be production run from which several boards will be shipped to early adopters and &lt;a href="http://www.omappedia.com/wiki/PandaBoard_Early_Adopter_Program"&gt;few selected projects&lt;/a&gt;. Board travelled half of the world, then got back to &lt;span class="caps"&gt;US&lt;/span&gt; and at the end of &lt;span class="caps"&gt;UDS&lt;/span&gt;-N I got&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Arrived home, powered BeagleBoard C3 off and started to assemble new board. Panda got several accessories&amp;nbsp;connected:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;+5V 3.5A power&amp;nbsp;supply&lt;/li&gt;
&lt;li&gt;powered &lt;span class="caps"&gt;USB&lt;/span&gt;&amp;nbsp;hub&lt;/li&gt;
&lt;li&gt;small &lt;span class="caps"&gt;USB&lt;/span&gt;&amp;nbsp;keyboard&lt;/li&gt;
&lt;li&gt;wireless &lt;span class="caps"&gt;USB&lt;/span&gt;&amp;nbsp;mouse&lt;/li&gt;
&lt;li&gt;20&amp;#8221; &lt;span class="caps"&gt;LCD&lt;/span&gt; monitor with 1680x1050px resolution (this is also connected to my&amp;nbsp;desktop)&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;320GB&lt;/span&gt; Serial-&lt;span class="caps"&gt;ATA&lt;/span&gt; hard drive in &lt;span class="caps"&gt;SATA&lt;/span&gt;-&amp;gt;&lt;span class="caps"&gt;USB&lt;/span&gt;&amp;nbsp;enclosure&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also connected Ethernet, serial (by usb-serial dongle + 2 usb extenders) and used one of floating &lt;span class="caps"&gt;SD&lt;/span&gt; cards to have place for bootloaders and kernel. Config is much nicer then it was when I used&amp;nbsp;BeagleBoard.&lt;/p&gt;
&lt;p&gt;As operating system I am using Ubuntu 11.04 &amp;#8216;natty&amp;#8217; as this is current development version and I have some things to check under it. Anyway I plan to move backwards and install 10.10 &amp;#8216;maverick&amp;#8217; as primary system cause this will allow me to test omap4 hardware acceleration of graphics and audio/video&amp;nbsp;decoding.&lt;/p&gt;
&lt;p&gt;What I am using it for? Package building and testing. So far rebuilt whole &lt;span class="caps"&gt;KDE4&lt;/span&gt; but it was segfaulting all the time on EfikaMX Smartbook so I am waiting for official ones (as there are some things to fix there&amp;nbsp;first).&lt;/p&gt;</content><category term="beagleboard"/><category term="bug"/><category term="development"/><category term="linaro"/><category term="omap"/><category term="pandaboard"/><category term="sbc"/></entry><entry><title>PandaBoard: Beagleboard XM killer?</title><link href="https://marcin.juszkiewicz.com.pl/2010/10/13/pandaboard-beagleboard-xm-killer/" rel="alternate"/><published>2010-10-13T11:06:00+02:00</published><updated>2010-10-13T11:06:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2010-10-13:/2010/10/13/pandaboard-beagleboard-xm-killer/</id><summary type="html">&lt;p&gt;It was known &lt;a href="/2010/05/14/uds-continues/"&gt;since previous &lt;span class="caps"&gt;UDS&lt;/span&gt;&lt;/a&gt; that there will be &lt;span class="caps"&gt;OMAP4&lt;/span&gt; based PandaBoard available for developers. And some time ago &lt;a href="http://pandaboard.org"&gt;pandaboard.org&lt;/a&gt; was started (for now with temporary website). Boards are still not available at distributors but there are some of them in different projects (like Ubuntu/&lt;span class="caps"&gt;ARM&lt;/span&gt;), some are …&lt;/p&gt;</summary><content type="html">&lt;p&gt;It was known &lt;a href="/2010/05/14/uds-continues/"&gt;since previous &lt;span class="caps"&gt;UDS&lt;/span&gt;&lt;/a&gt; that there will be &lt;span class="caps"&gt;OMAP4&lt;/span&gt; based PandaBoard available for developers. And some time ago &lt;a href="http://pandaboard.org"&gt;pandaboard.org&lt;/a&gt; was started (for now with temporary website). Boards are still not available at distributors but there are some of them in different projects (like Ubuntu/&lt;span class="caps"&gt;ARM&lt;/span&gt;), some are on a way to new users (mine for&amp;nbsp;example).&lt;/p&gt;
&lt;p&gt;When final price was announced many people said that PandaBoard is BeagleBoard &lt;span class="caps"&gt;XM&lt;/span&gt; killer due to same (&lt;span class="caps"&gt;179USD&lt;/span&gt;) price. But is it? Let have a&amp;nbsp;look.&lt;/p&gt;
&lt;p&gt;First group of users for such boards are software developers. If they do not work for hardware companies then usually want to get more power for same price. So they will choose&amp;nbsp;PandaBoard.&lt;/p&gt;
&lt;p&gt;Second group would be companies which want to produce own hardware based on &lt;span class="caps"&gt;OMAP3&lt;/span&gt;/4. Here it depends on how soon &lt;span class="caps"&gt;OMAP4&lt;/span&gt; chips will be available in small orders. As &lt;span class="caps"&gt;OMAP3&lt;/span&gt; can be bought now and &lt;span class="caps"&gt;BBXM&lt;/span&gt; is available to buy many will choose it as this allow to get own hardware ready to market in less then year with having working platform for own developers so final device will start with ready software. One of such is &lt;span class="caps"&gt;BUG&lt;/span&gt; 2.0 which I used at prototype phase. It was designed after using BeagleBoards with BUGBoard extension as base for hardware&amp;nbsp;development.&lt;/p&gt;
&lt;p&gt;And Beagleboard &lt;span class="caps"&gt;XM&lt;/span&gt; is available to buy today &amp;#8212; with fast &lt;span class="caps"&gt;CPU&lt;/span&gt;, &lt;span class="caps"&gt;512MB&lt;/span&gt; ram, Ethernet, few &lt;span class="caps"&gt;USB&lt;/span&gt; ports it is big update to previous versions. I never used it &amp;#8212; &lt;span class="caps"&gt;BB&lt;/span&gt; C3 is still my primary &lt;span class="caps"&gt;ARM&lt;/span&gt; development system. But in 2-3 weeks situation will change and &lt;span class="caps"&gt;BB&lt;/span&gt; will meet another C3 and one B7 versions in a box due to arrival of&amp;nbsp;PandaBoard.&lt;/p&gt;</content><category term="beagleboard"/><category term="bug"/><category term="linaro"/><category term="omap"/><category term="pandaboard"/><category term="sbc"/></entry><entry><title>What makes a good developer board?</title><link href="https://marcin.juszkiewicz.com.pl/2010/04/08/what-makes-a-good-developer-board/" rel="alternate"/><published>2010-04-08T10:13:00+02:00</published><updated>2010-04-08T10:13:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2010-04-08:/2010/04/08/what-makes-a-good-developer-board/</id><summary type="html">&lt;p&gt;During &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; 2010 I had discussion with Ulf Samuelsson from Atmel and few other guys about developer boards. What is required on them and what should be avoided. Some time later I had a talk with one person about new &lt;span class="caps"&gt;OMAP3&lt;/span&gt; based board and what I would like to see …&lt;/p&gt;</summary><content type="html">&lt;p&gt;During &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; 2010 I had discussion with Ulf Samuelsson from Atmel and few other guys about developer boards. What is required on them and what should be avoided. Some time later I had a talk with one person about new &lt;span class="caps"&gt;OMAP3&lt;/span&gt; based board and what I would like to see on it. So I decided to write something in&amp;nbsp;public.&lt;/p&gt;
&lt;p&gt;So far I used mostly &lt;span class="caps"&gt;ARM&lt;/span&gt; developer boards from &lt;span class="caps"&gt;ST&lt;/span&gt; Microelectronics/&lt;span class="caps"&gt;ST&lt;/span&gt; Ericsson, Atmel, Cirrus Logic, Intel, Simple machines, Bug Labs, Texas Instruments. Some were better then others etc. But what ideal developer board should have? Let me try to create a&amp;nbsp;list:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2 serial ports (one can be null modem, second should have &lt;span class="caps"&gt;RTS&lt;/span&gt;/&lt;span class="caps"&gt;CTS&lt;/span&gt;/&lt;span class="caps"&gt;DTR&lt;/span&gt;&amp;nbsp;lines)&lt;/li&gt;
&lt;li&gt;working Ethernet not placed on &lt;span class="caps"&gt;USB&lt;/span&gt; bus (so it works when &lt;span class="caps"&gt;USB&lt;/span&gt; does&amp;nbsp;not)&lt;/li&gt;
&lt;li&gt;powered &lt;span class="caps"&gt;USB&lt;/span&gt; host port (more then one would be&amp;nbsp;great)&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;USB&lt;/span&gt; device&amp;nbsp;port&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;JTAG&lt;/span&gt;&amp;nbsp;connector&lt;/li&gt;
&lt;li&gt;one power input &amp;#8212; +5V or +12V &amp;#8212; other should be forbidden as those ones can be taken from &lt;span class="caps"&gt;PC&lt;/span&gt; &lt;span class="caps"&gt;PSU&lt;/span&gt; which can power multiple devices at same&amp;nbsp;time&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;SD&lt;/span&gt;/&lt;span class="caps"&gt;MMC&lt;/span&gt; slot &amp;#8212; even if it is over slow &lt;span class="caps"&gt;SPI&lt;/span&gt; (like on Sim.One &amp;#8212; &lt;span class="caps"&gt;250KB&lt;/span&gt;/s&amp;nbsp;max)&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;GPIO&lt;/span&gt;&amp;nbsp;pins&lt;/li&gt;
&lt;li&gt;I²C&amp;nbsp;bus&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;SPI&lt;/span&gt;&amp;nbsp;bus&lt;/li&gt;
&lt;li&gt;keypad with Up/Down/Left/Right + Enter at&amp;nbsp;least&lt;/li&gt;
&lt;li&gt;easily reachable reset button (pins to short are acceptable as micro switch can be put on&amp;nbsp;them)&lt;/li&gt;
&lt;li&gt;few LEDs controlled by&amp;nbsp;system&lt;/li&gt;
&lt;li&gt;all connectors put on one or two edges of board &amp;#8212; top one + one of side ones are ok (Atmel at91sam9m10-ekes for&amp;nbsp;example)&lt;/li&gt;
&lt;li&gt;mounting holes (so board can be mounted on A5 sheet holder for presentation at&amp;nbsp;stand)&lt;/li&gt;
&lt;li&gt;backup battery for &lt;span class="caps"&gt;RTC&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;U-Boot&lt;/li&gt;
&lt;li&gt;quite fresh kernel (not &lt;span class="caps"&gt;NHK&lt;/span&gt;-15 due to 2.6.20 kernel which is 3 years old&amp;nbsp;now)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What to&amp;nbsp;avoid:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;female serial port connectors (Atmel &lt;span class="caps"&gt;NGW100&lt;/span&gt;) &amp;#8212; most devs will find 3 null modem cables before straight&amp;nbsp;one&lt;/li&gt;
&lt;li&gt;flat cables which connect &amp;#8220;debug boards&amp;#8221; with main board (Openmoko phones, &lt;span class="caps"&gt;NHK&lt;/span&gt;-15 from &lt;span class="caps"&gt;ST&lt;/span&gt;&amp;nbsp;Ericsson)&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;RJ45&lt;/span&gt; connectors for serial console (Sim.One) &amp;#8212; &lt;span class="caps"&gt;DB9&lt;/span&gt; or properly done &lt;span class="caps"&gt;USB&lt;/span&gt;-&amp;gt;&lt;span class="caps"&gt;RS232&lt;/span&gt; adapter on-board are&amp;nbsp;best&lt;/li&gt;
&lt;li&gt;placing connectors on all edges (BeagleBoard &amp;#8212; but it had to be&amp;nbsp;cheap)&lt;/li&gt;
&lt;li&gt;non standard bootloaders (U-Boot is what I&amp;nbsp;prefer)&lt;/li&gt;
&lt;li&gt;Ethernet on &lt;span class="caps"&gt;USB&lt;/span&gt; (Bug 2.0) &amp;#8212; it is hard to use when you have problems with &lt;span class="caps"&gt;USB&lt;/span&gt;&amp;nbsp;Host&lt;/li&gt;
&lt;li&gt;jumpers (Atmel&amp;nbsp;boards)&lt;/li&gt;
&lt;li&gt;non standard connectors (Bug r1.2 and it&amp;#8217;s Handylink crap &amp;#8212; next versions use iPod connector which is easier to&amp;nbsp;use)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I am trying to not cover should developer board contain display with touchscreen or not as it depends on type of board. But if screen is present then more then &lt;span class="caps"&gt;QVGA&lt;/span&gt; (320x240) would be nice (&lt;span class="caps"&gt;WVGA&lt;/span&gt; anyone?). Some kind of video out connector can also be used but would be nice to have one of &lt;span class="caps"&gt;VGA&lt;/span&gt;/&lt;span class="caps"&gt;DVI&lt;/span&gt;/&lt;span class="caps"&gt;HDMI&lt;/span&gt; so normal &lt;span class="caps"&gt;PC&lt;/span&gt; monitor can be used &amp;#8212; Composite video and S-Video require searching for some kind of &lt;span class="caps"&gt;TV&lt;/span&gt;&amp;#8230;&lt;/p&gt;
&lt;p&gt;Which boards are my favorites? There are&amp;nbsp;few:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FriendlyARM with &lt;span class="caps"&gt;WVGA&lt;/span&gt; screen &amp;#8212; cheap product which gives access to everything needed to start with embedded&amp;nbsp;Linux&lt;/li&gt;
&lt;li&gt;Atmel &lt;span class="caps"&gt;AT91SAM9263&lt;/span&gt;-&lt;span class="caps"&gt;EK&lt;/span&gt; &amp;#8212; my first own developer&amp;nbsp;board&lt;/li&gt;
&lt;li&gt;BeagleBoard Cx &amp;#8212; has own problems but I like the power of&amp;nbsp;it&lt;/li&gt;
&lt;/ul&gt;</content><category term="beagleboard"/><category term="bug"/><category term="nhk15"/><category term="openembedded"/><category term="openmoko"/><category term="sim.one"/><category term="sbc"/></entry><entry><title>Another job change</title><link href="https://marcin.juszkiewicz.com.pl/2010/04/06/another-job-change/" rel="alternate"/><published>2010-04-06T18:07:00+02:00</published><updated>2010-04-06T18:07:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2010-04-06:/2010/04/06/another-job-change/</id><summary type="html">&lt;p&gt;Since OpenedHand was acquired by Intel I worked with few customers. The biggest one was Bug Labs Inc. with which I spend lot of time on hacking Poky Linux and OpenEmbedded to make their &lt;span class="caps"&gt;BUG&lt;/span&gt; devices prosper in hacking&amp;nbsp;community.&lt;/p&gt;
&lt;p&gt;Thanks to developers there Java land is not so strange …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Since OpenedHand was acquired by Intel I worked with few customers. The biggest one was Bug Labs Inc. with which I spend lot of time on hacking Poky Linux and OpenEmbedded to make their &lt;span class="caps"&gt;BUG&lt;/span&gt; devices prosper in hacking&amp;nbsp;community.&lt;/p&gt;
&lt;p&gt;Thanks to developers there Java land is not so strange for me (not that I started to like it) and I know which projects exist in that area. Many of changes done for &lt;span class="caps"&gt;BUG&lt;/span&gt; landed in OpenEmbedded metadata and helped other projects. Last release of Poky &amp;#8216;pinky&amp;#8217; (stable branch which we used with R1.4) was done due to out improvements and bug fixes (we got credit on them). It was great time and I really enjoyed&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;The open source companies have this nice feeling &amp;#8212; developers work on code to make it better and better (as other people look at code) and are friendly to own employees and&amp;nbsp;contractors.&lt;/p&gt;
&lt;p&gt;What next? My first job where my experience from OpenEmbedded will be used in a project which does not derive from it. Yes &amp;#8212; no OpenEmbedded, no Poky Linux. But it will be &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux still and still &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;architecture.&lt;/p&gt;
&lt;p&gt;In 3 weeks from now I will work for Canonical as Foundations &lt;span class="caps"&gt;OS&lt;/span&gt; Engineer. The goal is to make Ubuntu/&lt;span class="caps"&gt;ARM&lt;/span&gt; fly on supported devices (armv7a only). This will be full time job but I hope that will have possibility to do some &lt;span class="caps"&gt;OE&lt;/span&gt; related things from time to&amp;nbsp;time.&lt;/p&gt;</content><category term="bug"/><category term="company"/><category term="linaro"/><category term="ubuntu"/></entry><entry><title>Transplanting bugLCDs</title><link href="https://marcin.juszkiewicz.com.pl/2010/03/12/transplanting-buglcds/" rel="alternate"/><published>2010-03-12T17:43:00+01:00</published><updated>2010-03-12T17:43:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2010-03-12:/2010/03/12/transplanting-buglcds/</id><summary type="html">&lt;p&gt;As you know from &lt;a href="/2010/03/10/bug-2-0-arrived/"&gt;previous post about &lt;span class="caps"&gt;BUG&lt;/span&gt; 2.0&lt;/a&gt; new device require using of new &lt;span class="caps"&gt;LCD&lt;/span&gt; module. I got one but without&amp;nbsp;case.&lt;/p&gt;
&lt;p&gt;Using screen case less is asking for problems &amp;#8212; think of all short circuits it can do&amp;#8230; So I decided to move new &lt;span class="caps"&gt;LCD&lt;/span&gt; into case of …&lt;/p&gt;</summary><content type="html">&lt;p&gt;As you know from &lt;a href="/2010/03/10/bug-2-0-arrived/"&gt;previous post about &lt;span class="caps"&gt;BUG&lt;/span&gt; 2.0&lt;/a&gt; new device require using of new &lt;span class="caps"&gt;LCD&lt;/span&gt; module. I got one but without&amp;nbsp;case.&lt;/p&gt;
&lt;p&gt;Using screen case less is asking for problems &amp;#8212; think of all short circuits it can do&amp;#8230; So I decided to move new &lt;span class="caps"&gt;LCD&lt;/span&gt; into case of old &lt;span class="caps"&gt;LCD&lt;/span&gt; module (I have two of&amp;nbsp;them).&lt;/p&gt;
&lt;p&gt;So first let&amp;#8217;s look at case donor: old &lt;span class="caps"&gt;LCD&lt;/span&gt; module. Front&amp;nbsp;view:&lt;/p&gt;
&lt;figure id="__yafg-figure-1"&gt;
&lt;img alt="old LCD module - top view" loading="lazy" src="/files/2010/03/IMG_4670-700x.jpg" title="old LCD module - top view"&gt;
&lt;figcaption&gt;old &lt;span class="caps"&gt;LCD&lt;/span&gt; module - top view&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Back view with all tools required (module was signed for &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; as we had two bugs there and I wanted to know which modules/bugs are&amp;nbsp;mine):&lt;/p&gt;
&lt;figure id="__yafg-figure-2"&gt;
&lt;img alt="old LCD module - bottom view" loading="lazy" src="/files/2010/03/IMG_4672-700x.jpg" title="old LCD module - bottom view"&gt;
&lt;figcaption&gt;old &lt;span class="caps"&gt;LCD&lt;/span&gt; module - bottom view&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;And&amp;nbsp;dissasembled:&lt;/p&gt;
&lt;figure id="__yafg-figure-3"&gt;
&lt;img alt="old LCD module - dissasembled" loading="lazy" src="/files/2010/03/IMG_4673-700x.jpg" title="old LCD module - dissasembled"&gt;
&lt;figcaption&gt;old &lt;span class="caps"&gt;LCD&lt;/span&gt; module - dissasembled&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span class="caps"&gt;PCB&lt;/span&gt; view (notice plastic frame between &lt;span class="caps"&gt;PCB&lt;/span&gt; and &lt;span class="caps"&gt;LCD&lt;/span&gt; &amp;#8212; it fits new module too but I isolated screen&amp;nbsp;instead):&lt;/p&gt;
&lt;figure id="__yafg-figure-4"&gt;
&lt;img alt="old LCD module - PCB view" loading="lazy" src="/files/2010/03/IMG_4677-700x.jpg" title="old LCD module - PCB view"&gt;
&lt;figcaption&gt;old &lt;span class="caps"&gt;LCD&lt;/span&gt; module - &lt;span class="caps"&gt;PCB&lt;/span&gt; view&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;New &lt;span class="caps"&gt;LCD&lt;/span&gt; on left, old one on right. Large connector is for screen, smaller for touchscreen. And they are different then in old&amp;nbsp;one:&lt;/p&gt;
&lt;figure id="__yafg-figure-5"&gt;
&lt;img alt="PCBs from old and new module" loading="lazy" src="/files/2010/03/IMG_4678-700x.jpg" title="PCBs from old and new module"&gt;
&lt;figcaption&gt;PCBs from old and new module&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Modules with screens attached. Old bugView modules also were using Sharp screens and I did not looked at my second&amp;nbsp;one.&lt;/p&gt;
&lt;figure id="__yafg-figure-6"&gt;
&lt;img alt="old and new modules with screens" loading="lazy" src="/files/2010/03/IMG_4680-700x.jpg" title="old and new modules with screens"&gt;
&lt;figcaption&gt;old and new modules with screens&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;First problem during mounting &amp;#8212; &lt;span class="caps"&gt;BUG&lt;/span&gt; 2.0 video slot is reversed&amp;#8230; But few minutes with sharp knife solved that&amp;nbsp;problem.&lt;/p&gt;
&lt;figure id="__yafg-figure-7"&gt;
&lt;img alt="new module does not fit old case" loading="lazy" src="/files/2010/03/IMG_4682-700x.jpg" title="new module does not fit old case"&gt;
&lt;figcaption&gt;new module does not fit old case&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;And this is how result looks. On left side is VonHippel module fitted into &lt;span class="caps"&gt;BMI&lt;/span&gt; adapter, on right new &lt;span class="caps"&gt;LCD&lt;/span&gt; in case from old&amp;nbsp;one:&lt;/p&gt;
&lt;figure id="__yafg-figure-8"&gt;
&lt;img alt="BUG 2.0 with LCD module in a case" loading="lazy" src="/files/2010/03/IMG_4683-700x.jpg" title="BUG 2.0 with LCD module in a case"&gt;
&lt;figcaption&gt;&lt;span class="caps"&gt;BUG&lt;/span&gt; 2.0 with &lt;span class="caps"&gt;LCD&lt;/span&gt; module in a case&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Yes &amp;#8212; there are two pieces of isolation tape on board. Those blue LEDs are too bright so I had to make them less&amp;nbsp;annoying.&lt;/p&gt;
&lt;p&gt;Now I have screen working, X11 starts &amp;#8212; time for touchscreen&amp;nbsp;driver.&lt;/p&gt;</content><category term="bug"/><category term="omap"/><category term="arm"/></entry><entry><title>BUG 2.0 arrived</title><link href="https://marcin.juszkiewicz.com.pl/2010/03/10/bug-2-0-arrived/" rel="alternate"/><published>2010-03-10T16:53:00+01:00</published><updated>2010-03-10T16:53:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2010-03-10:/2010/03/10/bug-2-0-arrived/</id><summary type="html">&lt;p&gt;Some time ago there was decision that &lt;span class="caps"&gt;BUG&lt;/span&gt; 1.x will not be supported with next version of &lt;span class="caps"&gt;BUG&lt;/span&gt; Linux. As a result I ended in situation when I worked on handling device which I never&amp;nbsp;saw.&lt;/p&gt;
&lt;p&gt;It was not first time &amp;#8212; in OpenedHand times I had this quite often …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Some time ago there was decision that &lt;span class="caps"&gt;BUG&lt;/span&gt; 1.x will not be supported with next version of &lt;span class="caps"&gt;BUG&lt;/span&gt; Linux. As a result I ended in situation when I worked on handling device which I never&amp;nbsp;saw.&lt;/p&gt;
&lt;p&gt;It was not first time &amp;#8212; in OpenedHand times I had this quite often but it is not a problem because my &amp;#8220;hardware park&amp;#8221; covers nearly whole &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;family:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;armv4t (s3c2410 in Openmoko &lt;span class="caps"&gt;GTA01&lt;/span&gt;, &lt;span class="caps"&gt;EP3907&lt;/span&gt; in&amp;nbsp;Sim.One)&lt;/li&gt;
&lt;li&gt;armv5te (at91sam9263, at91sam9m10 on Atmel boards, &lt;span class="caps"&gt;PXA255&lt;/span&gt; in Zaurus c760, Sheeva in Marvell Sheevaplug, omap1510 in Nokia 770 tablet, ST88n15 in &lt;span class="caps"&gt;NHK&lt;/span&gt;-15)&lt;/li&gt;
&lt;li&gt;armv6 (omap24xx in Nokia N810, i.mx31 in &lt;span class="caps"&gt;BUG&lt;/span&gt;&amp;nbsp;1.2/1.3)&lt;/li&gt;
&lt;li&gt;armv7a (omap3530 in BeagleBoard B7/C3 and in Nokia&amp;nbsp;N900)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So I am able to test binaries on other hardware or even in &lt;span class="caps"&gt;QEMU&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;But few days ago I got information that developer version of &lt;span class="caps"&gt;BUG&lt;/span&gt; 2.0 will be sent to me. To make me more happy I ordered few books from Amazon to get them with package (inside &lt;span class="caps"&gt;US&lt;/span&gt; I got free posting). And today package was delivered by FedEx courier (their tracking page said Friday as delivery&amp;nbsp;day).&lt;/p&gt;
&lt;p&gt;Package reminds why recycling is easy: &lt;span class="caps"&gt;UPS&lt;/span&gt; package from Amazon (the one with books which I ordered) was repacked and got FedEx&amp;nbsp;papers:&lt;/p&gt;
&lt;figure id="__yafg-figure-1"&gt;
&lt;img alt="Package closed" loading="lazy" src="/files/2010/03/IMG_4643-700x.jpg" title="Package closed"&gt;
&lt;figcaption&gt;Package closed&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;But box itself is not interesting &amp;#8212; stuff in matters. After taking books out I got lot of packing bubbles and my eyes were presented with first level of&amp;nbsp;things:&lt;/p&gt;
&lt;figure id="__yafg-figure-2"&gt;
&lt;img alt="Package opened" loading="lazy" src="/files/2010/03/IMG_4644-700x.jpg" title="Package opened"&gt;
&lt;figcaption&gt;Package opened&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;And then second&amp;nbsp;one:&lt;/p&gt;
&lt;figure id="__yafg-figure-3"&gt;
&lt;img alt="Next layer of items" loading="lazy" src="/files/2010/03/IMG_4645-700x.jpg" title="Next layer of items"&gt;
&lt;figcaption&gt;Next layer of items&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Everything&amp;nbsp;unboxed:&lt;/p&gt;
&lt;figure id="__yafg-figure-4"&gt;
&lt;img alt="All items from a box" loading="lazy" src="/files/2010/03/IMG_4647-700x.jpg" title="All items from a box"&gt;
&lt;figcaption&gt;All items from a box&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;And again but this time without packaging. From left-top to&amp;nbsp;right-left:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BUGduino&amp;nbsp;module&lt;/li&gt;
&lt;li&gt;camera&amp;nbsp;module&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;OMAP3&lt;/span&gt; video module with &lt;span class="caps"&gt;HDMI&lt;/span&gt; and &lt;span class="caps"&gt;VGA&lt;/span&gt;&amp;nbsp;outputs&lt;/li&gt;
&lt;li&gt;new &lt;span class="caps"&gt;LCD&lt;/span&gt;&amp;nbsp;module&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;LCD&lt;/span&gt; screen with touchscreen (for &lt;span class="caps"&gt;LCD&lt;/span&gt;&amp;nbsp;module)&lt;/li&gt;
&lt;li&gt;battery&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;BUG&lt;/span&gt; 2.0 dock with serial (miniUSB), Ethernet, &lt;span class="caps"&gt;USB&lt;/span&gt; host, &lt;span class="caps"&gt;JTAG&lt;/span&gt;&amp;nbsp;connectors&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;BUG&lt;/span&gt; 2.0 rev.&amp;nbsp;A&lt;/li&gt;
&lt;li&gt;two &lt;span class="caps"&gt;BMI&lt;/span&gt;&amp;nbsp;adapters&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;BMI&lt;/span&gt; cable&amp;nbsp;extender&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id="__yafg-figure-5"&gt;
&lt;img alt="Unpacked items" loading="lazy" src="/files/2010/03/IMG_4648-700x.jpg" title="Unpacked items"&gt;
&lt;figcaption&gt;Unpacked items&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Look at new modules. First goes BUGduino which is Arduino thing with &lt;span class="caps"&gt;BUG&lt;/span&gt; connection. I do not know how it works but I knew that John Connolly did some programming for&amp;nbsp;it.&lt;/p&gt;
&lt;figure id="__yafg-figure-6"&gt;
&lt;img alt="BUGduino module" loading="lazy" src="/files/2010/03/IMG_4649-700x.jpg" title="BUGduino module"&gt;
&lt;figcaption&gt;BUGduino module&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;New &lt;span class="caps"&gt;LCD&lt;/span&gt; module &amp;#8212; &lt;span class="caps"&gt;QVGA&lt;/span&gt; like&amp;nbsp;before.&lt;/p&gt;
&lt;figure id="__yafg-figure-7"&gt;
&lt;img alt="LCD module" loading="lazy" src="/files/2010/03/IMG_4653-700x.jpg" title="LCD module"&gt;
&lt;figcaption&gt;&lt;span class="caps"&gt;LCD&lt;/span&gt; module&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Video module with &lt;span class="caps"&gt;HDMI&lt;/span&gt; and &lt;span class="caps"&gt;VGA&lt;/span&gt; outputs. This one is &lt;span class="caps"&gt;BUG&lt;/span&gt; 2.0 only as it uses &lt;span class="caps"&gt;OMAP3&lt;/span&gt; signals and needs &lt;span class="caps"&gt;BMI&lt;/span&gt; slot with video signals. Yes, new &lt;span class="caps"&gt;BUG&lt;/span&gt; has only one slot for video &amp;#8212; two screens configuration is not possible anymore. But hey &amp;#8212; you can even connect 150&amp;#8221; &lt;span class="caps"&gt;LCD&lt;/span&gt;&amp;nbsp;;)&lt;/p&gt;
&lt;figure id="__yafg-figure-8"&gt;
&lt;img alt="Video module" loading="lazy" src="/files/2010/03/IMG_4654-700x.jpg" title="Video module"&gt;
&lt;figcaption&gt;Video module&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;New camera module. I do not remember how many Mpx it has (old one had&amp;nbsp;2Mpx).&lt;/p&gt;
&lt;figure id="__yafg-figure-9"&gt;
&lt;img alt="Camera module" loading="lazy" src="/files/2010/03/IMG_4657-700x.jpg" title="Camera module"&gt;
&lt;figcaption&gt;Camera module&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span class="caps"&gt;BUG&lt;/span&gt; 2.0 itself. Notice two microSD slots &amp;#8212; one will be used for system, second is for user. There are just two buttons now, no &lt;span class="caps"&gt;LCD&lt;/span&gt;, no joystick. Also buzzer got removed in favour of headphone&amp;nbsp;connector.&lt;/p&gt;
&lt;figure id="__yafg-figure-10"&gt;
&lt;img alt="BUG 2.0" loading="lazy" src="/files/2010/03/IMG_4662-700x.jpg" title="BUG 2.0"&gt;
&lt;figcaption&gt;&lt;span class="caps"&gt;BUG&lt;/span&gt; 2.0&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;New hardware requires new BUGDock. What got changed? Serial is now present as miniUSB connector instead of &lt;span class="caps"&gt;DB9&lt;/span&gt; so is easier to use with today computers (not everyone has &lt;a href="/2009/04/30/new-multi-io-card-installed/"&gt;7 serial ports in desktop&lt;/a&gt;). Power and headphones connectors were removed because on-board ones are reachable. And &lt;span class="caps"&gt;JTAG&lt;/span&gt; connector is present. To tell the true I like old dock more then current one. But thats mostly because of angle connector instead of flat one. Anyway before &lt;span class="caps"&gt;BUG&lt;/span&gt; 2.0 will hit market there will be new dock for&amp;nbsp;it.&lt;/p&gt;
&lt;figure id="__yafg-figure-11"&gt;
&lt;img alt="BUGDock side view" loading="lazy" src="/files/2010/03/IMG_46651-700x.jpg" title="BUGDock side view"&gt;
&lt;figcaption&gt;BUGDock side view&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure id="__yafg-figure-12"&gt;
&lt;img alt="BUGDock top view" loading="lazy" src="/files/2010/03/IMG_46641-700x.jpg" title="BUGDock top view"&gt;
&lt;figcaption&gt;BUGDock top view&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;And thats how system can look. &lt;span class="caps"&gt;BUG&lt;/span&gt; 2.0 with Dock and two modules connected by&amp;nbsp;adapters.&lt;/p&gt;
&lt;figure id="__yafg-figure-13"&gt;
&lt;img alt="Whole system with dock and two modules" loading="lazy" src="/files/2010/03/IMG_4666-700x.jpg" title="Whole system with dock and two modules"&gt;
&lt;figcaption&gt;Whole system with dock and two modules&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Now I am waiting for Bug Labs guys to appear in the office to get informations how to boot it&amp;nbsp;;D&lt;/p&gt;</content><category term="bug"/><category term="nokia"/><category term="omap"/><category term="openembedded"/></entry></feed>