SlideShare a Scribd company logo
1 of 23
Download to read offline
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
Open
Source Mainl
ining
Softwar
e Embedded Engi
neering
OUR PHILOSOPHY IS TO SHARE KNOWLEDGE
What does Softcrates do?
Make software and hardware talk to each other.
Develop, extend and adjust OS (Linux Kernel).
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
What doesn’t Softcrates do?
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
Work with other OS’s (Windows, QNX...).
Develop applications.
[ ]
*
Embedded Systems have complex software
(*)Like any complex system, it can be split in smaller pieces to separate concerns.
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
Embedded Linux Software Stack.
Applications
Hardware
Framework
(QT, GTK, etc.)
Middleware
( rootfs, glibc, systemd etc...)
Operating System
(Linux Kernel)
Bootloader
(U-boot.)
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
Embedded Linux Software Stack.
BSP (Board Support Package)
Applications
Hardware
Framework
(QT, GTK, etc.)
Bootloader
(U-boot.)
The part of the system depending on the software is known as BSP (Board Support Packages)
Middleware
( rootfs, glibc, systemd etc...)
Operating System
(Linux Kernel)
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
The software used by applications is known as SDK (Software Develop Kit)
SDK (Software Development Kit)
Applications
Hardware
Framework
(QT, GTK, etc.)
Bootloader
(U-boot.)
Embedded Linux Software Stack.
Middleware
( rootfs, glibc, systemd etc...)
Operating System
(Linux Kernel)
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
Different actors are interested in each layer of the Embedded Stack
Applications
Hardware
Framework
(QT, GTK, etc.)
Bootloader
(U-boot.)
Embedded Linux Ecosystems.
SDK developer
Application
developer
Original Equipment
Manufacturer (OEM)
Original Design
Manufacturer (ODM)
Middleware
( rootfs, glibc, systemd etc...)
Operating System
(Linux Kernel)
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
Applications developers write applications so they are only interested in the framework provided.
Applications
Hardware
Bootloader
(U-boot.)
Embedded Linux Ecosystems.
SDK developer
Original Equipment
Manufacturer (OEM)
Original Design
Manufacturer (ODM)
Middleware
( rootfs, glibc, systemd etc...)
Operating System
(Linux Kernel)
Framework
(QT, GTK, etc.)
Application
developer
Framework
(QT, GTK, etc.)
Application
developer
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
SDK developers are interested in writing a framework that can be used by applications developers
so only care about the middleware provided.
Applications
Hardware
Framework
(QT, GTK, etc.)
Bootloader
(U-boot.)
Embedded Linux Ecosystems.
Application
developer
Original Equipment
Manufacturer (OEM)
Original Design
Manufacturer (ODM)
Operating System
(Linux Kernel)
SDK developer
Middleware
( rootfs, glibc, systemd etc...)
SDK developer
Middleware
( rootfs, glibc, systemd etc...)
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
OEM wants to provide a base system for SDK developers so they are only interested in the BSP.
Embedded Linux Ecosystems.
Applications
Framework
(QT, GTK, etc.)
SDK developer
Application
developer
Original Design
Manufacturer (ODM)
Middleware
( rootfs, glibc, systemd etc...)
Original Equipment
Manufacturer (OEM)
Original Equipment
Manufacturer (OEM)
Hardware
Bootloader
(U-boot.)
Operating System
(Linux Kernel)
Hardware
Bootloader
(U-boot.)
Operating System
(Linux Kernel)
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
ODM wants to provide a hardware system that can be branded by OEM so they are interested in
providing the hardware support (BSP) .
Embedded Linux Ecosystems.
Applications
Framework
(QT, GTK, etc.)
SDK developer
Application
developer
Original Equipment
Manufacturer (OEM)
Middleware
( rootfs, glibc, systemd etc...)
Original Design
Manufacturer (ODM)
Original Design
Manufacturer (ODM)Hardware
Bootloader
(U-boot.)
Operating System
(Linux Kernel)
Hardware
Bootloader
(U-boot.)
Operating System
(Linux Kernel)
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
In practice this separation of concerns is not always that easy. For example, an Application
developer may need to care about all the layers if they have not been provided by the other parties.
Applications
Hardware
Embedded Linux Ecosystems.
SDK developer
Original Equipment
Manufacturer (OEM)
Original Design
Manufacturer (ODM)
Framework
(QT, GTK, etc.)
Bootloader
(U-boot.)
Application
developer
Middleware
( rootfs, glibc, systemd etc...)
Operating System
(Linux Kernel)
Framework
(QT, GTK, etc.)
Bootloader
(U-boot.)
Application
developer
Middleware
( rootfs, glibc, systemd etc...)
Operating System
(Linux Kernel)
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
On the other hand, an ODM could provide the full stack to be sure that their platforms will be
competitive and have an added value over the others.
Applications
Hardware
Embedded Linux Ecosystems.
SDK developer
Application
developer
Original Equipment
Manufacturer (OEM)
Framework
(QT, GTK, etc.)
Bootloader
(U-boot.)
Original Design
Manufacturer (ODM)
Middleware
( rootfs, glibc, systemd etc...)
Operating System
(Linux Kernel)
Framework
(QT, GTK, etc.)
Bootloader
(U-boot.)
Original Design
Manufacturer (ODM)
Middleware
( rootfs, glibc, systemd etc...)
Operating System
(Linux Kernel)
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
The Poky Build System can be used to provide a full stack image for Embedded Systems.
Applications
Hardware
Framework
(QT, GTK, etc.)
Bootloader
(U-boot.)
Middleware
( rootfs, glibc, systemd etc...)
Operating System
(Linux Kernel)
Framework
(QT, GTK, etc.)
Bootloader
(U-boot.)
Middleware
( rootfs, glibc, systemd etc...)
Operating System
(Linux Kernel)
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
It provides the infraestructure to build, maintain and distribute firmware images for embedded
Systems.
Constantly updated
Firmware Images
Softcrates FaaS Cloud: Firmware as a Service.
Demo Applications
Reference Hardware
Framework
(QT, GTK, etc.)
Bootloader
(U-boot.)
Middleware
( rootfs, glibc, systemd etc...)
Operating System
(Linux Kernel)
Demo Applications
Reference Hardware
Framework
(QT, GTK, etc.)
Bootloader
(U-boot.)
Middleware
( rootfs, glibc, systemd etc...)
Operating System
(Linux Kernel)
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
Softcrates makes sure that all the different components work correctly with the latest version
and will be consolidated in a single image release cycle.
Also there is a LTS (Long-TermSupport)
version that freezes a release and
bugfixes are backported for N years
Each Component has a different release cycle.
Demo Applications
Reference Hardware
Framework
(QT, GTK, etc.)
Bootloader
(U-boot.)
Middleware
( rootfs, glibc, systemd etc...)
Operating System
(Linux Kernel)
Demo Applications
Reference Hardware
Framework
(QT, GTK, etc.)
Bootloader
(U-boot.)
Middleware
( rootfs, glibc, systemd etc...)
Operating System
(Linux Kernel)
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
Embedded Linux stack - services.
Applications
Hardware
Framework
(QT, GTK, etc.)
Base system
( rootfs )
Linux Kernel
Bootloader
(U-boot.)
Robotics, Health Care, Automotive,
Home Automation.
Robot Operating System,
QT, GTK, OpenCV.
Yocto Poky, Snappy Ubuntu Core,
Buildroot.
Linux kernel.
U-boot, Coreboot, Barebox.
Beagle Bone Black, Gumstix Overo,
Odroid XU3.
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
APLICATIONS
Power
Oil & Gas
Renewable Energy
Railway & ITS
Factory Automation
Medical
Building Automation
ATM POS & KIOSK
Marine & Defence
Comunication
Automotive
Control Systems
Drones
Educational Toys
Energy Systems
Gaming
Vending Machines
Videogames
USE CASES
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101

