<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Marcin Juszkiewicz - laptop</title><link href="https://marcin.juszkiewicz.com.pl/" rel="alternate"/><link href="https://marcin.juszkiewicz.com.pl/tag/laptop/feed/" rel="self"/><id>https://marcin.juszkiewicz.com.pl/</id><updated>2024-04-01T15:56:00+02:00</updated><entry><title>Remote BorgBackup machine</title><link href="https://marcin.juszkiewicz.com.pl/2024/04/01/remote-borgbackup-machine/" rel="alternate"/><published>2024-04-01T15:56:00+02:00</published><updated>2024-04-01T15:56:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2024-04-01:/2024/04/01/remote-borgbackup-machine/</id><summary type="html">x86-64 thin terminal still beats Arm systems&amp;nbsp;;(</summary><content type="html">&lt;p&gt;Over three years ago I moved to using BorgBackup to keep my data save on other
machines. Due to recent datacenter changes I needed to create a new remote space
for my&amp;nbsp;data.&lt;/p&gt;
&lt;!--MORE--&gt;

&lt;h3&gt;Idea&lt;/h3&gt;
&lt;p&gt;The idea was simple: take some small computer, put some disk inside, install
Debian and boot. And wait for incoming connections and store data for&amp;nbsp;future.&lt;/p&gt;
&lt;h4&gt;Hardware&amp;nbsp;selection&lt;/h4&gt;
&lt;p&gt;But then what kind of hardware to use? Many people would expect me to use
something Arm based. Maybe &lt;a href="/2021/02/15/ebbr-on-espressobin/"&gt;Espressobin&lt;/a&gt; or
&lt;a href="/tag/rockpro64/"&gt;RockPro64&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;I have to admit: I though about them for a moment. And rejected both. First one
stopped booting some time ago (no idea why), second one would require creating
of case, checking does it boot&amp;nbsp;etc.&lt;/p&gt;
&lt;p&gt;Instead I used system which just got freed from duties: Fujitsu S920 thin
terminal. I paid about 30-40€ for it a few months&amp;nbsp;ago.&lt;/p&gt;
&lt;figure id="__yafg-figure-1"&gt;
&lt;img alt="Fujitsu S920 thin terminal" src="/files/2024/04/s920-700x.jpg" title="Fujitsu S920 thin terminal"&gt;
&lt;figcaption&gt;Fujitsu S920 thin terminal&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I took &lt;span class="caps"&gt;1TB&lt;/span&gt; hard drive from a drawer (with just 100 days of use) for data,
installed Debian stable on internal &lt;span class="caps"&gt;120GB&lt;/span&gt; mSata drive and started&amp;nbsp;setup.&lt;/p&gt;
&lt;h3&gt;Ansible&lt;/h3&gt;
&lt;p&gt;Some time ago I was reviewing a book for my friends: 
&lt;a href="https://www.packtpub.com/product/the-linux-devops-handbook/9781803245669"&gt;The Linux DevOps Handbook&lt;/a&gt;.
So decided to use Ansible this time instead of doing things by hand. As this way
I have playbooks to prepare another such system in case of&amp;nbsp;need.&lt;/p&gt;
&lt;p&gt;Some vault related issues later I had system setup the way I wanted, required
packages installed and could start preparing it for being BorgBackup remote&amp;nbsp;machine.&lt;/p&gt;
&lt;p&gt;There are &lt;a href="https://borgbackup.readthedocs.io/en/stable/deployment/central-backup-server.html"&gt;some example roles&lt;/a&gt;
for it in BorgBackup documentation. I took those, adapted to my needs and then
first backups were&amp;nbsp;done.&lt;/p&gt;
&lt;h3&gt;Future&amp;nbsp;steps&lt;/h3&gt;
&lt;p&gt;I have some work to finish still. For example I want system to send me an email
each time backup will be done with information which system sent data, how much
time and space it took and how much space left on internal&amp;nbsp;drive.&lt;/p&gt;
&lt;p&gt;And have to transfer machine to some remote location because now it is on a
shelf at my home&amp;nbsp;;D&lt;/p&gt;</content><category term="my computers"/><category term="backup"/><category term="computers"/><category term="laptop"/></entry><entry><title>Another Apple product at home</title><link href="https://marcin.juszkiewicz.com.pl/2023/03/15/another-apple-product-at-home/" rel="alternate"/><published>2023-03-15T13:06:00+01:00</published><updated>2023-03-15T13:06:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2023-03-15:/2023/03/15/another-apple-product-at-home/</id><summary type="html">I have new Arm development system at&amp;nbsp;home</summary><content type="html">&lt;p&gt;Three years ago &lt;a href="/2020/03/26/kapturek-gossamer-blossom/"&gt;I wrote blog post about naming company laptops&lt;/a&gt;.
Last week I got new one. So new name was&amp;nbsp;needed.&lt;/p&gt;
&lt;h3&gt;Quest for Arm&amp;nbsp;laptop&lt;/h3&gt;
&lt;p&gt;Many things changed during last years. Qualcomm released Snapdragon SoC line for
laptops. All were running Microsoft Windows (for Arm) with bastard version of
&lt;span class="caps"&gt;ACPI&lt;/span&gt; tables. Took some time for Linux community to get Linux running on those
systems. In Device Tree mode as &lt;span class="caps"&gt;ACPI&lt;/span&gt; tables were so bad that it was easier to
ignore&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;Apple released laptops and mini desktops with M1 SoC (in many variants) and then
M2 (also with variants). With MacOS on them. Again, Linux community started
working on getting Linux running there. Device Tree&amp;nbsp;again.&lt;/p&gt;
&lt;!--MORE--&gt;

