<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Marcin Juszkiewicz - openzaurus</title><link href="https://marcin.juszkiewicz.com.pl/" rel="alternate"/><link href="https://marcin.juszkiewicz.com.pl/tag/openzaurus/feed/" rel="self"/><id>https://marcin.juszkiewicz.com.pl/</id><updated>2014-02-11T22:19:00+01:00</updated><entry><title>It is 10 years of Linux on ARM for me</title><link href="https://marcin.juszkiewicz.com.pl/2014/02/11/it-is-10-years-of-linux-on-arm-for-me/" rel="alternate"/><published>2014-02-11T22:19:00+01:00</published><updated>2014-02-11T22:19:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2014-02-11:/2014/02/11/it-is-10-years-of-linux-on-arm-for-me/</id><summary type="html">&lt;p&gt;It was somewhere between 7th and 11th February 2004 when I got package with my first Linux/&lt;span class="caps"&gt;ARM&lt;/span&gt; device. It was Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500 (also named &amp;#8220;collie&amp;#8221;) and all&amp;nbsp;started&amp;#8230;&lt;/p&gt;
&lt;p&gt;At that time I had Palm M105 (still own) and Sony &lt;span class="caps"&gt;CLIE&lt;/span&gt; &lt;span class="caps"&gt;SJ30&lt;/span&gt; (both running PalmOS/m68k) but wanted …&lt;/p&gt;</summary><content type="html">&lt;p&gt;It was somewhere between 7th and 11th February 2004 when I got package with my first Linux/&lt;span class="caps"&gt;ARM&lt;/span&gt; device. It was Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500 (also named &amp;#8220;collie&amp;#8221;) and all&amp;nbsp;started&amp;#8230;&lt;/p&gt;
&lt;p&gt;At that time I had Palm M105 (still own) and Sony &lt;span class="caps"&gt;CLIE&lt;/span&gt; &lt;span class="caps"&gt;SJ30&lt;/span&gt; (both running PalmOS/m68k) but wanted hackable device. But I did not have idea what this device will do with my&amp;nbsp;life.&lt;/p&gt;
&lt;p&gt;Took me about three years to get to the point where I could abandon my daily work as &lt;span class="caps"&gt;PHP&lt;/span&gt; programmer and move to a bit risky business of embedded Linux consulting. But it was worth it. Not only from financial perspective (I paid more tax in first year then earned in previous) but also from my development. I met a lot of great hackers, people with knowledge which I did not have and I worked hard to be a part of that&amp;nbsp;group.&lt;/p&gt;
&lt;p&gt;I was a developer in multiple distributions: OpenZaurus, Poky Linux, Ångström, Debian, Maemo, Ubuntu. My patches landed also in many other embedded and &amp;#8220;normal&amp;#8221; ones. I patched uncountable amount of software packages to get them built and working. Sure, not all of those changes were sent upstream, some were just ugly hacks but this started to change one&amp;nbsp;day.&lt;/p&gt;
&lt;p&gt;Worked as distribution leader in OpenZaurus. My duties (still in free time only) were user support, maintaining repositories and images. I organized testing of pre-release images with over one hundred users &amp;#8212; we had all supported devices covered. There was &amp;#8220;updates&amp;#8221; repository where we provided security fixes, kernel updates and other improvements. I also officially ended development of this distribution when we merged into&amp;nbsp;Ångström.&lt;/p&gt;
&lt;p&gt;I worked as one of main developers of Poky Linux which later became Yocto Linux. Learnt about build automation, &lt;span class="caps"&gt;QA&lt;/span&gt; control, build-after-commit workflow and many other things. During my work with OpenedHand I also spent some time on learning differences between British and American versions of&amp;nbsp;English.&lt;/p&gt;
&lt;p&gt;Worked with some companies based in &lt;span class="caps"&gt;USA&lt;/span&gt;. This allowed me to learn how to organize teamwork with people from quite far timezones (Vernier was based in Portland so 9 hours difference). It was useful then and still is as most of Red Hat &lt;span class="caps"&gt;ARM&lt;/span&gt; team is &lt;span class="caps"&gt;US&lt;/span&gt;&amp;nbsp;based.&lt;/p&gt;
&lt;p&gt;I remember moments when I had to explain what I am doing at work to some people (&lt;a href="/2008/08/12/what-do-i-do-for-living/"&gt;including my mom&lt;/a&gt;). For last 1.5 year I used to say &amp;#8220;building software for computers which do not exist&amp;#8221; but this is slowly changing as AArch64 hardware exists but is not on a mass market&amp;nbsp;yet.&lt;/p&gt;
&lt;p&gt;Now I got to a point when I am recognized at conferences by some random people when at &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; 2007 I knew just few guys from OpenEmbedded (but connected many faces with names/nicknames&amp;nbsp;there).&lt;/p&gt;
&lt;p&gt;Played with more hardware then wanted. I still have some devices which I never booted (&lt;span class="caps"&gt;FRI2&lt;/span&gt; for example). There are boards/devices which I would like to get rid of but most of them is so outdated that may go to electronic trash&amp;nbsp;only.&lt;/p&gt;
&lt;p&gt;But if I would have an option to move back that 10 years and think again about buying Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500 I would not change it as it was one of the best things I&amp;nbsp;did.&lt;/p&gt;</content><category term="aarch64"/><category term="angstrom"/><category term="arm"/><category term="collie"/><category term="debian"/><category term="development"/><category term="fedora"/><category term="linaro"/><category term="maemo"/><category term="nokia"/><category term="openembedded"/><category term="openmoko"/><category term="openzaurus"/><category term="opie"/><category term="poky"/><category term="ubuntu"/><category term="zaurus"/></entry><entry><title>ARMology</title><link href="https://marcin.juszkiewicz.com.pl/2013/06/08/armology/" rel="alternate"/><published>2013-06-08T17:30:00+02:00</published><updated>2013-06-08T17:30:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2013-06-08:/2013/06/08/armology/</id><summary type="html">&lt;p&gt;When last time I was in Cambridge we had a discussion about &lt;span class="caps"&gt;ARM&lt;/span&gt; processors. Paweł used term &amp;#8220;ARMology&amp;#8221; then. And with recent announcement of Cortex-A12 cpu core I thought that it may be a good idea to write a blog post about&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Please note that my knowledge of &lt;span class="caps"&gt;ARM …&lt;/span&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;When last time I was in Cambridge we had a discussion about &lt;span class="caps"&gt;ARM&lt;/span&gt; processors. Paweł used term &amp;#8220;ARMology&amp;#8221; then. And with recent announcement of Cortex-A12 cpu core I thought that it may be a good idea to write a blog post about&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Please note that my knowledge of &lt;span class="caps"&gt;ARM&lt;/span&gt; processors started in 2003 so I can make mistakes in everything older. Tried to understand articles about old times but sometimes they do not keep one version of&amp;nbsp;story.&lt;/p&gt;
&lt;h3&gt;Ancient&amp;nbsp;times&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;ARM1&lt;/span&gt; got released in 1985 as &lt;span class="caps"&gt;CPU&lt;/span&gt; add-on to &lt;span class="caps"&gt;BBC&lt;/span&gt; Micro manufactured by Acorn Computers Ltd. as result of few years of research work. They wanted to have new processor to replace ageing 6502 used in &lt;span class="caps"&gt;BBC&lt;/span&gt; Micro and Acorn Electron and none of existing ones did not fit their requirements. Note that it was not market product but rather development tool made available for selected&amp;nbsp;users.&lt;/p&gt;
&lt;p&gt;But it was &lt;span class="caps"&gt;ARM2&lt;/span&gt; which landed in new computers &amp;#8212; Acorn Archimedes (1987 year). Had multiply instructions added so new version of instruction set was created: ARMv2. Just 8MHz clock but remember that it was first computer with new &lt;span class="caps"&gt;CPU&lt;/span&gt;&amp;#8230;&lt;/p&gt;
&lt;p&gt;Then &lt;span class="caps"&gt;ARM3&lt;/span&gt; came &amp;#8212; with cache controller integrated and 25MHz clock. &lt;span class="caps"&gt;ISA&lt;/span&gt; was bumped to ARMv2a due to &lt;span class="caps"&gt;SWP&lt;/span&gt; instruction added. And it was released in another Acorn computer: A5000. This was also used in Acorn A4 which was first &lt;span class="caps"&gt;ARM&lt;/span&gt; powered laptop (but term &amp;#8220;&lt;span class="caps"&gt;ARM&lt;/span&gt; Powered&amp;#8221; was created few years later). I hope that one day I will be able to play with all those old&amp;nbsp;machines&amp;#8230;&lt;/p&gt;
&lt;p&gt;There was also &lt;span class="caps"&gt;ARM250&lt;/span&gt; processor with ARMv2a instruction set like in &lt;span class="caps"&gt;ARM3&lt;/span&gt; but no cache controller. But it is worth mentioning as it can be seen as first SoC due to &lt;span class="caps"&gt;ARM&lt;/span&gt;, &lt;span class="caps"&gt;MEMC&lt;/span&gt;, &lt;span class="caps"&gt;VIDC&lt;/span&gt;, &lt;span class="caps"&gt;IOC&lt;/span&gt; chips integrated in one piece of silicon. This allowed to create budget versions of&amp;nbsp;computers.&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;Ltd.&lt;/h3&gt;
&lt;p&gt;In 1990 Acorn, Apple and &lt;span class="caps"&gt;VLSI&lt;/span&gt; co-founded Advanced &lt;span class="caps"&gt;RISC&lt;/span&gt; Machines Ltd. company which took over research and development of &lt;span class="caps"&gt;ARM&lt;/span&gt; processors. Their business model was simple: &amp;#8220;we work on cpu cores and other companies pay us license costs to make&amp;nbsp;chips&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Their first cpu was &lt;span class="caps"&gt;ARM60&lt;/span&gt; with new instruction set: ARMv3. It had 32bit address space (compared to 26bit in older versions), was endian agnostic (so both big and little endian was possible) and there were other&amp;nbsp;improvements.&lt;/p&gt;
&lt;p&gt;Please note lack of &lt;span class="caps"&gt;ARM4&lt;/span&gt; and &lt;span class="caps"&gt;ARM5&lt;/span&gt; processors. I heard some rumours about that but will not repeat them here as some of them just do not fit when compared against&amp;nbsp;facts.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;ARM610&lt;/span&gt; was powering Apple Newton &lt;span class="caps"&gt;PDA&lt;/span&gt; and first Acorn RiscPC machines where it was replaced by &lt;span class="caps"&gt;ARM710&lt;/span&gt; (still ARMv3 instruction set but ~30%&amp;nbsp;faster).&lt;/p&gt;
&lt;h3&gt;First&amp;nbsp;licensees&lt;/h3&gt;
&lt;p&gt;You can create new processor cores but someone has to buy them and manufacture&amp;#8230; In 1992 &lt;span class="caps"&gt;GEC&lt;/span&gt; Plessey and Sharp licensed &lt;span class="caps"&gt;ARM&lt;/span&gt; technology, next year added Cirrus Logic and Texas Instruments, then &lt;span class="caps"&gt;AKM&lt;/span&gt; (Asahi Kasei Microsystems) and Samsung joined in 1994 and then&amp;nbsp;others&amp;#8230;&lt;/p&gt;
&lt;p&gt;From that list I recognize only Cirrus Logic (used their crazy EP93xx family), &lt;span class="caps"&gt;TI&lt;/span&gt; and Samsung as vendors of processors&amp;nbsp;;D&lt;/p&gt;
&lt;h3&gt;Thumb&lt;/h3&gt;
&lt;p&gt;One of next cpu cores was &lt;span class="caps"&gt;ARM7TDMI&lt;/span&gt; (Thumb+Debug+Multiplier+&lt;span class="caps"&gt;ICE&lt;/span&gt;) which added new instruction set:&amp;nbsp;Thumb.&lt;/p&gt;
&lt;p&gt;The Thumb instructions were not only to improve code density, but also to bring the power of the &lt;span class="caps"&gt;ARM&lt;/span&gt; into cheaper devices which may primarily only have a 16 bit datapath on the circuit board (for 32 bit paths are costlier). When in Thumb mode, the processor executes Thumb instructions. While most of these instructions directly map onto normal &lt;span class="caps"&gt;ARM&lt;/span&gt; instructions, the space saving is by reducing the number of options and possibilities available &amp;#8212; for example, conditional execution is lost, only branches can be conditional. Fewer registers can be directly accessed in many instructions, etc. However, given all of this, good Thumb code can perform extremely well in a 16 bit world (as each instruction is a 16 bit entity and can be loaded&amp;nbsp;directly).&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;ARM7TDMI&lt;/span&gt; landed nearly everywhere - &lt;span class="caps"&gt;MP3&lt;/span&gt; players, cell phones, microwaves and any place where microcontroller could be used. I heard that few years ago half of &lt;span class="caps"&gt;ARM&lt;/span&gt; Ltd. income was from license costs of this cpu&amp;nbsp;core&amp;#8230;&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;ARM7&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;But &lt;span class="caps"&gt;ARM7&lt;/span&gt; did not ended at &lt;span class="caps"&gt;ARM7TDMI&lt;/span&gt;&amp;#8230; There was &lt;span class="caps"&gt;ARM7EJ&lt;/span&gt;-S core which used ARMv5TE instruction set and also &lt;span class="caps"&gt;ARM720T&lt;/span&gt; and &lt;span class="caps"&gt;ARM740T&lt;/span&gt; with ARMv4T. You can run Linux on Cirrus Logic CLPS711x/EP721x/EP731x ones&amp;nbsp;;)&lt;/p&gt;
&lt;p&gt;According to &lt;a href="http://www.arm.com/products/processors/classic/arm7/index.php"&gt;&lt;span class="caps"&gt;ARM&lt;/span&gt; Ltd. page about &lt;span class="caps"&gt;ARM7&lt;/span&gt;&lt;/a&gt; the &lt;span class="caps"&gt;ARM7&lt;/span&gt; family is the world&amp;#8217;s most widely used 32-bit embedded processor family, with more than 170 silicon licensees and over 10 Billion units shipped since its introduction in&amp;nbsp;1994.&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;ARM8&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;I heard that &lt;span class="caps"&gt;ARM8&lt;/span&gt; is one of those things you should not ask &lt;span class="caps"&gt;ARM&lt;/span&gt; Ltd. people about. Nothing strange when you look at&amp;nbsp;history&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;ARM810&lt;/span&gt; processor made use of ARMv4 instruction set and had 72MHz clock. At same time &lt;span class="caps"&gt;DEC&lt;/span&gt; released StrongARM with 200MHz clock&amp;#8230; 1996 was definitively year of&amp;nbsp;StrongARM.&lt;/p&gt;
&lt;p&gt;In 2004 I bought my first Linux/&lt;span class="caps"&gt;ARM&lt;/span&gt; powered device: Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500.&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;ARM9&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Ah &lt;span class="caps"&gt;ARM9&lt;/span&gt;&amp;#8230; this was huge family of processor&amp;nbsp;cores&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;ARM&lt;/span&gt; moved from a von Neumann architecture (Princeton architecture) to a Harvard architecture with separate instruction and data buses (and caches), significantly increasing its potential&amp;nbsp;speed.&lt;/p&gt;
&lt;p&gt;There were two different instruction sets used in this family: ARMv4T and ARMv5TE. Also some kind of Java support was added in the latter one but who knows how to use it &amp;#8212; &lt;span class="caps"&gt;ARM&lt;/span&gt; keeps details of Jazelle behind doors which can be open only with huge amount of&amp;nbsp;money.&lt;/p&gt;
&lt;h4&gt;ARMv4T&lt;/h4&gt;
&lt;p&gt;Here we have &lt;span class="caps"&gt;ARM9TDMI&lt;/span&gt;, &lt;span class="caps"&gt;ARM920T&lt;/span&gt;, &lt;span class="caps"&gt;ARM922T&lt;/span&gt;, &lt;span class="caps"&gt;ARM925T&lt;/span&gt; and &lt;span class="caps"&gt;ARM940T&lt;/span&gt; cores. I mostly saw 920T one in far too many&amp;nbsp;chips.&lt;/p&gt;
&lt;p&gt;My collection&amp;nbsp;includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ep93xx from Cirrus Logic (with their sick &lt;abbr title="Vector Floating Point"&gt;&lt;span class="caps"&gt;VFP&lt;/span&gt;&lt;/abbr&gt;&amp;nbsp;unit)&lt;/li&gt;
&lt;li&gt;omap1510 from Texas&amp;nbsp;Instruments&lt;/li&gt;
&lt;li&gt;s3c2410 from Samsung (note that some s3c2xxx processors are&amp;nbsp;ARMv5T)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;ARMv5T&lt;/h4&gt;
&lt;p&gt;Note: by ARMv5T I mean every cpu never mind which extensions it has built-in (&lt;strong&gt;E&lt;/strong&gt;nhanced &lt;span class="caps"&gt;DSP&lt;/span&gt;, &lt;strong&gt;J&lt;/strong&gt;azelle&amp;nbsp;etc).&lt;/p&gt;
&lt;p&gt;I consider this one to be most popular one (probably after &lt;span class="caps"&gt;ARM7TDMI&lt;/span&gt;). Countless companies had own processors based on those cores (mostly on &lt;span class="caps"&gt;ARM926EJ&lt;/span&gt;-S one). You can get them even in &lt;span class="caps"&gt;QFP&lt;/span&gt; form so hand soldering is possible. &lt;span class="caps"&gt;CPU&lt;/span&gt; frequency goes over 1GHz with Kirkwood cores from&amp;nbsp;Marvell.&lt;/p&gt;
&lt;p&gt;In my collection I&amp;nbsp;have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;at91sam9263 from&amp;nbsp;Atmel&lt;/li&gt;
&lt;li&gt;pxa255 from&amp;nbsp;Intel&lt;/li&gt;
&lt;li&gt;st88n15 from &lt;span class="caps"&gt;ST&lt;/span&gt;&amp;nbsp;Microelectronics&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Had also at91sam9m10, Kirkwood based Sheevaplug and ixp425 based &lt;span class="caps"&gt;NSLU2&lt;/span&gt; but they found new&amp;nbsp;home.&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;ARM10&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Another quiet moment in &lt;span class="caps"&gt;ARM&lt;/span&gt; history. &lt;span class="caps"&gt;ARM1020E&lt;/span&gt;, &lt;span class="caps"&gt;ARM1022E&lt;/span&gt;, &lt;span class="caps"&gt;ARM1026EJ&lt;/span&gt;-S cores existed but did not looked&amp;nbsp;popular.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;UPDATE&lt;/span&gt;:&lt;/strong&gt; Conexant uses &lt;span class="caps"&gt;ARM10&lt;/span&gt; core in their next generation &lt;span class="caps"&gt;DSL&lt;/span&gt; &lt;span class="caps"&gt;CPE&lt;/span&gt; systems such as bridge/routers, wireless &lt;span class="caps"&gt;DSL&lt;/span&gt; routers and &lt;span class="caps"&gt;DSL&lt;/span&gt; VoIP&amp;nbsp;IADs.&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;ARM11&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Released in 2002 as four new cores: &lt;span class="caps"&gt;ARM1136J&lt;/span&gt;, &lt;span class="caps"&gt;ARM1156T2&lt;/span&gt;, &lt;span class="caps"&gt;ARM1176JZ&lt;/span&gt; and &lt;span class="caps"&gt;ARM11&lt;/span&gt; MPCore. Several improvements over &lt;span class="caps"&gt;ARM9&lt;/span&gt; family including optional &lt;abbr title="Vector Floating Point"&gt;&lt;span class="caps"&gt;VFP&lt;/span&gt;&lt;/abbr&gt; unit. New instruction set: ARMv6 (and ARMv6K extensions). There was also Thumb2 support in arm1156 core (but I do not know did someone made chips with it). arm1176 core got TrustZone&amp;nbsp;support.&lt;/p&gt;
&lt;p&gt;I&amp;nbsp;have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;omap2430 from Texas&amp;nbsp;Instruments&lt;/li&gt;
&lt;li&gt;i.mx35 from&amp;nbsp;Freescale&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Currently most popular chip with this family is &lt;span class="caps"&gt;BCM2835&lt;/span&gt; &lt;span class="caps"&gt;GPU&lt;/span&gt; which got arm1136 cpu core on die because there was some space left and none of Cortex-A processor core fit&amp;nbsp;there.&lt;/p&gt;
&lt;h3&gt;Cortex&lt;/h3&gt;
&lt;p&gt;New family of processor cores was announced in 2004 with Cortex-M3 as first cpu. There are three&amp;nbsp;branches:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt;plication&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;R&lt;/strong&gt;ealtime&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;M&lt;/strong&gt;icrocontroller&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of them (with exception of Cortex-M0 which is ARMv6) use new instruction sets: ARMv7 and Thumb-2 (some from R/M lines are Thumb-2 only). Several cpu modules were announced (some with newer&amp;nbsp;cores):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;NEON&lt;/span&gt; for &lt;span class="caps"&gt;SIMD&lt;/span&gt;&amp;nbsp;operations&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;VFP3&lt;/span&gt; and &lt;span class="caps"&gt;VFP4&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Jazelle &lt;span class="caps"&gt;RCT&lt;/span&gt; (aka&amp;nbsp;ThumbEE).&lt;/li&gt;
&lt;li&gt;&lt;abbr title="Large Physical Address Extensions"&gt;&lt;span class="caps"&gt;LPAE&lt;/span&gt;&lt;/abbr&gt; for more then &lt;span class="caps"&gt;4GB&lt;/span&gt; ram support (Cortex&amp;nbsp;A7/12/15)&lt;/li&gt;
&lt;li&gt;virtualization support&amp;nbsp;(A7/12/15)&lt;/li&gt;
&lt;li&gt;big.&lt;span class="caps"&gt;LITTLE&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;TrustZone&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I will not cover R/M lines as did not played with&amp;nbsp;them.&lt;/p&gt;
&lt;h4&gt;Cortex-A8&lt;/h4&gt;
&lt;p&gt;Announced in 2006 single core ARMv7a processor core. Released in chips by Texas Instruments, Samsung, Allwinner, Apple, Freescale, Rockchip and probably few&amp;nbsp;others.&lt;/p&gt;
&lt;p&gt;Has higher clocks than &lt;span class="caps"&gt;ARM11&lt;/span&gt; cores and achieves roughly twice the instructions executed per clock cycle due to dual-issue superscalar&amp;nbsp;design.&lt;/p&gt;
&lt;p&gt;So far&amp;nbsp;collected:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;am3358 from Texas&amp;nbsp;Instruments&lt;/li&gt;
&lt;li&gt;i.mx515 from&amp;nbsp;Freescale&lt;/li&gt;
&lt;li&gt;omap3530 from Texas&amp;nbsp;Instruments&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Cortex-A9&lt;/h4&gt;
&lt;p&gt;First multiple core design in Cortex family. Allows up to 4 cores in one processor. Announced in 2007. Looks like most of companies which had previous cores licensed also this one but there were also new&amp;nbsp;vendors.&lt;/p&gt;
&lt;p&gt;There are also single core Cortex-A9 processors on a&amp;nbsp;market.&lt;/p&gt;
&lt;p&gt;I have products based on omap4430 from Texas Instruments and Tegra3 from&amp;nbsp;NVidia.&lt;/p&gt;
&lt;h4&gt;Cortex-A5&lt;/h4&gt;
&lt;p&gt;Announced around the end of 2009 (I remember discussion about something new from &lt;span class="caps"&gt;ARM&lt;/span&gt; with someone at &lt;span class="caps"&gt;ELC&lt;/span&gt;/E). Up to 4 cores, mostly for use in all designs where &lt;span class="caps"&gt;ARM9&lt;/span&gt; and &lt;span class="caps"&gt;ARM11&lt;/span&gt; cores were used. In other words new low-end cpu with modern instruction&amp;nbsp;set.&lt;/p&gt;
&lt;h4&gt;Cortex-A15&lt;/h4&gt;
&lt;p&gt;The fastest (so far) core in ARMv7a part of Cortex family. Up to 4 cores. Announced in 2010 and expanded &lt;span class="caps"&gt;ARM&lt;/span&gt; line with several new&amp;nbsp;things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;40-bit &lt;abbr title="Large Physical Address Extensions"&gt;&lt;span class="caps"&gt;LPAE&lt;/span&gt;&lt;/abbr&gt; which extends address range to &lt;span class="caps"&gt;1TB&lt;/span&gt; (but 32-bit per&amp;nbsp;process)&lt;/li&gt;
&lt;li&gt;VFPv4&lt;/li&gt;
&lt;li&gt;Hardware virtualization&amp;nbsp;support&lt;/li&gt;
&lt;li&gt;TrustZone security&amp;nbsp;extensions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have Chromebook with Exynos5250 cpu and have to admit that it is best device for &lt;span class="caps"&gt;ARM&lt;/span&gt; software development. Fast, portable and&amp;nbsp;hackable.&lt;/p&gt;
&lt;h4&gt;Cortex-A7&lt;/h4&gt;
&lt;p&gt;Announced in 2011. Younger brother of Cortex-A15 design. Slower but eats much less&amp;nbsp;power.&lt;/p&gt;
&lt;h4&gt;Cortex-A12&lt;/h4&gt;
&lt;p&gt;Announced in 2013 as modern replacement for Cortex-A9 designs. Has everything from Cortex-A15/A7 and is ~40% faster than Cortex-A9 at same clock frequency. No chips on a market&amp;nbsp;yet.&lt;/p&gt;
&lt;h4&gt;big.&lt;span class="caps"&gt;LITTLE&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;That&amp;#8217;s interesting part which was announced in 2011. It is not new core but combination of them. Vendor can mix Cortex-A7/12/15 cores to have kind of dual-multicore processor which runs different cores for different needs. For example normal operation on A7 to save energy but go up for A15 when more processing power is needed. And amount of cores in each of them does not even have to&amp;nbsp;match.&lt;/p&gt;
&lt;p&gt;It is also possible to make use of all cores all together which may result in 8-core &lt;span class="caps"&gt;ARM&lt;/span&gt; processor scheduling tasks on different cpu&amp;nbsp;cores.&lt;/p&gt;
&lt;p&gt;There are few implementations already: &lt;span class="caps"&gt;ARM&lt;/span&gt; &lt;span class="caps"&gt;TC2&lt;/span&gt; testing platform, HiSilicon &lt;span class="caps"&gt;K3V3&lt;/span&gt;, Samsung Exynos 5 Octa and Renesas Mobile &lt;span class="caps"&gt;MP6530&lt;/span&gt; were announced. They differ in amount of cores but all (except &lt;span class="caps"&gt;TC2&lt;/span&gt;) use the same amount of A7/A15&amp;nbsp;cores.&lt;/p&gt;
&lt;h3&gt;ARMv8&lt;/h3&gt;
&lt;p&gt;In 2011 &lt;span class="caps"&gt;ARM&lt;/span&gt; announced new 64-bit architecture called AArch64. There will be two cores: Cortex-A53 and Cortex-A57 and big.&lt;span class="caps"&gt;LITTLE&lt;/span&gt; combination will be possible as&amp;nbsp;well.&lt;/p&gt;
&lt;p&gt;Lot of things got changed here. &lt;abbr title="Vector Floating Point"&gt;&lt;span class="caps"&gt;VFP&lt;/span&gt;&lt;/abbr&gt; and &lt;span class="caps"&gt;NEON&lt;/span&gt; are parts of standard. Lot of work went into making sure that all designs will not be so fragmented like 32-bit architecture&amp;nbsp;is.&lt;/p&gt;
&lt;p&gt;I worked on AArch64 bootstrapping in OpenEmbedded build system and did also porting of several&amp;nbsp;applications.&lt;/p&gt;
&lt;p&gt;Hope to see hardware in 2014 with possibility to play with it to check how it will play compared to current&amp;nbsp;systems.&lt;/p&gt;
&lt;h3&gt;Other&amp;nbsp;designs&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;ARM&lt;/span&gt; Ltd. is not the only company which releases new cpu cores. That&amp;#8217;s due to fact that there are few types of license you can buy. Most vendors just buy licence for existing core and make use of it in their designs. But some companies (Intel, Marvell, Qualcomm, Microsoft, Apple, Faraday and others) paid for &amp;#8216;architectural license&amp;#8217; which allows to design own&amp;nbsp;cores.&lt;/p&gt;
&lt;h4&gt;XScale&lt;/h4&gt;
&lt;p&gt;Probably oldest one was StrongARM made by &lt;span class="caps"&gt;DEC&lt;/span&gt;, later sold to Intel where it was used as a base for XScale family with ARMv5TEJ instruction set. Later &lt;abbr title="Intel Wireless MMX Technology"&gt;&lt;span class="caps"&gt;IWMMXT&lt;/span&gt;&lt;/abbr&gt; got added in PXA27x&amp;nbsp;line.&lt;/p&gt;
&lt;p&gt;In 2006 Intel sold whole &lt;span class="caps"&gt;ARM&lt;/span&gt; line to Marvell which released newer processor lines and later moved to own&amp;nbsp;designs.&lt;/p&gt;
&lt;p&gt;There were few lines in this&amp;nbsp;family:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Application Processors (with the prefix &lt;span class="caps"&gt;PXA&lt;/span&gt;).&lt;/li&gt;
&lt;li&gt;I/O Processors (with the prefix &lt;span class="caps"&gt;IOP&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;Network Processors (with the prefix &lt;span class="caps"&gt;IXP&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;Control Plane Processors (with the prefix &lt;span class="caps"&gt;IXC&lt;/span&gt;).&lt;/li&gt;
&lt;li&gt;Consumer Electronics Processors (with the prefix &lt;span class="caps"&gt;CE&lt;/span&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One day I will undust my Sharp Zaurus c760 just to check how recent kernels work on &lt;span class="caps"&gt;PXA255&lt;/span&gt;&amp;nbsp;;D&lt;/p&gt;
&lt;h4&gt;Marvell&lt;/h4&gt;
&lt;p&gt;Their Feroceon/&lt;span class="caps"&gt;PJ1&lt;/span&gt;/&lt;span class="caps"&gt;PJ4&lt;/span&gt; cores were independent ARMv5TE implementations. Feroceon was Marvell&amp;#8217;s own &lt;span class="caps"&gt;ARM9&lt;/span&gt; compatible &lt;span class="caps"&gt;CPU&lt;/span&gt; in Kirkwood and others, while &lt;span class="caps"&gt;PJ1&lt;/span&gt; was based on that and replaced XScale in later &lt;span class="caps"&gt;PXA&lt;/span&gt; chips. &lt;span class="caps"&gt;PJ4&lt;/span&gt; is the ARMv7 compatible version used in all modern Marvell designs, both the embedded and the &lt;span class="caps"&gt;PXA&lt;/span&gt;&amp;nbsp;side.&lt;/p&gt;
&lt;h4&gt;Qualcomm&lt;/h4&gt;
&lt;p&gt;Company known mostly from wireless networks (&lt;span class="caps"&gt;GSM&lt;/span&gt;/&lt;span class="caps"&gt;CDMA&lt;/span&gt;/3G) released first &lt;span class="caps"&gt;ARM&lt;/span&gt; based processors in 2007. First ones were based on &lt;span class="caps"&gt;ARM11&lt;/span&gt; core (ARMv6 instruction set) and in next year also ARMv7a were available. Their high-end designs (Scorpion and Krait) are similar to Cortex family but have different performance. Company also has Cortex-A5 and A7 in low-end&amp;nbsp;products.&lt;/p&gt;
&lt;p&gt;Nexus 4 uses Snapdragon S4 Pro and I also have S4 Plus based Snapdragon development&amp;nbsp;board.&lt;/p&gt;
&lt;h4&gt;Faraday&lt;/h4&gt;
&lt;p&gt;Faraday Technology Corporation released own processors which used ARMv4 instruction set (ARMv5TE in newer cores). They were &lt;span class="caps"&gt;FA510&lt;/span&gt;, &lt;span class="caps"&gt;FA526&lt;/span&gt;, &lt;span class="caps"&gt;FA626&lt;/span&gt; for v4 and &lt;span class="caps"&gt;FA606TE&lt;/span&gt;, &lt;span class="caps"&gt;FA626TE&lt;/span&gt;, &lt;span class="caps"&gt;FMP626TE&lt;/span&gt; and &lt;span class="caps"&gt;FA726TE&lt;/span&gt; for v5te. Note that &lt;span class="caps"&gt;FMP626TE&lt;/span&gt; is dual&amp;nbsp;core!&lt;/p&gt;
&lt;p&gt;They also have license for Cortex-A5 and A9&amp;nbsp;cores.&lt;/p&gt;
&lt;h4&gt;Project&amp;nbsp;Denver&lt;/h4&gt;
&lt;p&gt;Quoting &lt;a href="http://en.wikipedia.org/wiki/Project_Denver"&gt;Wikipedia article about Project Denver&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Project Denver is an &lt;span class="caps"&gt;ARM&lt;/span&gt; architecture &lt;span class="caps"&gt;CPU&lt;/span&gt; being designed by Nvidia, targeted at personal computers, servers, and supercomputers. The &lt;span class="caps"&gt;CPU&lt;/span&gt; package will include an Nvidia &lt;span class="caps"&gt;GPU&lt;/span&gt;&amp;nbsp;on-chip.&lt;/p&gt;
&lt;p&gt;The existence of Project Denver was revealed at the 2011 Consumer Electronics Show. In a March 4, 2011 Q&amp;amp;A article &lt;span class="caps"&gt;CEO&lt;/span&gt; Jen-Hsun Huang revealed that Project Denver is a five year 64-bit &lt;span class="caps"&gt;ARM&lt;/span&gt; architecture &lt;span class="caps"&gt;CPU&lt;/span&gt; development on which hundreds of engineers had already worked for three and half years and which also has 32-bit &lt;span class="caps"&gt;ARM&lt;/span&gt; architecture backward&amp;nbsp;compatibility.&lt;/p&gt;
&lt;p&gt;The Project Denver &lt;span class="caps"&gt;CPU&lt;/span&gt; may internally translate the &lt;span class="caps"&gt;ARM&lt;/span&gt; instructions to an internal instruction set, using firmware in the &lt;span class="caps"&gt;CPU&lt;/span&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4&gt;X-Gene&lt;/h4&gt;
&lt;p&gt;AppliedMicro announced that they will release AArch64 processors based on own&amp;nbsp;cores.&lt;/p&gt;
&lt;h3&gt;Final&amp;nbsp;note&lt;/h3&gt;
&lt;p&gt;If you spotted any mistakes please write in comments and I will do my best to fix them. If you have something interesting to add also please do a&amp;nbsp;comment.&lt;/p&gt;
&lt;p&gt;I used several sources to collect data for this post. Wikipedia articles helped me with details about Acorn products and &lt;span class="caps"&gt;ARM&lt;/span&gt; listings. &lt;a href="http://infocenter.arm.com/"&gt;&lt;span class="caps"&gt;ARM&lt;/span&gt; infocenter&lt;/a&gt; provided other information. Dates were taken from Wikipedia or &lt;a href="http://www.arm.com/about/company-profile/milestones.php"&gt;&lt;span class="caps"&gt;ARM&lt;/span&gt; Company Milestones&lt;/a&gt; page. Ancient times part based on &lt;a href="http://www.heyrick.co.uk/armwiki/The_ARM_family"&gt;The &lt;span class="caps"&gt;ARM&lt;/span&gt; Family&lt;/a&gt; articles. &lt;a href="http://www.reds.ch/share/cours/ReCo/documents/TheHistoryOfTheArmArchitecture.pdf"&gt;The history of the &lt;span class="caps"&gt;ARM&lt;/span&gt; architecture&lt;/a&gt; was interesting and helpful as&amp;nbsp;well.&lt;/p&gt;
&lt;p&gt;Please do not copy this article without providing author information. Took me quite long time to finish&amp;nbsp;it.&lt;/p&gt;
&lt;h3&gt;Changelog&lt;/h3&gt;
&lt;h4&gt;8 June&amp;nbsp;evening&lt;/h4&gt;
&lt;p&gt;Thanks to notes from Arnd Bergmann I did some&amp;nbsp;changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;added &lt;span class="caps"&gt;ARM7&lt;/span&gt;, Marvell, Faraday, Project Denver, X-Gene&amp;nbsp;sections&lt;/li&gt;
&lt;li&gt;fixed Cortex-A5 to be up to 4 cores instead of&amp;nbsp;single.&lt;/li&gt;
&lt;li&gt;mentioned Conexant in &lt;span class="caps"&gt;ARM10&lt;/span&gt;&amp;nbsp;section.&lt;/li&gt;
&lt;li&gt;improved Qualcomm section to mention which cores are original &lt;span class="caps"&gt;ARM&lt;/span&gt; ones, which are&amp;nbsp;modified.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;David Alan Gilbert mentioned that &lt;span class="caps"&gt;ARM1&lt;/span&gt; was not freely available on a market. Added note about&amp;nbsp;it.&lt;/p&gt;</content><category term="aarch64"/><category term="arm"/><category term="beagleboard"/><category term="chromebook"/><category term="collie"/><category term="development"/><category term="laptop"/><category term="linaro"/><category term="linux"/><category term="nokia"/><category term="nvidia"/><category term="omap"/><category term="openmoko"/><category term="openzaurus"/><category term="pandaboard"/><category term="phone"/><category term="qualcomm"/><category term="ubuntu"/><category term="zaurus"/></entry><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>I got interviewed during Linaro Connect</title><link href="https://marcin.juszkiewicz.com.pl/2011/11/04/i-got-interviewed-during-linaro-connect/" rel="alternate"/><published>2011-11-04T11:36:00+01:00</published><updated>2011-11-04T11:36:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2011-11-04:/2011/11/04/i-got-interviewed-during-linaro-connect/</id><summary type="html">&lt;p&gt;Half year ago at &lt;span class="caps"&gt;UDS&lt;/span&gt;-O in Budapest Michael Opdenacker interviewed some people from Linaro. I remember that at the end of event Kiko asked him did he talked with me cause he thought that it could be interesting for&amp;nbsp;someone.&lt;/p&gt;
&lt;p&gt;Then we had another Linaro Connect (in Cambourne) and …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Half year ago at &lt;span class="caps"&gt;UDS&lt;/span&gt;-O in Budapest Michael Opdenacker interviewed some people from Linaro. I remember that at the end of event Kiko asked him did he talked with me cause he thought that it could be interesting for&amp;nbsp;someone.&lt;/p&gt;
&lt;p&gt;Then we had another Linaro Connect (in Cambourne) and nothing happened. But in previous week I got an email that there will be interview with me in Orlando and that I should choose time slot for it. So I did and here is the&amp;nbsp;result:&lt;/p&gt;
&lt;p&gt;&lt;a
                    href="https://www.youtube.com/watch?v=ajNSrQfFcPA"
                class="youtube_video" alt="YouTube Video"
                title="Click to view on YouTube"
                target="_blank" rel="noopener noreferrer"&gt;
                    &lt;img width="1280" height="720"
                        src="https://img.youtube.com/vi/ajNSrQfFcPA/maxresdefault.jpg"&gt;
                &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What we were talking about? Check it yourself. And please comment did you&amp;nbsp;enjoyed.&lt;/p&gt;</content><category term="consulting"/><category term="linaro"/><category term="linaroconnect"/><category term="nokia"/><category term="openembedded"/><category term="openmoko"/><category term="openzaurus"/><category term="ubuntu"/><category term="uds"/></entry><entry><title>Dublin: Ubuntu sprint and more</title><link href="https://marcin.juszkiewicz.com.pl/2011/07/08/dublin-ubuntu-sprint-and-more/" rel="alternate"/><published>2011-07-08T16:16:00+02:00</published><updated>2011-07-08T16:16:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2011-07-08:/2011/07/08/dublin-ubuntu-sprint-and-more/</id><summary type="html">&lt;p&gt;Last week there was Ubuntu platform sprint in Dublin, Ireland. I was there as one of invited Linaro guys (we got own room). What for we went&amp;nbsp;there?&lt;/p&gt;
&lt;p&gt;Work. Simple word but so much content in it. Sprints like this one allow to cooperate with other developers and this time …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Last week there was Ubuntu platform sprint in Dublin, Ireland. I was there as one of invited Linaro guys (we got own room). What for we went&amp;nbsp;there?&lt;/p&gt;
&lt;p&gt;Work. Simple word but so much content in it. Sprints like this one allow to cooperate with other developers and this time I spent some time with Ubuntu &lt;span class="caps"&gt;ARM&lt;/span&gt;, Foundations and Kernel teams. But most of time I spent with Linaro guys as we had release of 11.06 to&amp;nbsp;do.&lt;/p&gt;
&lt;p&gt;My part was building cross toolchains for Ubuntu &amp;#8212; including few already released ones. So I pushed several updates to &amp;#8216;oneiric&amp;#8217;, &amp;#8216;natty&amp;#8217;, &amp;#8216;maverick&amp;#8217; and &amp;#8216;lucid&amp;#8217;&amp;nbsp;versions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;binutils&amp;nbsp;2.21.52.20110606-1ubuntu1&lt;/li&gt;
&lt;li&gt;gcc&amp;nbsp;4.4.6-3ubuntu1&lt;/li&gt;
&lt;li&gt;gcc&amp;nbsp;4.5.3-1ubuntu2&lt;/li&gt;
&lt;li&gt;gcc&amp;nbsp;4.6.0-14ubuntu1&lt;/li&gt;
&lt;li&gt;eglibc&amp;nbsp;2.13-6ubuntu2&lt;/li&gt;
&lt;li&gt;linux&amp;nbsp;3.0-1.2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you are running 11.10 &amp;#8216;oneiric&amp;#8217; then all you need is&amp;nbsp;just &lt;code&gt;apt-get install g&lt;ins&gt;-arm-linux-gnueabi&lt;code&gt;and will get cross compiler. For "armhf" compatible one&lt;/code&gt;apt-get install g&lt;/ins&gt;-arm-linux-gnueabihf&lt;/code&gt; needs to be used. For those which run older releases there is &lt;a href="https://launchpad.net/~linaro-maintainers/+archive/toolchain/"&gt;Linaro toolchain backport &lt;span class="caps"&gt;PPA&lt;/span&gt;&lt;/a&gt; where packages are available for &amp;#8220;amd64&amp;#8221; and &amp;#8220;i386&amp;#8221;&amp;nbsp;architectures.&lt;/p&gt;
&lt;p&gt;Other part of my work was related with Star rating system which we plan to use to show status of boards supported by Linaro. &lt;a href="https://wiki.linaro.org/Platform/DevPlatform/BoardSupportStatus/ComponentTestCases"&gt;I did some tests with PandaBoard&lt;/a&gt; connected to two monitors at same time and reported several bugs. Situation is nice but many things still need&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;At one moment I was creating &amp;#8220;lucid&amp;#8221; chroot on my &amp;#8220;oneiric&amp;#8221; system to be able to compile toolchain. And then I got a problem which ended in &lt;a href="https://bugs.launchpad.net/ubuntu/+source/debootstrap/+bug/802985"&gt;bug 802985&lt;/a&gt; which needs fixing in all supported releases&amp;#8230; Also debootstrap needs to be expanded to handle multiple suites at one time &amp;#8212; otherwise there will be no way to populate chroots with older releases on any machine running 3.x&amp;nbsp;kernels.&lt;/p&gt;
&lt;p&gt;But work is not the only thing which we spent time on. Evenings were usually in pubs or similar&amp;nbsp;places.&lt;/p&gt;
&lt;p&gt;On Monday I went to hotel bar, grabbed a beer and started discussing with some random people. At one moment (when we were talking about OpenZaurus) one of them asked who I am and then went and bought me beer &amp;#8212; he was Zaurus user whom I helped in past ;) So never know who you can&amp;nbsp;meet&amp;#8230;&lt;/p&gt;
&lt;p&gt;As I have few friends in Dublin area I contacted them and on Wednesday evening I went with one of them to &lt;a href="http://www.anclub.ie/"&gt;Club Chonradh na Gaeilge&lt;/a&gt; Irish pub where speaking English is nearly forbidden (but we were using Polish so no problems :). There was one bard singing Irish songs. Nice place, nice&amp;nbsp;event.&lt;/p&gt;
&lt;p&gt;Thursday was team dinner &amp;#8212; went to Rustic Stone. Nice place, awesome&amp;nbsp;food:&lt;/p&gt;
&lt;figure id="__yafg-figure-1"&gt;
&lt;img alt="My dinner in Rustic Stone" loading="lazy" src="/files/2011/07/rustic-stone-700x.jpg" title="My dinner in Rustic Stone"&gt;
&lt;figcaption&gt;My dinner in Rustic Stone&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Friday was a day when many of us started packing and some even left earlier to catch flights. As Wookey asked me week before sprint to take my N900 with me we made a deal and I got some Euros and he got phone with all accessories. So guys &amp;#8212; now really no more Maemo support from me (not that I did anything in this area since move to Nexus&amp;nbsp;S).&lt;/p&gt;
&lt;p&gt;On Friday also other part of visit started for me &amp;#8212; my wife Ania arrived and we went to our family to spend nice weekend in&amp;nbsp;Ireland.&lt;/p&gt;
&lt;p&gt;We drove to Howth, spent some time looking at area from highest(?) mountain. Then beach in Portmarnock where my wife started collecting sea shells&amp;#8230; Quickly we got lot of them but I managed to put them in luggage somehow&amp;nbsp;;)&lt;/p&gt;
&lt;p&gt;Evening was funny as we had to meet with one of my old friends. The &amp;#8220;problem&amp;#8221; was that we never met in real life yet and I forgot how does he looks. When I told that to wife and rest of group they were really surprised that such thing can happen ;D But we found each other and went to &lt;a href="http://www.thechurch.ie/"&gt;the Church Bar&lt;/a&gt; which is made from old St. Mary&amp;#8217;s Church of Ireland which is one of the earliest examples of a galleried church in Dublin. Built at the beginning of the 18th century and renovated in 21st century. Nice place to visit in&amp;nbsp;Dublin.&lt;/p&gt;
&lt;p&gt;On Sunday we went into Wiclow county. Upper Lake at Glendalough then Glenmacnass Waterfall and few stops during trip to watch&amp;nbsp;landscapes:&lt;/p&gt;
&lt;figure id="__yafg-figure-2"&gt;
&lt;img alt="My wife and me" loading="lazy" src="/files/2011/07/view2-700x.jpg" title="My wife and me"&gt;
&lt;figcaption&gt;My wife and me&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Monday was different &amp;#8212; we went to Dublin for normal sight-seeing. You know: buildings, churches,&amp;nbsp;castle&amp;#8230;&lt;/p&gt;
&lt;p&gt;Then packed bags and went to airport. The good part of Aer Lingus is that there were no problems with checking-in two bags on my ticket (but queue to just drop bags was insanely long). 2h flight, then another 2h in a bus and we finally arrived home. This part of conferences trip I like most &amp;#8212; arrival at destination (as in Europe trips can take even 9h for&amp;nbsp;me).&lt;/p&gt;</content><category term="android"/><category term="conferences"/><category term="linaro"/><category term="n900"/><category term="nexus"/><category term="nokia"/><category term="openzaurus"/><category term="pandaboard"/><category term="travels"/><category term="ubuntu"/></entry><entry><title>Is designing UI simple with Qt?</title><link href="https://marcin.juszkiewicz.com.pl/2010/09/17/is-designing-ui-simple-with-qt/" rel="alternate"/><published>2010-09-17T17:19:00+02:00</published><updated>2010-09-17T17:19:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2010-09-17:/2010/09/17/is-designing-ui-simple-with-qt/</id><summary type="html">&lt;p&gt;I use Qt on my devices since my first LinuxPDA: Sharp Zaurus &lt;span class="caps"&gt;SL5000&lt;/span&gt; on which I used OpenZaurus with &lt;span class="caps"&gt;OPIE&lt;/span&gt; as primary environment. It was based on Qt/Embedded 2.3.x and was looking ok. &lt;span class="caps"&gt;UI&lt;/span&gt; of most applications work properly in both portrait and landscape modes, adapted to …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I use Qt on my devices since my first LinuxPDA: Sharp Zaurus &lt;span class="caps"&gt;SL5000&lt;/span&gt; on which I used OpenZaurus with &lt;span class="caps"&gt;OPIE&lt;/span&gt; as primary environment. It was based on Qt/Embedded 2.3.x and was looking ok. &lt;span class="caps"&gt;UI&lt;/span&gt; of most applications work properly in both portrait and landscape modes, adapted to size of fonts (I used smaller then default&amp;nbsp;ones).&lt;/p&gt;
&lt;p&gt;Then &lt;a href="/2005/04/15/c760-arrived/"&gt;Zaurus c760 arrived&lt;/a&gt; at my place and I did some &lt;span class="caps"&gt;UI&lt;/span&gt; code tweaks to make everything looking better on &lt;span class="caps"&gt;VGA&lt;/span&gt; screen (not that it looked wrong &amp;#8212; I just improved few things). At that time I had nearly every Zaurus model in hands and took care to make all looks proper in both&amp;nbsp;orientations.&lt;/p&gt;
&lt;p&gt;From time to time I was also playing with 3rdparty applications to adapt them to resolutions higher then &lt;span class="caps"&gt;QVGA&lt;/span&gt; (which was sort of standard in palmtops of that era). Usually loading &lt;span class="caps"&gt;UI&lt;/span&gt; files into Qt Designer and reordering them or adding layouts helped. One of them was &lt;a href="/2006/04/27/mileage-hires/"&gt;Mileage&lt;/a&gt; which required adding huge amount of layout elements just to make it look properly (all elements were put as X,Y positions&amp;nbsp;originally).&lt;/p&gt;
&lt;p&gt;Some time later I moved to &lt;span class="caps"&gt;GTK&lt;/span&gt;/X11 based environments on portable devices and later my cellphones took &lt;span class="caps"&gt;PDA&lt;/span&gt;&amp;nbsp;place.&lt;/p&gt;
&lt;p&gt;But with Nokia N900 I decided to go back to programming with Qt - 4.6 version this time. First was &lt;a href="/2009/11/30/i-wrote-module-player-in-qt/"&gt;my module player&lt;/a&gt; (which I probably never end) and some time later I decided to play a bit with &lt;a href="http://talk.maemo.org/showthread.php?p=800099"&gt;Vexed&lt;/a&gt; released by
Paul Romanchenko (rmrfchik on #maemo) where I reorganized &lt;span class="caps"&gt;UI&lt;/span&gt; a bit, added portrait support and did few other&amp;nbsp;tweaks.&lt;/p&gt;
&lt;p&gt;But then &lt;a href="/2010/08/26/switched-from-catorise-to-apmefo/"&gt;I switched to ApMeFo&lt;/a&gt; and while idea of application is good the &lt;span class="caps"&gt;UI&lt;/span&gt; is&amp;nbsp;disaster:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tabs in main&amp;nbsp;window&lt;/li&gt;
&lt;li&gt;lack of portrait&amp;nbsp;support&lt;/li&gt;
&lt;li&gt;unusable &lt;span class="caps"&gt;UI&lt;/span&gt; when forced to portrait&amp;nbsp;mode&lt;/li&gt;
&lt;li&gt;use of non standard button&amp;nbsp;sizes&lt;/li&gt;
&lt;li&gt;use of non standard font&amp;nbsp;sizes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And sources lacked &lt;span class="caps"&gt;UI&lt;/span&gt; files&amp;#8230; So one day I decided that it will be good occasion to learn something new. Author was not responding to my sources request so I launched Qt Designer and started to recreate &lt;span class="caps"&gt;UI&lt;/span&gt; from scratch &amp;#8212; using existing sources as information what kind of widgets were used. Took me some time but I got new, a bit improved &lt;span class="caps"&gt;UI&lt;/span&gt; which even worked in portrait&amp;nbsp;mode:&lt;/p&gt;
&lt;figure id="__yafg-figure-1"&gt;
&lt;img alt="UI in portrait mode" loading="lazy" src="/files/2010/09/apmefo1.jpg" title="UI in portrait mode"&gt;
&lt;figcaption&gt;&lt;span class="caps"&gt;UI&lt;/span&gt; in portrait mode&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;But it still was not what I wanted. It still had tabs and small buttons&amp;#8230; First I got rid of&amp;nbsp;tabs:&lt;/p&gt;
&lt;figure id="__yafg-figure-2"&gt;
&lt;img alt="UI without tabs" loading="lazy" src="/files/2010/09/apmefo2.jpg" title="UI without tabs"&gt;
&lt;figcaption&gt;&lt;span class="caps"&gt;UI&lt;/span&gt; without tabs&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Rest of functionality was moved to menu and separate&amp;nbsp;window:&lt;/p&gt;
&lt;figure id="__yafg-figure-3"&gt;
&lt;img alt="separate window" loading="lazy" src="/files/2010/09/apmefo3.jpg" title="separate window"&gt;
&lt;figcaption&gt;separate window&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I was not too proud of it. &lt;span class="caps"&gt;OK&lt;/span&gt;, it looked better, I even changed some non-&lt;span class="caps"&gt;UI&lt;/span&gt; code but it still was not what I wanted to achieve. But at least I had something what I could give to users for&amp;nbsp;testing.&lt;/p&gt;
&lt;p&gt;How does it look now? Let me show not yet published&amp;nbsp;version:&lt;/p&gt;
&lt;p&gt;First main window &amp;#8212; all buttons are finger friendly. I also grouped them a bit &amp;#8212; it is visible in portrait mode which is also great when user want to re-order&amp;nbsp;items.&lt;/p&gt;
&lt;figure id="__yafg-figure-4"&gt;
&lt;img alt="Main window" loading="lazy" src="/files/2010/09/Screenshot-20100917-175058-700x.jpg" title="Main window"&gt;
&lt;figcaption&gt;Main window&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure id="__yafg-figure-5"&gt;
&lt;img alt="Main window in portrait" src="/files/2010/09/apmefo8.png" title="Main window in portrait"&gt;
&lt;figcaption&gt;Main window in portrait&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Dialog to select applications to add got some changes too. It is maybe not conform with &lt;span class="caps"&gt;UI&lt;/span&gt; style guide (&lt;span class="caps"&gt;OK&lt;/span&gt; not under but on right) but it gave me extra line in list widget. Think of multi&amp;nbsp;selection&amp;#8230;&lt;/p&gt;
&lt;figure id="__yafg-figure-6"&gt;
&lt;img alt="Add application dialog" loading="lazy" src="/files/2010/09/Screenshot-20100917-175117-700x.jpg" title="Add application dialog"&gt;
&lt;figcaption&gt;Add application dialog&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;As you see (de)activation and folders are now in menu. (De)Activation has also Yes/No requesters&amp;nbsp;:)&lt;/p&gt;
&lt;figure id="__yafg-figure-7"&gt;
&lt;img alt="Menu" loading="lazy" src="/files/2010/09/Screenshot-20100917-175124-700x.jpg" title="Menu"&gt;
&lt;figcaption&gt;Menu&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Folders window is place which needs lot of work. Only delete works now (also with Yes/No&amp;nbsp;requester).&lt;/p&gt;
&lt;figure id="__yafg-figure-8"&gt;
&lt;img alt="Folders window" loading="lazy" src="/files/2010/09/Screenshot-20100917-175129-700x.jpg" title="Folders window"&gt;
&lt;figcaption&gt;Folders window&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure id="__yafg-figure-9"&gt;
&lt;img alt="Folders window in portrait" src="/files/2010/09/apmefo7.png" title="Folders window in portrait"&gt;
&lt;figcaption&gt;Folders window in portrait&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;List of things to do is long as users suggested many things. I probably will not add most of them because so far I did not checked how exactly ApMeFo works but once I will read rest of source code I think that something good will come from&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;And is designing &lt;span class="caps"&gt;UI&lt;/span&gt; simple with Qt? I think that it is &amp;#8212; developer does not have to worry what kind of paddings are needed to be used, how to place widgets to make &lt;span class="caps"&gt;UI&lt;/span&gt; conform to style guide rules etc. Once you do design with layout elements application adapts itself to what is&amp;nbsp;available.&lt;/p&gt;</content><category term="collie"/><category term="maemo"/><category term="n900"/><category term="nokia"/><category term="openzaurus"/><category term="opie"/><category term="qt"/><category term="zaurus"/></entry><entry><title>Five years with OpenEmbedded</title><link href="https://marcin.juszkiewicz.com.pl/2009/03/18/five-years-with-openembedded/" rel="alternate"/><published>2009-03-18T16:00:00+01:00</published><updated>2009-03-18T16:00:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2009-03-18:/2009/03/18/five-years-with-openembedded/</id><summary type="html">&lt;p&gt;It is hard to believe but I started using OpenEmbedded 5 years&amp;nbsp;ago&amp;#8230;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2004-02-11 &amp;#8212; bought Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500&lt;/li&gt;
&lt;li&gt;2004-03-20 &amp;#8212; my first submission to &lt;span class="caps"&gt;OE&lt;/span&gt; (SubApplet&amp;nbsp;1.0.7)&lt;/li&gt;
&lt;li&gt;2004-05-08 &amp;#8212; my first push to OpenEmbedded&amp;nbsp;repository&lt;/li&gt;
&lt;li&gt;2005-04-05 &amp;#8212; &lt;a href="/2005/04/05/i-will-have-c760/"&gt;got first donation due to my &lt;span class="caps"&gt;OE&lt;/span&gt;/&lt;span class="caps"&gt;OZ&lt;/span&gt; work &amp;#8212; Zaurus&amp;nbsp;C760&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2005-06-28 &amp;#8212; &lt;a href="/2005/06/28/opie-developer/"&gt;joined …&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;It is hard to believe but I started using OpenEmbedded 5 years&amp;nbsp;ago&amp;#8230;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2004-02-11 &amp;#8212; bought Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500&lt;/li&gt;
&lt;li&gt;2004-03-20 &amp;#8212; my first submission to &lt;span class="caps"&gt;OE&lt;/span&gt; (SubApplet&amp;nbsp;1.0.7)&lt;/li&gt;
&lt;li&gt;2004-05-08 &amp;#8212; my first push to OpenEmbedded&amp;nbsp;repository&lt;/li&gt;
&lt;li&gt;2005-04-05 &amp;#8212; &lt;a href="/2005/04/05/i-will-have-c760/"&gt;got first donation due to my &lt;span class="caps"&gt;OE&lt;/span&gt;/&lt;span class="caps"&gt;OZ&lt;/span&gt; work &amp;#8212; Zaurus&amp;nbsp;C760&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2005-06-28 &amp;#8212; &lt;a href="/2005/06/28/opie-developer/"&gt;joined &lt;span class="caps"&gt;OPIE&lt;/span&gt; developers team&lt;/a&gt; to push &lt;span class="caps"&gt;OE&lt;/span&gt; patches into upstream (&lt;a href="/2007/06/01/goodbye-handheldsorg/"&gt;left on 2007-06-01&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;2006-03-06 &amp;#8212; &lt;a href="/2006/03/18/openzaurus-354-released/"&gt;my first release of &lt;span class="caps"&gt;OE&lt;/span&gt; based distribution (OpenZaurus&amp;nbsp;3.5.4)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2006-05-20 &amp;#8212; my first fixes which were paid by companies which use OpenEmbedded for own&amp;nbsp;development&lt;/li&gt;
&lt;li&gt;2006-09-09 &amp;#8212; &lt;a href="/2006/09/12/haerwu-created/"&gt;my company was&amp;nbsp;created&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2007-02-01 &amp;#8212; &lt;a href="/2007/01/20/and-the-company-is/"&gt;started to work for OpenedHand as full-time Poky/OpenEmbedded&amp;nbsp;developer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2007-04-26 &amp;#8212; ended life of OpenZaurus distribution as Ångström took over&amp;nbsp;it&lt;/li&gt;
&lt;li&gt;2007-08-01 &amp;#8212; &lt;a href="/2007/08/01/poky-linux-30-released/"&gt;Poky 3.0 &amp;#8216;blinky&amp;#8217; was&amp;nbsp;released&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2008-02-01 &amp;#8212; &lt;a href="/2008/02/01/i-no-longer-have-collie/"&gt;donated my &lt;span class="caps"&gt;SL&lt;/span&gt;-5500 to Thomas&amp;nbsp;Kunze&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2008-03-04 &amp;#8212; &lt;a href="/2008/03/04/poky-linux-31-released/"&gt;Poky 3.1 &amp;#8216;pinky&amp;#8217; was released&lt;/a&gt; and I am still supporting&amp;nbsp;it&lt;/li&gt;
&lt;li&gt;2008-10-15 &amp;#8212; ended my work for&amp;nbsp;OpenedHand&lt;/li&gt;
&lt;li&gt;2008-10-30 &amp;#8212; &lt;a href="/2008/11/14/bug-labs-and-their-bug-device/"&gt;started to work for Bug&amp;nbsp;Labs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When I was planning to buy Zaurus I did not know that this device will give me great new hobby and that hobby will change into well paid job. Today I have few OpenEmbedded powered devices on my desk (or under it) and none of them is used as &lt;span class="caps"&gt;PDA&lt;/span&gt;. New devices are on a way to me or on a &amp;#8220;need to order soon&amp;#8221; list. Many devices passed thought my hands due those 5 years (for example most of Zaurus models which were donated to &lt;span class="caps"&gt;OE&lt;/span&gt; landed on my desk before was given to our&amp;nbsp;developers).&lt;/p&gt;
&lt;p&gt;I learnt a lot about (cross) compiling, know how to play with many different tools used for building and I am good at creating&amp;nbsp;patches.&lt;/p&gt;
&lt;p&gt;Ok, there is one bad thing in it &amp;#8212; my last application was written for AmigaOS over 8 years ago. Since then I touched code in many projects but never wrote application from scratch. But if we all would be programmers who would work on &lt;span class="caps"&gt;OE&lt;/span&gt;?&amp;nbsp;:)&lt;/p&gt;</content><category term="company"/><category term="openembedded"/><category term="openzaurus"/><category term="opie"/><category term="poky"/></entry><entry><title>My palmtops story</title><link href="https://marcin.juszkiewicz.com.pl/2008/02/02/my-palmtops-story/" rel="alternate"/><published>2008-02-02T10:32:00+01:00</published><updated>2008-02-02T10:32:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2008-02-02:/2008/02/02/my-palmtops-story/</id><summary type="html">&lt;p&gt;All started years ago &amp;#8212; I was living in Wrocław then. Each Thursday groups of friends met in pub. About half of them used PalmOS powered palmtops. Due to them I started thinking about buying palmtop for&amp;nbsp;myself.&lt;/p&gt;
&lt;h3&gt;Palm&amp;nbsp;M105&lt;/h3&gt;
&lt;p&gt;About year later I bought my first &lt;span class="caps"&gt;PDA&lt;/span&gt;: Palm M105. It …&lt;/p&gt;</summary><content type="html">&lt;p&gt;All started years ago &amp;#8212; I was living in Wrocław then. Each Thursday groups of friends met in pub. About half of them used PalmOS powered palmtops. Due to them I started thinking about buying palmtop for&amp;nbsp;myself.&lt;/p&gt;
&lt;h3&gt;Palm&amp;nbsp;M105&lt;/h3&gt;
&lt;p&gt;About year later I bought my first &lt;span class="caps"&gt;PDA&lt;/span&gt;: Palm M105. It had monochrome screen (16 shades of grey), PalmOS 3.5 and &lt;span class="caps"&gt;8MB&lt;/span&gt; of &lt;span class="caps"&gt;RAM&lt;/span&gt; (which is also used as storage). Standard &lt;span class="caps"&gt;AA&lt;/span&gt;(A) batteries were able to power it for quite long time. I moved my calendar, address book into it, used it as e-book reader (with Plucker), public transportation timetable (Przewodas and Fahrplan) and many others&amp;nbsp;things.&lt;/p&gt;
&lt;h3&gt;Sony &lt;span class="caps"&gt;CLIE&lt;/span&gt; &lt;span class="caps"&gt;SJ30&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;One day I decided that 160x160 screen is too small and colour would be nice thing to have. So I bought Sony &lt;span class="caps"&gt;CLIE&lt;/span&gt; &lt;span class="caps"&gt;SJ30&lt;/span&gt;. It was powered by PalmOS 4.1 and had great 320x320 screen. Took me a bit of time to collect apps which were able to make use of that resolution (as PalmOS treats all devices as 160x160 ones &amp;#8212; only fonts looks better). I also started hacking some applications to make use of HiRes screen and&amp;nbsp;fonts.&lt;/p&gt;
&lt;p&gt;It was nice device and my first one with memory card slot &amp;#8212; I used &lt;span class="caps"&gt;128MB&lt;/span&gt; MemoryStick with&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;But hacking applications was frustrating &amp;#8212; system did not made any use of HiRes screen, &lt;span class="caps"&gt;GUI&lt;/span&gt; sizes were mostly hard coded so even replacing fonts with smaller ones did not give more informations on screen. I decided to change&amp;nbsp;platform.&lt;/p&gt;
&lt;h3&gt;Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500&lt;/h3&gt;
&lt;p&gt;At that time (end of 2003 year) I had two other choices: PocketPC or Linux. I decided to not go into PalmOS 5 as it was not better then older versions. So after checking market I decided to go Linux way (which was even easier as I used Linux on Desktop for quite long time&amp;nbsp;then).&lt;/p&gt;
&lt;p&gt;And that&amp;#8217;s how I bought Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500. I found someone who fetched it from &lt;span class="caps"&gt;USA&lt;/span&gt; for me (I even got 3 months warranty from Sharp as it was refurbished device). It was costly device &amp;#8212; I had to sell &lt;span class="caps"&gt;CLIE&lt;/span&gt;, its memory card to be able to get &amp;#8220;collie&amp;#8221; into my&amp;nbsp;hands.&lt;/p&gt;
&lt;p&gt;13 February 2004 Zaurus arrived with SharpROM 2.38 installed. It was nice change from PalmOS world but it lacked &amp;#8220;hackability&amp;#8221; so I decided to switch into open alternative: OpenZaurus. It was 3.2 version (last one with binary compatibility with&amp;nbsp;SharpROM).&lt;/p&gt;
&lt;p&gt;Change was great &amp;#8212; finally system which I can hack as much as I want to. After some time I switched to &amp;#8220;3.3-pre1&amp;#8221; version which was totally experimental but it had newer &lt;span class="caps"&gt;OPIE&lt;/span&gt;. But also it lacked software due to not being compatible any more with&amp;nbsp;SharpROM&amp;#8230;&lt;/p&gt;
&lt;h4&gt;OpenEmbedded&lt;/h4&gt;
&lt;p&gt;I started searching for tools to build some applications. First it was &amp;#8220;buildroot&amp;#8221; used by OpenZaurus but some guys told me that I should forget about it and start to use something called&amp;nbsp;OpenEmbedded.&lt;/p&gt;
&lt;p&gt;Gods&amp;#8230; this was hard tool. I had to buy extra &lt;span class="caps"&gt;RAM&lt;/span&gt; to my desktop machine just to use it. But after about week (or two) of asking stupid questions to Kergoth and Mickeyl I finally got ideas how to use it and started to build extra applications for collie (which still was using &lt;span class="caps"&gt;OZ&lt;/span&gt;&amp;nbsp;3.3-pre1).&lt;/p&gt;
&lt;p&gt;My Zaurus started to have less and less packages from OpenZaurus 3.3 and most of installed software was built with OpenEmbedded. So one day I decided to build whole image with &lt;span class="caps"&gt;OE&lt;/span&gt;. It took me week. After that I got write permissions and joined &lt;span class="caps"&gt;OE&lt;/span&gt; core team&amp;nbsp;;)&lt;/p&gt;
&lt;p&gt;We worked hard on our build system and in September 2003 OpenZaurus 3.5.1 was released. It lacked some software present in previous releases but also gave many others. Community started to use it, then some developers joined us so next releases had more software, more machines supported, more environments (not only &lt;span class="caps"&gt;OPIE&lt;/span&gt; but also &lt;span class="caps"&gt;GPE&lt;/span&gt;).&lt;/p&gt;
&lt;h3&gt;Zaurus&amp;nbsp;c760&lt;/h3&gt;
&lt;p&gt;Time passed&amp;#8230; I was spending lot of time on user support and one day people from #oe and #openzaurus channels started to congratulate me on getting new toy. I was surprised as I had no idea what are they talk about. Someone pointed me to &lt;span class="caps"&gt;OESF&lt;/span&gt; forums thread where Richard Jackson wrote that he donates his c760 for me. It was great&amp;nbsp;day.&lt;/p&gt;
&lt;p&gt;&lt;a href="/2005/04/15/c760-arrived/"&gt;Zaurus arrived few days later&lt;/a&gt; and I flashed it with OpenZaurus on same day (played few minutes with SharpROM). I did lot of &lt;span class="caps"&gt;VGA&lt;/span&gt; related hacking on it (mostly &lt;span class="caps"&gt;OPIE&lt;/span&gt;). It was my favourite &lt;span class="caps"&gt;PDA&lt;/span&gt; for long&amp;nbsp;time.&lt;/p&gt;
&lt;h3&gt;Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-6000L&lt;/h3&gt;
&lt;p&gt;In May 2006 one OpenZaurus user contacted Mickeyl and me. He wanted to donate two Zaurus palmtops for OpenEmbedded project: &lt;span class="caps"&gt;SL&lt;/span&gt;-5600 (poodle) and &lt;span class="caps"&gt;SL&lt;/span&gt;-6000L (tosa). Both devices &lt;a href="/2006/06/27/oeoz-project-devices-arrived/"&gt;arrived at my place&lt;/a&gt; month&amp;nbsp;later.&lt;/p&gt;
&lt;p&gt;Tosa is very interesting device &amp;#8212; very bright screen (best in whole Zaurus line), internal WiFi (Prism2 on &lt;span class="caps"&gt;USB&lt;/span&gt; bus) and usable &lt;span class="caps"&gt;USB&lt;/span&gt; host. But it is also very huge &amp;#8212; too big to be usable&amp;nbsp;;(&lt;/p&gt;
&lt;h3&gt;Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5600&lt;/h3&gt;
&lt;p&gt;Crap screen (same as in collie) and only &lt;span class="caps"&gt;32MB&lt;/span&gt; &lt;span class="caps"&gt;RAM&lt;/span&gt;. Looks like Sharp wanted to produce newer collie but lacked &lt;span class="caps"&gt;RAM&lt;/span&gt; chips. If it would get &lt;span class="caps"&gt;64MB&lt;/span&gt; of memory it would be nice&amp;nbsp;replacement.&lt;/p&gt;
&lt;p&gt;I did not played with it too much &amp;#8212; it moved to Mickeyl during &lt;a href="/2006/10/11/oedem-2006/"&gt;&lt;span class="caps"&gt;OEDEM&lt;/span&gt; 2006&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-C3000&lt;/h3&gt;
&lt;p&gt;Another device from OpenEmbedded project. I took it from Mickeyl during &lt;span class="caps"&gt;OEDEM&lt;/span&gt; 2006, played a bit, resolved some problems and during &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; 2007 gave it for Rolf &amp;#8216;Laibsch&amp;#8217;&amp;nbsp;Leggewie.&lt;/p&gt;
&lt;p&gt;I did not like it &amp;#8212; too thick and&amp;nbsp;heavy.&lt;/p&gt;
&lt;h3&gt;PalmPilot&amp;nbsp;5000&lt;/h3&gt;
&lt;p&gt;One day I had occasion to buy PalmPilot 5000 so I bought it. It was funny to see that PalmOS5 Datebook is nearly same as the one in PalmOS 2.0 &amp;#8212; only ~8 years of time&amp;nbsp;difference&amp;#8230;&lt;/p&gt;
&lt;h3&gt;Nokia&amp;nbsp;770&lt;/h3&gt;
&lt;p&gt;During &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; 2007 &lt;a href="/2007/02/25/fosdem-2007/"&gt;I got Nokia 770&lt;/a&gt; from &lt;abbr title="Michael Dominik Kostrzewa"&gt;&lt;span class="caps"&gt;MDK&lt;/span&gt;&lt;/abbr&gt;. For long time I did not found good use for it. For &lt;span class="caps"&gt;PDA&lt;/span&gt; usage I had cellphone (&lt;a href="/2006/09/19/new-phone-sony-ericsson-k750i/"&gt;Sony Eriksson k750i&lt;/a&gt;), for web browsing I used my desktop&amp;#8230; Finally it became used as games platform &amp;#8212; Mahjongg, Sudoku, Battleweled and few others. Plus sometimes some web&amp;nbsp;browsing.&lt;/p&gt;
&lt;p&gt;Finally during &lt;a href="/2007/12/17/openedhand-x-mas/"&gt;last trip to London&lt;/a&gt; I found use for it (based on &lt;a href="/2007/07/16/guadec-day-0/"&gt;experience from &lt;span class="caps"&gt;GUADEC&lt;/span&gt;&lt;/a&gt;). After &lt;a href="/2007/12/17/maemo-mapper/"&gt;installation of Maemo Mapper&lt;/a&gt; it turns into nice city&amp;nbsp;map.&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;FIC&lt;/span&gt; Neo1973 &lt;span class="caps"&gt;GTA01&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="/2007/01/28/congratulations-you-have-won-a-free-neo1973/"&gt;Some time before&lt;/a&gt; &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; I got email that I am one of 50 developers selected for OpenMoko phase0 program. &lt;a href="/2007/03/08/my-neo1973-arrived/"&gt;In March I got GTA01Bv3&lt;/a&gt; and &lt;a href="/2007/05/10/got-gta01b_v4/"&gt;two months later GTA01Bv4 came&lt;/a&gt; as&amp;nbsp;upgrade.&lt;/p&gt;
&lt;p&gt;I have to admit that I have mixed feelings about this device. Compared to iPhone or recent &lt;span class="caps"&gt;HTC&lt;/span&gt; phones it is bulky and feature crippled. But Neo1973 &lt;span class="caps"&gt;GTA02&lt;/span&gt; has to fix at least features part&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;There were two versions of &lt;span class="caps"&gt;UI&lt;/span&gt; for them: &lt;span class="caps"&gt;OM&lt;/span&gt; 2007.1 and then &lt;span class="caps"&gt;OM&lt;/span&gt; 2007.2 version which we (OpenedHand) prepared for &lt;span class="caps"&gt;GUADEC&lt;/span&gt;. I remember that time when recipes for components were changing many times during one day&amp;nbsp;until &lt;code&gt;poky-image-phone&lt;/code&gt; was ready and working. I still have this image (but with upgraded packages) on my GTA01Bv3 phone. It was interesting to see when &lt;span class="caps"&gt;OH&lt;/span&gt; guys were comparing behaviour of applications on 200MHz device with same apps on 266MHz&amp;nbsp;one.&lt;/p&gt;
&lt;h3&gt;Nokia&amp;nbsp;N810&lt;/h3&gt;
&lt;p&gt;My recent buy. Hard to tell more about it&amp;nbsp;now.&lt;/p&gt;
&lt;h3&gt;Current&amp;nbsp;situation&lt;/h3&gt;
&lt;p&gt;Now I use my cellphone for &lt;span class="caps"&gt;PIM&lt;/span&gt; tasks (calendar, address book, tasks, notes). It is not perfect but I have it always nearby. &lt;a href="/2008/02/01/i-no-longer-have-collie/"&gt;My &lt;span class="caps"&gt;SL&lt;/span&gt;-5500 is on a way&lt;/a&gt; to new home where it will be used for developing Linux 2.6 drivers. Nokia 770 is game platform like it was. Tosa waits for someone who wants to work on improving its situation (it can be drivers work, images polishing etc). PalmOS devices are packaged in a box with many other not needed computer/electronics&amp;nbsp;stuff.&lt;/p&gt;
&lt;p&gt;For now I think that mainly Nokia N810 will be used (for fun and work). Zaurus c760 will be booted from time to time to test some things and so will Neo1973 GTA01Bv4 phone (this one is all time &lt;span class="caps"&gt;USB&lt;/span&gt;&amp;nbsp;connected).&lt;/p&gt;</content><category term="collie"/><category term="linux"/><category term="n810"/><category term="nokia"/><category term="openembedded"/><category term="openmoko"/><category term="openzaurus"/><category term="opie"/><category term="poodle"/><category term="tosa"/></entry></feed>