More Related Content

What's hot

Bootkits: past, present & future
Bootkits: past, present & futureBootkits: past, present & future
Bootkits: past, present & future
Alex Matrosov
 
Android Boot Time Optimization
Android Boot Time OptimizationAndroid Boot Time Optimization
Android Boot Time Optimization
Kan-Ru Chen
 

What's hot (10)

Defeating x64: Modern Trends of Kernel-Mode Rootkits
Defeating x64: Modern Trends of Kernel-Mode RootkitsDefeating x64: Modern Trends of Kernel-Mode Rootkits
Defeating x64: Modern Trends of Kernel-Mode Rootkits
 
Usb forensics BSides London 2015
Usb forensics BSides London 2015Usb forensics BSides London 2015
Usb forensics BSides London 2015
 
SDL2 Game Development VT Code Camp 2013
SDL2 Game Development VT Code Camp 2013SDL2 Game Development VT Code Camp 2013
SDL2 Game Development VT Code Camp 2013
 
Bootkits: past, present & future
Bootkits: past, present & futureBootkits: past, present & future
Bootkits: past, present & future
 
Cross-platform game engine development with SDL 2.0
Cross-platform game engine development with SDL 2.0Cross-platform game engine development with SDL 2.0
Cross-platform game engine development with SDL 2.0
 