&lt;h3&gt;Kapturek -&amp;gt; Gossamer -&amp;gt; Blossom -&amp;gt;&amp;nbsp;?&lt;/h3&gt;
&lt;p&gt;When &lt;a href="/2014/06/10/aarch64-is-in-the-house/"&gt;I got Applied Micro Mustang&lt;/a&gt; I
called it &amp;#8220;pinkiepie&amp;#8221; as my daughter was at &amp;#8220;My Little Pony&amp;#8221; phase&amp;nbsp;then.&lt;/p&gt;
&lt;p&gt;This time I have chosen Apple Macbook 14&amp;#8221; (2021) with M1 Pro as my work laptop.
So it got &amp;#8216;applejack&amp;#8217; as hostname after other character from &lt;span class="caps"&gt;MLP&lt;/span&gt;&amp;nbsp;franchise.&lt;/p&gt;
&lt;figure id="__yafg-figure-1"&gt;
&lt;img alt="Applejack from My Little Pony" src="/files/2023/03/applejack.png" title="Applejack from My Little Pony"&gt;
&lt;figcaption&gt;Applejack from My Little Pony&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3&gt;MacOS?&lt;/h3&gt;
&lt;p&gt;When I told my friends that my next work laptop will be Macbook their reactions
were&amp;nbsp;funny:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;why this way&amp;#8221; in 3, 2,&amp;nbsp;1&amp;#8230;&lt;/p&gt;
&lt;p&gt;You and&amp;nbsp;Macbook???&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And then they followed with set of Linux-&amp;gt;MacOS hints. Like &amp;#8220;install brew at
start&amp;#8221;, information where to switch off &amp;#8220;natural&amp;#8221; scrolling, remapping
Fn/Control/Option/Command keys to be more &lt;span class="caps"&gt;PC105&lt;/span&gt; like&amp;nbsp;etc.&lt;/p&gt;
&lt;p&gt;I spent less than hour under MacOS - logged in, enabled encryption, installed
brew, changed keyboard layout and started installer of Asahi Fedora Remix&amp;nbsp;:D&lt;/p&gt;
&lt;h3&gt;Asahi Fedora&amp;nbsp;Remix&lt;/h3&gt;
&lt;p&gt;Laptop boots to U-Boot. Then Grub is loaded and then it was Fedora Linux 37
system with custom kernel and some modifications. So far there is no installer
support &amp;#8212; mostly due to Apple partitioning and how boot selection is&amp;nbsp;done.&lt;/p&gt;
&lt;p&gt;I will not go with what works and what does not as it is work in progress all
the time. Asahi Linux project has &amp;#8220;&lt;a href="https://github.com/AsahiLinux/docs/wiki/Feature-Support"&gt;Feature Support&lt;/a&gt;&amp;#8221;
wiki page for&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Spent some time on customizing system to have encrypted /home partition, boot
progress instead of kernel output etc. Then copied some settings and&amp;nbsp;data.&lt;/p&gt;
&lt;h3&gt;But why Apple&amp;nbsp;Macbook???&lt;/h3&gt;
&lt;p&gt;That was quite popular question during last weeks. I heard it from several
friends who know that I run only &lt;span class="caps"&gt;FOSS&lt;/span&gt; operating systems on my&amp;nbsp;machines.&lt;/p&gt;
&lt;p&gt;There are several&amp;nbsp;reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;it is one of most advanced AArch64 SoC when it comes to cpu&amp;nbsp;features&lt;/li&gt;
&lt;li&gt;it is fast so I can use it for Arm&amp;nbsp;development&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;How fast it&amp;nbsp;is?&lt;/h3&gt;
&lt;p&gt;I did not run any complex benchmarks &amp;#8212; there are better skilled people for it.
And there are several web pages with it&amp;nbsp;already.&lt;/p&gt;
&lt;p&gt;Tested &lt;a href="https://gitlab.com/knurd42/kcbench"&gt;kcbench&lt;/a&gt;. It built Linux kernel 5.15 several&amp;nbsp;times:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Honeycomb (&lt;span class="caps"&gt;LX2160&lt;/span&gt;, 16 Cortex-A72&amp;nbsp;cores):&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;Run 1 (-j 16): 290.32 seconds / 12.40 kernels/hour [P:1393%, 879 maj. pagefaults]
Run 3 (-j 19): 290.83 seconds / 12.38 kernels/hour [P:1399%, 846 maj. pagefaults]
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Macbook (M1 Pro, 10&amp;nbsp;cores):&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;Run 1 (-j 10): 115.77 seconds / 31.10 kernels/hour [P:882%, 536 maj. pagefaults]
Run 3 (-j 13): 115.18 seconds / 31.26 kernels/hour [P:896%, 245 maj. pagefaults]
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;my desktop (Ryzen 5 3600, 6/12&amp;nbsp;cores/threads):&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;Run 1 (-j 12): 219.29 seconds / 16.42 kernels/hour [P:1082%, 323 maj. pagefaults]
Run 3 (-j 15): 217.94 seconds / 16.52 kernels/hour [P:1094%, 231 maj. pagefaults]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Even if I say that my desktop had several other tasks running at same time it
does not matter. M1 Pro is&amp;nbsp;fast.&lt;/p&gt;
&lt;h3&gt;Next three years are&amp;nbsp;covered&lt;/h3&gt;
&lt;p&gt;For my next three years I have Arm development system which is mobile. Last time
it was 10 years ago with &lt;a href="/2012/11/08/used-chromebook-for-few-days/"&gt;Samsung Chromebook&lt;/a&gt;.
Just some numbers changed &amp;#8212; 5 times more cores, 16 times more memory and storage
is counted in GBs instead of&amp;nbsp;MBs.&lt;/p&gt;
&lt;h3&gt;Why &amp;#8220;Another&amp;nbsp;Apple&amp;#8221;?&lt;/h3&gt;
&lt;p&gt;During last two decades I owned some Apple&amp;nbsp;products:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;iPhone 5S (bought and gave to my mom as upgrade to&amp;nbsp;4S)&lt;/li&gt;
&lt;li&gt;iPhone 7 (bought in &lt;span class="caps"&gt;USA&lt;/span&gt;, sold to friend in&amp;nbsp;Poland)&lt;/li&gt;
&lt;li&gt;PowerMac G4 (bought on some Friday, gave as gift on&amp;nbsp;Sunday)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And last time I used MacOS on own hardware was in previous millenium with MacOS
7.5.3/7.5.5/8.1 on my Amiga (using Shapeshifter and/or Fusion&amp;nbsp;emulators).&lt;/p&gt;</content><category term="computers"/><category term="laptop"/><category term="life"/><category term="red hat"/></entry><entry><title>What ‘a new computer’ is?</title><link href="https://marcin.juszkiewicz.com.pl/2021/05/01/what-a-new-computer-is/" rel="alternate"/><published>2021-05-01T18:08:00+02:00</published><updated>2021-05-01T18:08:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2021-05-01:/2021/05/01/what-a-new-computer-is/</id><summary type="html">What makes &amp;#8216;a new&amp;nbsp;computer&amp;#8217;?</summary><content type="html">&lt;p&gt;During last months I had several discussions about buying a new computer.
Helped few friends with choosing setup etc. And several of them were surprised
when I told that I never bought &amp;#8216;a new&amp;nbsp;computer&amp;#8217;.&lt;/p&gt;
&lt;h3&gt;8-bit&amp;nbsp;era&lt;/h3&gt;
&lt;p&gt;My first computer was Atari &lt;span class="caps"&gt;65XE&lt;/span&gt; which my parents bought as a new computer. I
learnt &lt;span class="caps"&gt;BASIC&lt;/span&gt;, tried few other programming languages (Forth anyone?) and played
games. But it was not platform for long&amp;nbsp;use.&lt;/p&gt;
&lt;h3&gt;Amiiiiga!&lt;/h3&gt;
&lt;p&gt;Two years later I earned money collecting berries in Swedish forests and bought
my first computer &amp;#8212; used Amiga 600. And two weeks later added &lt;span class="caps"&gt;425MB&lt;/span&gt; hard disk
inside. Nice improvement, still same 12&amp;#8221; green monitor. More programming, less
games. Demoscene watching&amp;nbsp;started.&lt;/p&gt;
&lt;p&gt;Time passed, I sold A600 and bought used Amiga 1200 instead. Same hdd and
monitor (also same mouse as I liked old one more). Then some &lt;span class="caps"&gt;CPU&lt;/span&gt; accelerator
card, then another, new &lt;span class="caps"&gt;ATA&lt;/span&gt; controller, new hdd, used cd-rom drive and used 14&amp;#8221;
&lt;span class="caps"&gt;VGA&lt;/span&gt; mono&amp;nbsp;monitor.&lt;/p&gt;
&lt;p&gt;AmigaOS was great operating system but platform was dying, hardware was
expensive and slow, no new&amp;nbsp;software.&lt;/p&gt;
&lt;h3&gt;Let move to &lt;span class="caps"&gt;PC&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Year 2000 was moment when I decided to abandon AmigaOS and bought a &lt;span class="caps"&gt;PC&lt;/span&gt;. Which
reused hdd, cd-rom and monitor. In some sense it was a new computer but still
kept something from previous system. In next years some minor/major upgrades&amp;nbsp;happened.&lt;/p&gt;
&lt;p&gt;In 2006 &lt;a href="/2006/11/06/goodbye-x86/"&gt;I switched architecture&lt;/a&gt; of my desktop
system. From x86 to x86-64. In as cheap as possible way. It was time when
embedded Linux was starting to not be &amp;#8220;just a&amp;nbsp;hobby&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Years passed, processors, mainboards, memory amount, storage, cases, expansion
cards, monitors etc. were changing. But still there was no point of &amp;#8216;ok, let me
buy whole new computer&amp;#8217; as most of components were&amp;nbsp;reused.&lt;/p&gt;
&lt;h3&gt;Do laptops&amp;nbsp;count?&lt;/h3&gt;
&lt;p&gt;There were several laptops in meantime. One of them (&lt;a href="/2010/06/09/new-laptop-asus-ul30a/"&gt;Asus
&lt;span class="caps"&gt;UL30A&lt;/span&gt;&lt;/a&gt;) was even brand new. But, contrary to
other users, I use laptops only during travels &amp;#8212; at home they usually sit
connected to power and sometimes are used as headless build machine (as I tend
to use different Linux distribution than my desktop&amp;nbsp;there).&lt;/p&gt;
&lt;h3&gt;Arm?&lt;/h3&gt;
&lt;p&gt;And none of Arm systems I use count. I bought Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500A (no longer
own), Nokia N810 tablet and some small board computers like Wandboard (sold),
Raspberry/Pi 3 (sold) or RockPro64. Android devices do not count&amp;nbsp;either.&lt;/p&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;Who knows, maybe one day I will buy a new computer. Whole one &amp;#8212; case,
mainboard, processor, memory, storage, graphics. Or something &lt;span class="caps"&gt;NUC&lt;/span&gt;&amp;nbsp;like.&lt;/p&gt;
&lt;p&gt;Just there is nothing interesting so far to make such buy. Or I am not lazy
enough to just buy whole workstation instead of building it on my own&amp;nbsp;;D&lt;/p&gt;</content><category term="computers"/><category term="my computers"/><category term="desktop"/><category term="laptop"/><category term="sbc"/></entry><entry><title>Switched to BorgBackup</title><link href="https://marcin.juszkiewicz.com.pl/2021/01/14/switched-to-borgbackup/" rel="alternate"/><published>2021-01-14T16:15:00+01:00</published><updated>2021-01-14T16:15:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2021-01-14:/2021/01/14/switched-to-borgbackup/</id><summary type="html">BorgBackup + Borgmatic look like nice backup/restore&amp;nbsp;combo</summary><content type="html">&lt;p&gt;The old joke says that there are two types of&amp;nbsp;people:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;those who make&amp;nbsp;backups&lt;/li&gt;
&lt;li&gt;those who will make&amp;nbsp;backups&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I was in second group long time ago and then moved to first&amp;nbsp;one.&lt;/p&gt;
&lt;h3&gt;Duplicity&lt;/h3&gt;
&lt;p&gt;So far I used Duplicity along with it&amp;#8217;s fronted called Duply. It was installed
by default on Ubuntu systems and was quite easy to&amp;nbsp;setup.&lt;/p&gt;
&lt;p&gt;But getting files restored from it was pain. And consistency was a problem.
Especially when I wanted to restore one directory from quite old copy &amp;#8212; turned
out that one file (of many) was damaged so whole backup was&amp;nbsp;useless&amp;#8230;&lt;/p&gt;
&lt;h3&gt;BorgBackup&lt;/h3&gt;
&lt;p&gt;So I looked for alternatives and &lt;a href="https://www.borgbackup.org/"&gt;BorgBackup&lt;/a&gt; was
one of&amp;nbsp;suggestions.&lt;/p&gt;
&lt;p&gt;Features list was long, &lt;span class="caps"&gt;FOSS&lt;/span&gt;, several platforms, compression etc. There were two
things which brought my&amp;nbsp;attention:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;deduplication&lt;/li&gt;
&lt;li&gt;mountable backups with &lt;span class="caps"&gt;FUSE&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Deduplication&lt;/h4&gt;
&lt;p&gt;So why deduplication? Because it allows me to backup several machines into one
place and separate copies of git repositories, source code will not take extra&amp;nbsp;space:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;                       Original size      Compressed size    Deduplicated size
All archives:                2.02 TB              1.57 TB            118.85 GB
                       Unique chunks         Total chunks
