SlideShare a Scribd company logo
1 of 30
Download to read offline
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

What's hot

What's hot (20)

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

Similar to Development Boards for Tizen IoT

ELCE 2010 - State Of Multimedia In 2010 Embedded Linux Devices
ELCE 2010 - State Of Multimedia In 2010 Embedded Linux DevicesELCE 2010 - State Of Multimedia In 2010 Embedded Linux Devices
ELCE 2010 - State Of Multimedia In 2010 Embedded Linux Devices
Benjamin Zores
 
Rapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiRapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry Pi
Leon Anavi
 

Similar to Development Boards for Tizen IoT (20)

IoTivity on Tizen: How to
IoTivity on Tizen: How toIoTivity on Tizen: How to
IoTivity on Tizen: How to
 
tizen-oshw-tds14sh
tizen-oshw-tds14shtizen-oshw-tds14sh
tizen-oshw-tds14sh
 
How to port Tizen:Common to open source hardware devices?
How to port Tizen:Common to open source hardware devices? How to port Tizen:Common to open source hardware devices?
How to port Tizen:Common to open source hardware devices?
 
tizen-rt-javascript-20181011
tizen-rt-javascript-20181011tizen-rt-javascript-20181011
tizen-rt-javascript-20181011
 
Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5
 
LAS16 100 K1 - Keynote George Grey
LAS16 100 K1 - Keynote George GreyLAS16 100 K1 - Keynote George Grey
LAS16 100 K1 - Keynote George Grey
 
LAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome Keynote
 
Bringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near YouBringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near You
 
ELCE 2010 - State Of Multimedia In 2010 Embedded Linux Devices
ELCE 2010 - State Of Multimedia In 2010 Embedded Linux DevicesELCE 2010 - State Of Multimedia In 2010 Embedded Linux Devices
ELCE 2010 - State Of Multimedia In 2010 Embedded Linux Devices
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boards
 
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
 
Rapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiRapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry Pi
 
Connected TIZEN
Connected TIZENConnected TIZEN
Connected TIZEN
 
Tizen Connected with IoTivity
Tizen Connected with IoTivityTizen Connected with IoTivity
Tizen Connected with IoTivity
 
C# on a CHIPs
C# on a CHIPsC# on a CHIPs
C# on a CHIPs
 
Tac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PITac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PI
 
LCU14 Keynote by George Grey
LCU14 Keynote by George GreyLCU14 Keynote by George Grey
LCU14 Keynote by George Grey
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018
 
The MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware LibrariesThe MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware Libraries
 
Rapid prototyping with open source
Rapid prototyping with open sourceRapid prototyping with open source
Rapid prototyping with open source
 

More from Samsung Open Source Group

More from Samsung Open Source Group (9)

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

Recently uploaded

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Recently uploaded (20)

What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 

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 !