[team608] 전자석을 이용한 타자연습기
[team608] 전자석을 이용한 타자연습기[team608] 전자석을 이용한 타자연습기
[team608] 전자석을 이용한 타자연습기
 
Iot Bootcamp - abridged - part 1
Iot Bootcamp - abridged - part 1Iot Bootcamp - abridged - part 1
Iot Bootcamp - abridged - part 1
 
Threading Game Engines: QUAKE 4 & Enemy Territory QUAKE Wars
Threading Game Engines: QUAKE 4 & Enemy Territory QUAKE WarsThreading Game Engines: QUAKE 4 & Enemy Territory QUAKE Wars
Threading Game Engines: QUAKE 4 & Enemy Territory QUAKE Wars
 
“Linux Kernel CPU Hotplug in the Multicore System”
“Linux Kernel CPU Hotplug in the Multicore System”“Linux Kernel CPU Hotplug in the Multicore System”
“Linux Kernel CPU Hotplug in the Multicore System”
 
Android Boot Time Optimization
Android Boot Time OptimizationAndroid Boot Time Optimization
Android Boot Time Optimization
 

Similar to Softcrates Embedded Software

-OpenIoT Summit - IoT devices- secure boot and sw maintenance_0
-OpenIoT Summit - IoT devices- secure boot and sw maintenance_0-OpenIoT Summit - IoT devices- secure boot and sw maintenance_0
-OpenIoT Summit - IoT devices- secure boot and sw maintenance_0
Igor Stoppa
 
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
Linaro
 
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
 
Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011
Gonéri Le Bouder
 

Similar to Softcrates Embedded Software (20)

Softcrates Embedded Software Solutions
Softcrates Embedded Software SolutionsSoftcrates Embedded Software Solutions
Softcrates Embedded Software Solutions
 
-OpenIoT Summit - IoT devices- secure boot and sw maintenance_0
-OpenIoT Summit - IoT devices- secure boot and sw maintenance_0-OpenIoT Summit - IoT devices- secure boot and sw maintenance_0
-OpenIoT Summit - IoT devices- secure boot and sw maintenance_0
 
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
 
DEFCON 23 - Gregory Pickett - staying persistant in software defined networks
DEFCON 23 - Gregory Pickett - staying persistant in software defined networksDEFCON 23 - Gregory Pickett - staying persistant in software defined networks
DEFCON 23 - Gregory Pickett - staying persistant in software defined networks
 
Contiki OS Research Projects Guidance
Contiki OS Research Projects GuidanceContiki OS Research Projects Guidance
Contiki OS Research Projects Guidance
 
IRJET - Development of Embedded Linux System from Bare Board
IRJET - Development of Embedded Linux System from Bare BoardIRJET - Development of Embedded Linux System from Bare Board
IRJET - Development of Embedded Linux System from Bare Board
 
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
 
The Yocto Project
The Yocto ProjectThe Yocto Project
The Yocto Project
 
Optimizing the Audio Decoding Based Upon Hardware Capability: An Android NUPl...
Optimizing the Audio Decoding Based Upon Hardware Capability: An Android NUPl...Optimizing the Audio Decoding Based Upon Hardware Capability: An Android NUPl...
Optimizing the Audio Decoding Based Upon Hardware Capability: An Android NUPl...
 
Optimizing the Audio Decoding Based Upon Hardware Capability: An Android NUPl...
Optimizing the Audio Decoding Based Upon Hardware Capability: An Android NUPl...Optimizing the Audio Decoding Based Upon Hardware Capability: An Android NUPl...
Optimizing the Audio Decoding Based Upon Hardware Capability: An Android NUPl...
 
Introduction to Linux for Windows Users
Introduction to Linux for Windows UsersIntroduction to Linux for Windows Users
Introduction to Linux for Windows Users
 
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
 
