SlideShare a Scribd company logo
Samsung Open Source Group 1
Dev boards for IoT ?
From Minnow, Odroids, RPIs to ARTIK
Philippe Coval
Samsung Open Source Group / SRUK
philippe.coval@osg.samsung.com
Tizen Community Meetup NUMA Paris <2016-06-09>
https://wiki.tizen.org/wiki/Category:Hardware
Samsung Open Source Group 2
Embedded developer feedback
● Joined Tizen in 2013:
– worked with Intel and now Samsung
– Mostly as platform developer
● Hardware for platform development
– GNU/Linux based Operating Systems :
● Tizen, Yocto
● Demonstrated with IoT experiments
Samsung Open Source Group 3
Tizen is an Operating System
● For consumer electronics
– Open to application developers
– To be connected by 2020 (IoT)
● Free and Open Source Software
– Based on GNU/Linux
– Hosted by LinuxFoundation since 2011
– Platform developers welcome
Samsung Open Source Group 4
Single Board Computers (SBC)
● Are for developers not like end user products.
● Support lot of I/O, Peripherals GPIO
● Many use cases :
– DIY, Robotic, Server, Web, NAS, Gateway, IoT
– Use Tizen, or prototype custom profiles
● May support (many) Linux Operating Systems.
– Yocto/OpenEmbedded can be helpful
Samsung Open Source Group 5
Strategy
● Official Tizen support
– Binary released on Tizen.org : OS images and packages
– Built with Git Build System (GBS) and MIC
● ARMv7, x86 (32 or 64bits)
● Official Yocto Poky support
– Cross compiling the whole OS
– Can support extra Board Support Package (BSP)
● Tizen Yocto ports
– Forked from Poky dizzy version + BSPs
● Community ports
– Custom built kernel + device trees along official RootFs
Samsung Open Source Group 6
Few Hints
● Watch for legal concerns (drivers as binary blobs)
● Important for Tizen
– Kernel version
● Tizen:Common uses SMACK and LSTI kernel (3.14+)
– Graphics : X11 or Wayland ? Drivers / blobs ?
● Tizen:3 is focused on wayland
● Important for IoT
– Connectivity, Security
– Power Consumption, better use MCU and not Linux
Samsung Open Source Group 7
Internet of Things with
● IoTivity is a framework to provide
– Seamless Device to Device connectivity for IoT
– C/C++ library (FLOSS : Apache 2.0)
● Implementation of Open Standard
– Open Connectivity Foundation (OCF)
● Supported in Tizen:3.0, Yocto, others OS and MCUs
● Cross Platform, multi profiles & protocol agnostic
– IP, Ethernet, WiFi, Bluetooth, BLE, Zigbee, LTE...
Samsung Open Source Group 8
History
Samsung Open Source Group 9
Allwinner based devices
● Achievements on Olimex OpenSource hardware
– Tizen:2.x hacks : RootFs from RDPQ's images
– Tizen:3.0:Common on OLinuXino micro (A20) TDC2014
● Allwinner SoC
– Support form linux-sunxi community : 3.4 (No Security)
– - : MALI GPU : no support for wayland
– + : Framebuffer
● https://wiki.tizen.org/wiki/Sunxi
● Next ? : Mainline kernel, C.H.I.P ?
Samsung Open Source Group 10
MinnowBoard Max
● Reference platform for Tizen:3.0:IVI (based on Common)
– Intel Based (E3815), Open Source Hardware
– https://wiki.tizen.org/wiki/MinnowMax
– Supports web apps (.wgt), Accelerated graphics...
● Download EFI x86-64 image :
– tizen-3.0.2015.Q2-common_20150630.1
– http://download.tizen.org/releases/milestone/tizen
● Dump to USB or Sdcard:
file=”tizen­3.0.2015.Q2­common_20150630.1_common­wayland­efi­x86_64­sda.raw.bz2”
lsblk ; disk=/dev/sdTODO # update device
bzcat "$file" | sudo dd of="$disk" bs=32M oflag=sy
Samsung Open Source Group 11
iotivity-tizen-z1-gears-20160331
https://vimeo.com/161074400#
Samsung Open Source Group 12
Odroid U3 & XU4
● By HardKernel, ships Exynos CPU
– Note: Not on all Odroids (ie: C1 uses Amlogic)
– Uses signed u-boot mechanism : ARM Trust Zone
– ARM Mali GPU
● Official Tizen:3 support
– GPU support with DDK
– + : Closer to products
Samsung Open Source Group 13
Raspberry Pi
● RPI2 ARMv7 : efforts by S-OSG
– using Tizen Yocto (TDC2015)
– but could use GBS too
● RPI1 and RPI0 (ARMv6)
– so Tizen Yocto
● Graphics : BCM Video Core
– Userland : Legacy
● Does not work well with Wayland
– DRM : Mainline support
● To Upgrade Kernel, mesa, xwalk
Samsung Open Source Group 14
Raspberry Pi Zero
● Super cheap: 5 GBP
● Lacks connectivity but provides USB
● ARMv6 : Like PI1 : not supported on Tizen Infra
● So Tizen Yocto !
● More: OSIS2016
Samsung Open Source Group 15
connected-tizen-20160131rzr
https://vimeo.com/153263103#
Samsung Open Source Group 16
SBC
+3.3V
Relay 5V
Finder F34
30.22.7.005.0010
Vcc 2
?
GND 2
Vcc 1
+ 5V
GND 1
Transistor NPN
P2N 2222A
Resistor *
(*) MinnowMax
47 OHM
(yellow, purple, black)
C
B
E
o
o
o
o
GPIO
(*) RaspberryPI
180 OHM
(brown, grey, brown)
Controlling a relay with GPIO
Samsung Open Source Group 17
ARTIK just landed !
Samsung Open Source Group 18
● Modules for IoT & Cloud
● ARTIK5 & ARTIK10 : Exynos5 based CPU(s)
– Multimedia : ARM MALI
– Connectivity :
● Ethernet, WIFI, Bluetooth, BLE, Zigbee, SigFox...
– Others : Security (ARM Trusted zone)
● ARTIK1 is MIPS
– Not appropriate to run Linux
Samsung Open Source Group 19
iotivity-artik-20160606rzr
https://vimeo.com/169937208#
Samsung Open Source Group 20
Build Yocto poky with meta-artik
● Fetch sources:
$ git clone http://git.yoctoproject.org/git/poky
$ cd poky && git checkout jethro
$ git clone ­b jethro https://github.com/resin­os/meta­artik
● Configure environment :
$ . ./oe­init­build­env
$ cat<<EOF>>conf/bblayers.conf
BBLAYERS += "$(pwd)/meta­artik"
EOF
● Build the whole OS:
$ MACHINE=artik10 bitbake core­image­minimal
Samsung Open Source Group 21
Working on bootable SDcard
● Dump to SdCard, set switches and login
dd if=build/tmp/deploy/images/artik10/*.artik­sdimg of=...
● Add more features, for instance IoT
– Add meta-oic layer and iotivity package
$ cd poky 
$ git clone  
http://git.yoctoproject.org/cgit/cgit.cgi/meta­oic
$ cat<<EOF>>conf/bblayers.conf
BBLAYERS += "$(pwd)/meta­oic"
EOF
– ...
Samsung Open Source Group 22
Tizen builds ARTIK images
● Download for Artik10 (or Artik5):
– http://download.tizen.org/snapshots/tizen/common/
latest/images/arm-wayland/
– boot=tizen-common_*_common-boot-armv7l-artik10.tar.gz
– root=tizen-common_*_common-wayland-3parts-armv7l-artik.tar.gz
● Dump to Sdcard:
$ lsblk ; disk=/dev/sdTODO # (adapt)
$ git clone https://github.com/tizen­team/sdboot
$ cd sdboot && git checkout ­b sandbox/pcoval/for/master
$ sudo bash ­x ./mk_sdboot.sh ­f "$disk"
$ sudo bash ­x ./mk_sdboot.sh ­w $disk $boot 
$ sudo bash ­x ./mk_sdboot.sh ­w $disk $root
Samsung Open Source Group 23
Boot Tizen from SD card on ARTIK
● Plug Debug USB & Setup debug console :
ls ­l /dev/ttyUSB*
# crw­rw­­­­ 1 root dialout 188, 0 Jun  2 15:11 /dev/ttyUSB0
screen /dev/ttyUSB0 115200
● Set U-Boot parameters to boot Sdcard :
env default ­f
set rootdev 1
set rootpart 3
set opts ${opts} init=/lib/systemd/systemd 
set opts ${opts} rootwait rootdelay=3
boot
● Login as root:tizen
$ cat /proc/version
Linux version 3.10.93­3.8­arm­artik10 (abuild@w17)
(gcc version 4.9.2 (Tizen/Linaro GCC 4.9.2 2015.02) )
#1 SMP PREEMPT Fri Jun 3 23:11:09 UTC 2016
Samsung Open Source Group 24
Want more ?
Samsung Open Source Group 25
More boards
● SolidRun Humming board (TizenYocto Common & IVI)
● Renesas RCAR_M2 (Tizen Common)
● Atmel SAMA5d4 (Yocto BSP: meta-atmel)
– I/O Compatible with Arduino shields (LoRa?), no GPU
● Intel Edison : Yocto BSP
● 64 bits boards : ?
– Juno from ARM (with MALI T624 GPU), 96 Boards, ..
– Odroid C2
– RPI3 ARMv8 (Yocto BSP : meta-raspberrypi)
● Many more ARM SBC but also MIPS or other archs ...
Samsung Open Source Group 26
Pick yours ?
Samsung Open Source Group 27
Conclusion
● It's up to you to define what are your priorities :
– Cost
● RaspberryPI0, PI1, PI2, Odroid C1
– Connectivity, I/O, IoT :
● ARTIK5, ARTIK10, Atmel, PI3
– OSHW :
● Minnowboard Max, Olimex
– Align to Tizen platform developers
● Exynos SBCs : Odroid XU4 or ARTIK
Samsung Open Source Group 28
Summary
● Many single board computers on the market
– Most are supporting Linux or even Yocto
● Few are supported by Tizen project : x86 or ARM Exynos
● Others can be adapted somehow
– Accelerated graphics can be difficult for hobbyists
– Fallback on headless use cases (I/O, server, IoT)
● IoT is fun with IoTivity
– Interact with other devices or commercialized products
– ARTIK is focused on IoT use cases too
Samsung Open Source Group 29
References
● Entry point :
– https://wiki.tizen.org/wiki/Category:Hardware
● Keep in touch with online communities :
– https://wiki.tizen.org/wiki/Meeting
– https://wiki.tizen.org/wiki/Events
– https://developer.artik.io/forums/users/rzr
– https://blogs.s-osg.org/author/pcoval/
● Mentioned :
– https://wiki.tizen.org/wiki/FOSDEM
– https://wiki.tizen.org/wiki/MinnowMax
– https://wiki.tizen.org/wiki/Raspberry_Pi
Samsung Open Source Group 30
Thanks
https://wiki.tizen.org/wiki/User:Pcoval
Samsung OSG, SSI,
Intel, Allwinner, Atmel, HardKernel, ARTIK,
FLOSS Communities: Tizen, Yocto, IoTivity, Wayland
LinuxFoundation,OCF,
FlatIcons (CC BY 2.0), Libreoffice, openshot
VB,RR,NumaParis, Meetup
YOU !

More Related Content

PDF
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
ODP
Internet of Smaller Things
PDF
JerryScript on RIOT
PDF
Introduction to Linux-wpan and Potential Collaboration
PDF
IoTivity: From Devices to the Cloud
PDF
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
PDF
Easy IoT with JavaScript
PDF
Introduction to IoT.JS
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
Internet of Smaller Things
JerryScript on RIOT
Introduction to Linux-wpan and Potential Collaboration
IoTivity: From Devices to the Cloud
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Easy IoT with JavaScript
Introduction to IoT.JS

What's hot (20)

PDF
Toward "OCF Automotive" profile
PDF
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
PDF
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
PDF
Framework for IoT Interoperability
PDF
SOSCON 2016 JerryScript
PDF
IoTivity for Automotive IoT Interoperability
PDF
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
PDF
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
PDF
Media Resource Sharing Through the Media Controller API
PDF
webthing-floss-iot-20180607rzr
PDF
Introduction to IoT.JS
PDF
Rapid SPi Device Driver Development over USB
PDF
GENIVI + OCF Cooperation
PDF
BKK16-105 HALs for LITE
PDF
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
PDF
George Grey Welcome Keynote - BUD17-100K1
PDF
Linaro Connect San Francisco 2017 - Welcome Keynote by George Grey | #SFO17
PDF
6LoWPAN: An Open IoT Networking Protocol
PDF
Deploy STM32 family on Zephyr - SFO17-102
PDF
IoTivity for Automotive: meta-ocf-automotive tutorial
Toward "OCF Automotive" profile
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
Framework for IoT Interoperability
SOSCON 2016 JerryScript
IoTivity for Automotive IoT Interoperability
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Media Resource Sharing Through the Media Controller API
webthing-floss-iot-20180607rzr
Introduction to IoT.JS
Rapid SPi Device Driver Development over USB
GENIVI + OCF Cooperation
BKK16-105 HALs for LITE
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
George Grey Welcome Keynote - BUD17-100K1
Linaro Connect San Francisco 2017 - Welcome Keynote by George Grey | #SFO17
6LoWPAN: An Open IoT Networking Protocol
Deploy STM32 family on Zephyr - SFO17-102
IoTivity for Automotive: meta-ocf-automotive tutorial
Ad

Similar to Development Boards for Tizen IoT (20)

PDF
IoTivity on Tizen: How to
PDF
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
ODP
Create IoT with Open Source Hardware, Tizen and HTML5
PDF
Bringing Tizen to a Raspberry Pi 2 Near You
PDF
PDF
Tizen Connected with IoTivity
PDF
tizen-oshw-tds14sh
PDF
How to port Tizen:Common to open source hardware devices?
PDF
tizen-rt-javascript-20181011
PDF
Rapid IoT Prototyping with Tizen on Raspberry Pi
PDF
IoTivity: Smart Home to Automotive and Beyond
ODP
Porting Tizen to open source hardware devices for beginners
PDF
FOSDEM2015: Porting Tizen:Common to open source hardware devices
PDF
tdc2015-strategy-devel-20150916
PDF
Creating new Tizen profiles using the Yocto Project
PDF
Embedded Linux primer
PDF
IoT: From Arduino MicroControllers to Tizen Products Using IoTivity - Philipp...
PDF
Next-Gen In-Vehicle Software Opportunities
PDF
Is Android the New Embedded Linux? at AnDevCon V
PDF
Is Android the New Embedded Linux? at AnDevCon VI
IoTivity on Tizen: How to
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
Create IoT with Open Source Hardware, Tizen and HTML5
Bringing Tizen to a Raspberry Pi 2 Near You
Tizen Connected with IoTivity
tizen-oshw-tds14sh
How to port Tizen:Common to open source hardware devices?
tizen-rt-javascript-20181011
Rapid IoT Prototyping with Tizen on Raspberry Pi
IoTivity: Smart Home to Automotive and Beyond
Porting Tizen to open source hardware devices for beginners
FOSDEM2015: Porting Tizen:Common to open source hardware devices
tdc2015-strategy-devel-20150916
Creating new Tizen profiles using the Yocto Project
Embedded Linux primer
IoT: From Arduino MicroControllers to Tizen Products Using IoTivity - Philipp...
Next-Gen In-Vehicle Software Opportunities
Is Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VI
Ad

More from Samsung Open Source Group (8)

PDF
The Complex IoT Equation (and FLOSS solutions)
PDF
Spawny: A New Approach to Logins
PDF
Open Source Metrics to Inform Corporate Strategy
PDF
Run Your Own 6LoWPAN Based IoT Network
PDF
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
PDF
Clang: More than just a C/C++ Compiler
PDF
OIC AGL Collaboration
PDF
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
The Complex IoT Equation (and FLOSS solutions)
Spawny: A New Approach to Logins
Open Source Metrics to Inform Corporate Strategy
Run Your Own 6LoWPAN Based IoT Network
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
Clang: More than just a C/C++ Compiler
OIC AGL Collaboration
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices

Recently uploaded (20)

PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPT
JAVA ppt tutorial basics to learn java programming
PDF
medical staffing services at VALiNTRY
PPTX
Introduction to Artificial Intelligence
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Complete React Javascript Course Syllabus.pdf
PPTX
ai tools demonstartion for schools and inter college
PPTX
Transform Your Business with a Software ERP System
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Digital Strategies for Manufacturing Companies
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Understanding Forklifts - TECH EHS Solution
Softaken Excel to vCard Converter Software.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
JAVA ppt tutorial basics to learn java programming
medical staffing services at VALiNTRY
Introduction to Artificial Intelligence
Design an Analysis of Algorithms I-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Complete React Javascript Course Syllabus.pdf
ai tools demonstartion for schools and inter college
Transform Your Business with a Software ERP System
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Which alternative to Crystal Reports is best for small or large businesses.pdf
How Creative Agencies Leverage Project Management Software.pdf
Digital Strategies for Manufacturing Companies
Odoo POS Development Services by CandidRoot Solutions
Operating system designcfffgfgggggggvggggggggg
ISO 45001 Occupational Health and Safety Management System
Upgrade and Innovation Strategies for SAP ERP Customers
Understanding Forklifts - TECH EHS Solution

Development Boards for Tizen IoT

  • 1. Samsung Open Source Group 1 Dev boards for IoT ? From Minnow, Odroids, RPIs to ARTIK Philippe Coval Samsung Open Source Group / SRUK philippe.coval@osg.samsung.com Tizen Community Meetup NUMA Paris <2016-06-09> https://wiki.tizen.org/wiki/Category:Hardware
  • 2. Samsung Open Source Group 2 Embedded developer feedback ● Joined Tizen in 2013: – worked with Intel and now Samsung – Mostly as platform developer ● Hardware for platform development – GNU/Linux based Operating Systems : ● Tizen, Yocto ● Demonstrated with IoT experiments
  • 3. Samsung Open Source Group 3 Tizen is an Operating System ● For consumer electronics – Open to application developers – To be connected by 2020 (IoT) ● Free and Open Source Software – Based on GNU/Linux – Hosted by LinuxFoundation since 2011 – Platform developers welcome
  • 4. Samsung Open Source Group 4 Single Board Computers (SBC) ● Are for developers not like end user products. ● Support lot of I/O, Peripherals GPIO ● Many use cases : – DIY, Robotic, Server, Web, NAS, Gateway, IoT – Use Tizen, or prototype custom profiles ● May support (many) Linux Operating Systems. – Yocto/OpenEmbedded can be helpful
  • 5. Samsung Open Source Group 5 Strategy ● Official Tizen support – Binary released on Tizen.org : OS images and packages – Built with Git Build System (GBS) and MIC ● ARMv7, x86 (32 or 64bits) ● Official Yocto Poky support – Cross compiling the whole OS – Can support extra Board Support Package (BSP) ● Tizen Yocto ports – Forked from Poky dizzy version + BSPs ● Community ports – Custom built kernel + device trees along official RootFs
  • 6. Samsung Open Source Group 6 Few Hints ● Watch for legal concerns (drivers as binary blobs) ● Important for Tizen – Kernel version ● Tizen:Common uses SMACK and LSTI kernel (3.14+) – Graphics : X11 or Wayland ? Drivers / blobs ? ● Tizen:3 is focused on wayland ● Important for IoT – Connectivity, Security – Power Consumption, better use MCU and not Linux
  • 7. Samsung Open Source Group 7 Internet of Things with ● IoTivity is a framework to provide – Seamless Device to Device connectivity for IoT – C/C++ library (FLOSS : Apache 2.0) ● Implementation of Open Standard – Open Connectivity Foundation (OCF) ● Supported in Tizen:3.0, Yocto, others OS and MCUs ● Cross Platform, multi profiles & protocol agnostic – IP, Ethernet, WiFi, Bluetooth, BLE, Zigbee, LTE...
  • 8. Samsung Open Source Group 8 History
  • 9. Samsung Open Source Group 9 Allwinner based devices ● Achievements on Olimex OpenSource hardware – Tizen:2.x hacks : RootFs from RDPQ's images – Tizen:3.0:Common on OLinuXino micro (A20) TDC2014 ● Allwinner SoC – Support form linux-sunxi community : 3.4 (No Security) – - : MALI GPU : no support for wayland – + : Framebuffer ● https://wiki.tizen.org/wiki/Sunxi ● Next ? : Mainline kernel, C.H.I.P ?
  • 10. Samsung Open Source Group 10 MinnowBoard Max ● Reference platform for Tizen:3.0:IVI (based on Common) – Intel Based (E3815), Open Source Hardware – https://wiki.tizen.org/wiki/MinnowMax – Supports web apps (.wgt), Accelerated graphics... ● Download EFI x86-64 image : – tizen-3.0.2015.Q2-common_20150630.1 – http://download.tizen.org/releases/milestone/tizen ● Dump to USB or Sdcard: file=”tizen­3.0.2015.Q2­common_20150630.1_common­wayland­efi­x86_64­sda.raw.bz2” lsblk ; disk=/dev/sdTODO # update device bzcat "$file" | sudo dd of="$disk" bs=32M oflag=sy
  • 11. Samsung Open Source Group 11 iotivity-tizen-z1-gears-20160331 https://vimeo.com/161074400#
  • 12. Samsung Open Source Group 12 Odroid U3 & XU4 ● By HardKernel, ships Exynos CPU – Note: Not on all Odroids (ie: C1 uses Amlogic) – Uses signed u-boot mechanism : ARM Trust Zone – ARM Mali GPU ● Official Tizen:3 support – GPU support with DDK – + : Closer to products
  • 13. Samsung Open Source Group 13 Raspberry Pi ● RPI2 ARMv7 : efforts by S-OSG – using Tizen Yocto (TDC2015) – but could use GBS too ● RPI1 and RPI0 (ARMv6) – so Tizen Yocto ● Graphics : BCM Video Core – Userland : Legacy ● Does not work well with Wayland – DRM : Mainline support ● To Upgrade Kernel, mesa, xwalk
  • 14. Samsung Open Source Group 14 Raspberry Pi Zero ● Super cheap: 5 GBP ● Lacks connectivity but provides USB ● ARMv6 : Like PI1 : not supported on Tizen Infra ● So Tizen Yocto ! ● More: OSIS2016
  • 15. Samsung Open Source Group 15 connected-tizen-20160131rzr https://vimeo.com/153263103#
  • 16. Samsung Open Source Group 16 SBC +3.3V Relay 5V Finder F34 30.22.7.005.0010 Vcc 2 ? GND 2 Vcc 1 + 5V GND 1 Transistor NPN P2N 2222A Resistor * (*) MinnowMax 47 OHM (yellow, purple, black) C B E o o o o GPIO (*) RaspberryPI 180 OHM (brown, grey, brown) Controlling a relay with GPIO
  • 17. Samsung Open Source Group 17 ARTIK just landed !
  • 18. Samsung Open Source Group 18 ● Modules for IoT & Cloud ● ARTIK5 & ARTIK10 : Exynos5 based CPU(s) – Multimedia : ARM MALI – Connectivity : ● Ethernet, WIFI, Bluetooth, BLE, Zigbee, SigFox... – Others : Security (ARM Trusted zone) ● ARTIK1 is MIPS – Not appropriate to run Linux
  • 19. Samsung Open Source Group 19 iotivity-artik-20160606rzr https://vimeo.com/169937208#
  • 20. Samsung Open Source Group 20 Build Yocto poky with meta-artik ● Fetch sources: $ git clone http://git.yoctoproject.org/git/poky $ cd poky && git checkout jethro $ git clone ­b jethro https://github.com/resin­os/meta­artik ● Configure environment : $ . ./oe­init­build­env $ cat<<EOF>>conf/bblayers.conf BBLAYERS += "$(pwd)/meta­artik" EOF ● Build the whole OS: $ MACHINE=artik10 bitbake core­image­minimal
  • 21. Samsung Open Source Group 21 Working on bootable SDcard ● Dump to SdCard, set switches and login dd if=build/tmp/deploy/images/artik10/*.artik­sdimg of=... ● Add more features, for instance IoT – Add meta-oic layer and iotivity package $ cd poky  $ git clone   http://git.yoctoproject.org/cgit/cgit.cgi/meta­oic $ cat<<EOF>>conf/bblayers.conf BBLAYERS += "$(pwd)/meta­oic" EOF – ...
  • 22. Samsung Open Source Group 22 Tizen builds ARTIK images ● Download for Artik10 (or Artik5): – http://download.tizen.org/snapshots/tizen/common/ latest/images/arm-wayland/ – boot=tizen-common_*_common-boot-armv7l-artik10.tar.gz – root=tizen-common_*_common-wayland-3parts-armv7l-artik.tar.gz ● Dump to Sdcard: $ lsblk ; disk=/dev/sdTODO # (adapt) $ git clone https://github.com/tizen­team/sdboot $ cd sdboot && git checkout ­b sandbox/pcoval/for/master $ sudo bash ­x ./mk_sdboot.sh ­f "$disk" $ sudo bash ­x ./mk_sdboot.sh ­w $disk $boot  $ sudo bash ­x ./mk_sdboot.sh ­w $disk $root
  • 23. Samsung Open Source Group 23 Boot Tizen from SD card on ARTIK ● Plug Debug USB & Setup debug console : ls ­l /dev/ttyUSB* # crw­rw­­­­ 1 root dialout 188, 0 Jun  2 15:11 /dev/ttyUSB0 screen /dev/ttyUSB0 115200 ● Set U-Boot parameters to boot Sdcard : env default ­f set rootdev 1 set rootpart 3 set opts ${opts} init=/lib/systemd/systemd  set opts ${opts} rootwait rootdelay=3 boot ● Login as root:tizen $ cat /proc/version Linux version 3.10.93­3.8­arm­artik10 (abuild@w17) (gcc version 4.9.2 (Tizen/Linaro GCC 4.9.2 2015.02) ) #1 SMP PREEMPT Fri Jun 3 23:11:09 UTC 2016
  • 24. Samsung Open Source Group 24 Want more ?
  • 25. Samsung Open Source Group 25 More boards ● SolidRun Humming board (TizenYocto Common & IVI) ● Renesas RCAR_M2 (Tizen Common) ● Atmel SAMA5d4 (Yocto BSP: meta-atmel) – I/O Compatible with Arduino shields (LoRa?), no GPU ● Intel Edison : Yocto BSP ● 64 bits boards : ? – Juno from ARM (with MALI T624 GPU), 96 Boards, .. – Odroid C2 – RPI3 ARMv8 (Yocto BSP : meta-raspberrypi) ● Many more ARM SBC but also MIPS or other archs ...
  • 26. Samsung Open Source Group 26 Pick yours ?
  • 27. Samsung Open Source Group 27 Conclusion ● It's up to you to define what are your priorities : – Cost ● RaspberryPI0, PI1, PI2, Odroid C1 – Connectivity, I/O, IoT : ● ARTIK5, ARTIK10, Atmel, PI3 – OSHW : ● Minnowboard Max, Olimex – Align to Tizen platform developers ● Exynos SBCs : Odroid XU4 or ARTIK
  • 28. Samsung Open Source Group 28 Summary ● Many single board computers on the market – Most are supporting Linux or even Yocto ● Few are supported by Tizen project : x86 or ARM Exynos ● Others can be adapted somehow – Accelerated graphics can be difficult for hobbyists – Fallback on headless use cases (I/O, server, IoT) ● IoT is fun with IoTivity – Interact with other devices or commercialized products – ARTIK is focused on IoT use cases too
  • 29. Samsung Open Source Group 29 References ● Entry point : – https://wiki.tizen.org/wiki/Category:Hardware ● Keep in touch with online communities : – https://wiki.tizen.org/wiki/Meeting – https://wiki.tizen.org/wiki/Events – https://developer.artik.io/forums/users/rzr – https://blogs.s-osg.org/author/pcoval/ ● Mentioned : – https://wiki.tizen.org/wiki/FOSDEM – https://wiki.tizen.org/wiki/MinnowMax – https://wiki.tizen.org/wiki/Raspberry_Pi
  • 30. Samsung Open Source Group 30 Thanks https://wiki.tizen.org/wiki/User:Pcoval Samsung OSG, SSI, Intel, Allwinner, Atmel, HardKernel, ARTIK, FLOSS Communities: Tizen, Yocto, IoTivity, Wayland LinuxFoundation,OCF, FlatIcons (CC BY 2.0), Libreoffice, openshot VB,RR,NumaParis, Meetup YOU !