Chunk index:                 1060634             18670536
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Or on my server where backups are run&amp;nbsp;hourly:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;                       Original size      Compressed size    Deduplicated size
All archives:                7.29 TB              5.36 TB             11.35 GB
                       Unique chunks         Total chunks
Chunk index:                  359783            260310747
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Nice difference compared to Duplicity I used&amp;nbsp;before.&lt;/p&gt;
&lt;h4&gt;&lt;span class="caps"&gt;FUSE&lt;/span&gt; mounting of&amp;nbsp;backups&lt;/h4&gt;
&lt;p&gt;Instead of checking which options I have to use to restore that one directory
from 2 months old backup I can now mount each backup using &lt;span class="caps"&gt;FUSE&lt;/span&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;borgmatic mount --archive puchatek-2021-01-01 --mount-point /tmp/del/1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And then just copy whatever file(s) I want to restore. Very handy&amp;nbsp;way.&lt;/p&gt;
&lt;h3&gt;Borgmatic&lt;/h3&gt;
&lt;p&gt;What Duply was to Duplicity, &lt;a href="https://torsion.org/borgmatic/"&gt;Borgmatic&lt;/a&gt; is to
BorgBackup. Simple, easy to use frontend hiding most of internals behind easy to
use command line&amp;nbsp;interface.&lt;/p&gt;
&lt;p&gt;Configure once, then simple commands like &amp;#8220;borgmatic info&amp;#8221;, &amp;#8220;borgmatic prune&amp;#8221;
etc. All needed things are stored in config&amp;nbsp;file.&lt;/p&gt;
&lt;h3&gt;Will it work for&amp;nbsp;me?&lt;/h3&gt;
&lt;p&gt;Time will show does it work for me. Machines&amp;#8217; backup copies are done, syncing
them between machines need some&amp;nbsp;improvements.&lt;/p&gt;</content><category term="backup"/><category term="computers"/><category term="laptop"/><category term="nas"/></entry><entry><title>Kapturek, Gossamer, Blossom!</title><link href="https://marcin.juszkiewicz.com.pl/2020/03/26/kapturek-gossamer-blossom/" rel="alternate"/><published>2020-03-26T18:22:00+01:00</published><updated>2020-03-26T18:22:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2020-03-26:/2020/03/26/kapturek-gossamer-blossom/</id><summary type="html">Choosing names for computers is fun&amp;nbsp;;D</summary><content type="html">&lt;p&gt;Few days ago I got company laptop refreshed (from Lenovo Thinkpad t460s to
t490s). So it needed a new&amp;nbsp;name&amp;#8230;&lt;/p&gt;
&lt;p&gt;I name my personal devices by characters from Winnie the Pooh books. More info
about it in &lt;a href="/2012/12/03/i-am-running-out-of-names-for-computers/"&gt;blog post from 2012&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;But this is company&amp;nbsp;laptop&amp;#8230;&lt;/h3&gt;
&lt;p&gt;Rule above applies only to my own machines (or ones I maintain). For company
hardware I use names from other stories. And those characters have to be&amp;nbsp;red.&lt;/p&gt;
&lt;p&gt;In 2013 I got first laptop. It got name &amp;#8216;kapturek&amp;#8217; after &amp;#8220;Czerwony Kapturek&amp;#8221;
(Little Red Riding&amp;nbsp;Hood).&lt;/p&gt;
&lt;p&gt;As we replace laptops every three years 2016/7 brought another one. I could just
move operating system from one machine to another but it is new machine so new&amp;nbsp;name.&lt;/p&gt;
&lt;p&gt;It became &amp;#8216;gossamer&amp;#8217; after monster from Looney&amp;nbsp;Tunes:&lt;/p&gt;
&lt;figure id="__yafg-figure-1"&gt;
&lt;img alt="Gossamer from Looney Toons" loading="lazy" src="/files/2020/03/gossamer-700x.jpg" title="Gossamer from Looney Toons (on the right)"&gt;
&lt;figcaption&gt;Gossamer from Looney Toons (on the right)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Today I am installing operating system on 3rd laptop. Again, which name to&amp;nbsp;choose&amp;#8230;&lt;/p&gt;
&lt;p&gt;Quick web searching gave me some characters to choose from. So this laptop will
be called &amp;#8216;blossom&amp;#8217; after Blossom from The Powerpuff Girls&amp;nbsp;series:&lt;/p&gt;
&lt;figure id="__yafg-figure-2"&gt;
&lt;img alt="Blossom from The Powerpuff Girls" src="/files/2020/03/blossom-700x.png" title="Blossom from The Powerpuff Girls"&gt;
&lt;figcaption&gt;Blossom from The Powerpuff Girls&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Now I have some time before choosing new name&amp;nbsp;;D&lt;/p&gt;</content><category term="computers"/><category term="laptop"/><category term="life"/><category term="red hat"/></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>My wife has a new laptop</title><link href="https://marcin.juszkiewicz.com.pl/2013/02/08/my-wife-has-a-new-laptop/" rel="alternate"/><published>2013-02-08T13:08:00+01:00</published><updated>2013-02-08T13:08:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2013-02-08:/2013/02/08/my-wife-has-a-new-laptop/</id><summary type="html">&lt;p&gt;Few days ago was my wife&amp;#8217;s birthday. As a gift I gave her new laptop &amp;#8212; Acer Aspire One 722. With last released version of Ubuntu on it (with &lt;span class="caps"&gt;XFCE&lt;/span&gt;&amp;nbsp;desktop).&lt;/p&gt;
&lt;p&gt;As I got device two weeks earlier I had some time to play with it and do setup. Installed …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Few days ago was my wife&amp;#8217;s birthday. As a gift I gave her new laptop &amp;#8212; Acer Aspire One 722. With last released version of Ubuntu on it (with &lt;span class="caps"&gt;XFCE&lt;/span&gt;&amp;nbsp;desktop).&lt;/p&gt;
&lt;p&gt;As I got device two weeks earlier I had some time to play with it and do setup. Installed full &lt;span class="caps"&gt;XFCE&lt;/span&gt; desktop (xubuntu-desktop), LibreOffice, &lt;span class="caps"&gt;XBMC&lt;/span&gt; with set of plugins for Polish &lt;span class="caps"&gt;VOD&lt;/span&gt; services, &lt;span class="caps"&gt;VLC&lt;/span&gt; etc. No games as requested. Firefox + Thunderbird as default browser and &lt;span class="caps"&gt;MUA&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;And then there was a day. I gave Ania laptop box with some Belgium chocolates inside (instead of computer) and when we stopped laughing I gave her new notebook in useful case. After coffee I started to migrate her configuration from &lt;a href="/2007/04/18/dell-d400-arrived/"&gt;Dell D400&lt;/a&gt; she used before (with Microsoft Windows &lt;span class="caps"&gt;XP&lt;/span&gt;). Firefox, Thunderbird, OpenOffice and then documents etc. Easy&amp;nbsp;stuff.&lt;/p&gt;
&lt;p&gt;Configuration phase was funny &amp;#8212; I connected our printer/scanner and before I found where to add printer I got notification &amp;#8220;&lt;span class="caps"&gt;EPSON&lt;/span&gt; Stylus &lt;span class="caps"&gt;DX4000&lt;/span&gt; printer configured&amp;#8221;. &lt;span class="caps"&gt;OK&lt;/span&gt;, so maybe scanner needs configuration&amp;#8230; Nope &amp;#8212; Simple Scan just started scanning instead of complaining (which it did when &lt;a href="/2006/11/26/epson-stylus-dx4000/"&gt;I bought it few years ago&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Connected netbook to &lt;span class="caps"&gt;TV&lt;/span&gt; and Meta-p gave me choice which display I want to run on (my 42&amp;#8221; Panasonic does not like 1366x768 so cloning does not&amp;nbsp;work).&lt;/p&gt;
&lt;p&gt;There are few things which I still have to find&amp;nbsp;out:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;How to remove &amp;#8220;something has crashed&amp;#8221; notifications. My wife will rather not report bugs&amp;nbsp;directly.&lt;/li&gt;
&lt;li&gt;How to make audio switching automatically to &lt;span class="caps"&gt;HDMI&lt;/span&gt; when on cable&amp;nbsp;insertion.&lt;/li&gt;
&lt;li&gt;How to make internal microphone&amp;nbsp;working.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;But other than those I did not have problems. And it is a strange feeling when you take new device, boot Linux on it and it just&amp;nbsp;works.&lt;/p&gt;</content><category term="laptop"/><category term="ubuntu"/></entry><entry><title>I did not finished with Chromebook</title><link href="https://marcin.juszkiewicz.com.pl/2012/12/19/i-did-not-finished-with-chromebook/" rel="alternate"/><published>2012-12-19T19:07:00+01:00</published><updated>2012-12-19T19:07:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2012-12-19:/2012/12/19/i-did-not-finished-with-chromebook/</id><summary type="html">&lt;p&gt;Some time passed since my earlier post. I had to think about few things and made some&amp;nbsp;decisions.&lt;/p&gt;
&lt;p&gt;I will write an installation instruction for Samsung Chromebook users &amp;#8212; about installing other operating system on internal storage. Targeted at advanced users but with more or less exact steps. If you do …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Some time passed since my earlier post. I had to think about few things and made some&amp;nbsp;decisions.&lt;/p&gt;
&lt;p&gt;I will write an installation instruction for Samsung Chromebook users &amp;#8212; about installing other operating system on internal storage. Targeted at advanced users but with more or less exact steps. If you do not know how to enable &amp;#8220;developer&amp;#8221; mode in Chromium then&amp;nbsp;sorry&amp;#8230;&lt;/p&gt;
&lt;p&gt;And in meantime I worked on packaging. Few minutes ago I pushed kernel to my &lt;span class="caps"&gt;PPA&lt;/span&gt; and once it get built I will offer it in Chromebook hackers &lt;span class="caps"&gt;PPA&lt;/span&gt; so users will be able to use it instead of Chromium &lt;span class="caps"&gt;OS&lt;/span&gt; one. It will need signing and putting on proper partition but, like I wrote above, my packages are not only for novice level&amp;nbsp;users.&lt;/p&gt;
&lt;p&gt;Thanks to work started by Antonio Terceiro we have preliminary version of vboot utilities package. I cleaned it a bit and got to state when &amp;#8220;cgpt&amp;#8221; and &amp;#8220;vbutil_kernel&amp;#8221; are provided so playing with partitioning will not need files from Chromium &lt;span class="caps"&gt;OS&lt;/span&gt;. Will upload it into &lt;span class="caps"&gt;PPA&lt;/span&gt; as&amp;nbsp;well.&lt;/p&gt;
&lt;p&gt;Left speaker in my Chromebook died totally so I decided to spend some time on getting &lt;span class="caps"&gt;UCM&lt;/span&gt; profiles available in &amp;#8220;quantal&amp;#8221; and &amp;#8220;precise&amp;#8221; releases of Ubuntu as well. &lt;span class="caps"&gt;SRU&lt;/span&gt; process in&amp;nbsp;progress&amp;#8230;&lt;/p&gt;
&lt;p&gt;Also got &lt;span class="caps"&gt;32GB&lt;/span&gt; microSD card so one step closer to having other distributions running. Thinking of Debian here of course. But it is in deep freeze now so harder to get new packages&amp;nbsp;there.&lt;/p&gt;
&lt;p&gt;How can you help? Test, file bugs, attach fixes to bugs. And can also replace speaker in my Chromebook so I will not have to use headphones&amp;nbsp;;D&lt;/p&gt;</content><category term="chromebook"/><category term="debian"/><category term="laptop"/><category term="linaro"/><category term="ubuntu"/></entry></feed>