An introduction to the linux kernel and device drivers (NTU CSIE 2016.03)
An introduction to the linux kernel and device drivers (NTU CSIE 2016.03)An introduction to the linux kernel and device drivers (NTU CSIE 2016.03)
An introduction to the linux kernel and device drivers (NTU CSIE 2016.03)
 
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processorUplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
 
SWT - Technical Deep Dive
SWT - Technical Deep DiveSWT - Technical Deep Dive
SWT - Technical Deep Dive
 
Android device driver structure introduction
Android device driver structure introductionAndroid device driver structure introduction
Android device driver structure introduction
 
如何在 Ubuntu 上更快、更便捷地部署物联网设备
如何在 Ubuntu 上更快、更便捷地部署物联网设备如何在 Ubuntu 上更快、更便捷地部署物联网设备
如何在 Ubuntu 上更快、更便捷地部署物联网设备
 
Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011
 
Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330
 
Report windows 8.1 presentation
Report windows 8.1 presentationReport windows 8.1 presentation
Report windows 8.1 presentation
 

Recently uploaded

%+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
 
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
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Recently uploaded (20)

WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
%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
 
%+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...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
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
 
%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
 
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...
 
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...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
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...
 
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...
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 

Softcrates Embedded Software

  • 1.
  • 2. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
  • 3. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 Open Source Mainl ining Softwar e Embedded Engi neering OUR PHILOSOPHY IS TO SHARE KNOWLEDGE
  • 4. What does Softcrates do? Make software and hardware talk to each other. Develop, extend and adjust OS (Linux Kernel). 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
  • 5. What doesn’t Softcrates do? 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 Work with other OS’s (Windows, QNX...). Develop applications.
  • 6. [ ] * Embedded Systems have complex software (*)Like any complex system, it can be split in smaller pieces to separate concerns. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
  • 7. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 Embedded Linux Software Stack. Applications Hardware Framework (QT, GTK, etc.) Middleware ( rootfs, glibc, systemd etc...) Operating System (Linux Kernel) Bootloader (U-boot.)
  • 8. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 Embedded Linux Software Stack. BSP (Board Support Package) Applications Hardware Framework (QT, GTK, etc.) Bootloader (U-boot.) The part of the system depending on the software is known as BSP (Board Support Packages) Middleware ( rootfs, glibc, systemd etc...) Operating System (Linux Kernel)
  • 9. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 The software used by applications is known as SDK (Software Develop Kit) SDK (Software Development Kit) Applications Hardware Framework (QT, GTK, etc.) Bootloader (U-boot.) Embedded Linux Software Stack. Middleware ( rootfs, glibc, systemd etc...) Operating System (Linux Kernel)
  • 10. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 Different actors are interested in each layer of the Embedded Stack Applications Hardware Framework (QT, GTK, etc.) Bootloader (U-boot.) Embedded Linux Ecosystems. SDK developer Application developer Original Equipment Manufacturer (OEM) Original Design Manufacturer (ODM) Middleware ( rootfs, glibc, systemd etc...) Operating System (Linux Kernel)
  • 11. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 Applications developers write applications so they are only interested in the framework provided. Applications Hardware Bootloader (U-boot.) Embedded Linux Ecosystems. SDK developer Original Equipment Manufacturer (OEM) Original Design Manufacturer (ODM) Middleware ( rootfs, glibc, systemd etc...) Operating System (Linux Kernel) Framework (QT, GTK, etc.) Application developer Framework (QT, GTK, etc.) Application developer
  • 12. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 SDK developers are interested in writing a framework that can be used by applications developers so only care about the middleware provided. Applications Hardware Framework (QT, GTK, etc.) Bootloader (U-boot.) Embedded Linux Ecosystems. Application developer Original Equipment Manufacturer (OEM) Original Design Manufacturer (ODM) Operating System (Linux Kernel) SDK developer Middleware ( rootfs, glibc, systemd etc...) SDK developer Middleware ( rootfs, glibc, systemd etc...)
  • 13. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 OEM wants to provide a base system for SDK developers so they are only interested in the BSP. Embedded Linux Ecosystems. Applications Framework (QT, GTK, etc.) SDK developer Application developer Original Design Manufacturer (ODM) Middleware ( rootfs, glibc, systemd etc...) Original Equipment Manufacturer (OEM) Original Equipment Manufacturer (OEM) Hardware Bootloader (U-boot.) Operating System (Linux Kernel) Hardware Bootloader (U-boot.) Operating System (Linux Kernel)
  • 14. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 ODM wants to provide a hardware system that can be branded by OEM so they are interested in providing the hardware support (BSP) . Embedded Linux Ecosystems. Applications Framework (QT, GTK, etc.) SDK developer Application developer Original Equipment Manufacturer (OEM) Middleware ( rootfs, glibc, systemd etc...) Original Design Manufacturer (ODM) Original Design Manufacturer (ODM)Hardware Bootloader (U-boot.) Operating System (Linux Kernel) Hardware Bootloader (U-boot.) Operating System (Linux Kernel)
  • 15. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 In practice this separation of concerns is not always that easy. For example, an Application developer may need to care about all the layers if they have not been provided by the other parties. Applications Hardware Embedded Linux Ecosystems. SDK developer Original Equipment Manufacturer (OEM) Original Design Manufacturer (ODM) Framework (QT, GTK, etc.) Bootloader (U-boot.) Application developer Middleware ( rootfs, glibc, systemd etc...) Operating System (Linux Kernel) Framework (QT, GTK, etc.) Bootloader (U-boot.) Application developer Middleware ( rootfs, glibc, systemd etc...) Operating System (Linux Kernel)
  • 16. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 On the other hand, an ODM could provide the full stack to be sure that their platforms will be competitive and have an added value over the others. Applications Hardware Embedded Linux Ecosystems. SDK developer Application developer Original Equipment Manufacturer (OEM) Framework (QT, GTK, etc.) Bootloader (U-boot.) Original Design Manufacturer (ODM) Middleware ( rootfs, glibc, systemd etc...) Operating System (Linux Kernel) Framework (QT, GTK, etc.) Bootloader (U-boot.) Original Design Manufacturer (ODM) Middleware ( rootfs, glibc, systemd etc...) Operating System (Linux Kernel)
  • 17. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 The Poky Build System can be used to provide a full stack image for Embedded Systems. Applications Hardware Framework (QT, GTK, etc.) Bootloader (U-boot.) Middleware ( rootfs, glibc, systemd etc...) Operating System (Linux Kernel) Framework (QT, GTK, etc.) Bootloader (U-boot.) Middleware ( rootfs, glibc, systemd etc...) Operating System (Linux Kernel)
  • 18. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 It provides the infraestructure to build, maintain and distribute firmware images for embedded Systems. Constantly updated Firmware Images Softcrates FaaS Cloud: Firmware as a Service. Demo Applications Reference Hardware Framework (QT, GTK, etc.) Bootloader (U-boot.) Middleware ( rootfs, glibc, systemd etc...) Operating System (Linux Kernel) Demo Applications Reference Hardware Framework (QT, GTK, etc.) Bootloader (U-boot.) Middleware ( rootfs, glibc, systemd etc...) Operating System (Linux Kernel)
  • 19. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 Softcrates makes sure that all the different components work correctly with the latest version and will be consolidated in a single image release cycle. Also there is a LTS (Long-TermSupport) version that freezes a release and bugfixes are backported for N years Each Component has a different release cycle. Demo Applications Reference Hardware Framework (QT, GTK, etc.) Bootloader (U-boot.) Middleware ( rootfs, glibc, systemd etc...) Operating System (Linux Kernel) Demo Applications Reference Hardware Framework (QT, GTK, etc.) Bootloader (U-boot.) Middleware ( rootfs, glibc, systemd etc...) Operating System (Linux Kernel)
  • 20. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 Embedded Linux stack - services. Applications Hardware Framework (QT, GTK, etc.) Base system ( rootfs ) Linux Kernel Bootloader (U-boot.) Robotics, Health Care, Automotive, Home Automation. Robot Operating System, QT, GTK, OpenCV. Yocto Poky, Snappy Ubuntu Core, Buildroot. Linux kernel. U-boot, Coreboot, Barebox. Beagle Bone Black, Gumstix Overo, Odroid XU3.
  • 21. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101 APLICATIONS Power Oil & Gas Renewable Energy Railway & ITS Factory Automation Medical Building Automation ATM POS & KIOSK Marine & Defence Comunication Automotive Control Systems Drones Educational Toys Energy Systems Gaming Vending Machines Videogames USE CASES
  • 22. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101
  • 23. 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 w w w . s o f t c r a t e s . n e t 01010011 01001111 01010101 01010010 01000011 01000101