SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
Brillo/Weave Part 1: High Level Introduction
Open IoT Summit
Bruce Beare
April 2016
Introduction to Brillo* and Weave*
– Introduction to Brillo
– Introduction to Weave
– Brillo Security Features
– Source Code Structure
– Intel Starter Boards
– Next Steps
Brillo/Weave
Brillo: Google’s OS for IoT MPU devices
• Targeted at smart homes
• Expanding to buildings and industry
• Supports MPU devices w/ min 35MB of RAM.
Weave: An open communications protocol
• Devices can connect and interact with one another, the
internet, and your phone
• Ensures that access to your device and user data is secure
and private.
Libuweave: A tiny Weave implementation
• Communications Stack intended to be portable to MCU
based devices
Graphic Source: Google
Home Contacts Phone Browser ...
Package
Manager
Telephony
Manager
Resource
Manager
Location
Manager
Notification
Manager
Activity
Manager
Window
Manager
Content
Providers
View
System
Application Framework
Applications
Libraries
Android Runtime
SGL SSL Libc
OpenGL FreeType WebKit
Surface
Manager
Media
Framework
SQLite
Virtual
Machine
Libraries
Core
Keypad
Driver
Wifi Driver
Audio
Driver
Power
Mgmt
Display
Driver
Camera
Driver
Flash
Driver
Binder
Driver
Linux Kernel
Brillo: an Operating System based on Android
Simpler… Smaller… IoT Focused
• C/C++ environment
• Binder IPC
• No Java Applications, framework, runtime
• No Graphics
• 35MB Memory Footprint (minimum)
A/B
Bootloader
Analytics
Reporting
Metrics
Reporting
Weave
A/B OTA
Daemons
…
Weave* is..
• A communications platform for IoT devices
• Device setup, phone-to-device-to-cloud
communication
• User interaction from mobile devices and the web
• Transports: 802.15.4 (zigbee, threads), BLE, WiFi,
Ethernet, Others possible
• Schema Driven (json)
Associates Weave XMPP requests with application
function invocations
• Web apps may be written with Google* API support
• OAuth 2.0 Authentication, Google as AS
Graphic Source: Google
Weave* Device Schema
• Device manufacturers are encouraged to support a
standardized schema for their device
(toaster, fridge, thermostat, …)
• IHV may extend the schema
• The user will be able to share control of their devices.
Friends, 3rd party Weave (web) applications
• Cloud based apps will better integrate all of a user’s
devices over time
Google Weave
IPSO Alliance
DeviceHive
Allentia
IoTivity
Weave* command/data flow
Binder
Graphic Source: Google
Brillo Devices are Administered via the Google Cloud
• View Device Status
• Rename Devices
• Share Devices with apps, friends
• Send commands to Devices
FAQ: Do I have to use Google’s Cloud?
There’s nothing to prevent you from modifying Weave to
use a different cloud service; but there’s nothing to make
this easy either. It is unlikely that Google will release the
cloud-side sources.
You could certainly add a completely different cloud back-
end as well and develop a product with the Brillo OS but
without Weave.
Graphic Source: Google
Registering (provisioning) a Brillo* Device
Connect to the Brillo’s WiFi AP via a Mobile Device
Provide information to the Device:
• OAuth* 2.0 identity
• WiFI Access Point
• PIN Code
Device contacts the Cloud
• Downloads updates
The Device is Ready
Brillo Security Features
Brillo* Security Features & Requirements
Requirements are largely the same as Android:
• Google* Verified Boot
• HW Keymaster 1.0 (but limited to 2k keys)
• Cryptographic Chain of trust
• SE-Linux* Enforcement
• Limit root processes
Weave* Security Features
Weave provides link-level security and data privacy:
• SSL/TLS for Link Level Data privacy
• Device and Application access may be shared with friends or apps
• Oauth* 2.0 used for Authentication, crypto Certificates
• Google* provides the Authentication Server
Brillo vs. Ostro
Brillo Ostro
Based on (Kernel) Linux Linux
Based on (Userland) Android Yocto
Over the Air Updates Yes Yes, but needs a cloud service to
support
Compatibility with Ubuntu, Fedora
Source Packages
Moderate (bionic library, build system) High
Compatibility with Android Source
Packages
Yes No
IPC Mechanism Binder D-BUS, Linux IPC
Open Source Yes (AOSP) Yes (github)
Weave vs. OCF/IoTivity
Weave IoTivity
Existing/Available Cloud Infrastructure Google No
Open Source Cloud Infrastructure No Yes
User Data Privacy Yes for transport layer.
Yes for Local Link.
No End-to-End through Cloud.
Yes for transport layer.
Yes for Local Link.
End-to-End in design.
Certificate based Authentication Yes No
Able to self-organize a network No Yes
Request/Response Protocol HTTPS (tcp) CoAP (tcp, udp)
Multi-OS, Multi-Platform Limited Yes
Gateway Support to non-native devices Planned Yes
Certification Available Yes Yes
Brillo* Code Structure
Brillo* in the AOSP (Android*) Tree
Golden Rule
• Google* projects are upstream first
Board Support Package
• vendor/bsp/intel
Pre-builts
Externally sourced, not part of AOSP
• hardware/bsp/intel
HALs, SOC Definitions
• device/intel/<board>
Board Definitions
• hardware/bsp/kernel/intel/*
Transition to a google common kernel
Android AOSP Projects: 506
Brillo AOSP Projects: 190
Projects common to both: 146
Projects Unique to Brillo: 42
• device/generic/brillo
• platform/external/gentoo/integration
• platform/external/gentoo/overlays/gentoo
• platform/external/gentoo/portage
• platform/external/shflags
• platform/system/peripheralmanager
• platform/tools/bdk
• product/google/common
• product/google/example-ledflasher
• platform/hardware/bsp/kernel/common/v4.4
• kernel/common
• device/intel/edison
• platform/hardware/bsp/intel
• platform/hardware/bsp/kernel/intel
• device/qcom/dragonboard
• platform/hardware/bsp/qcom
• platform/hardware/bsp/kernel/qcom
Brillo* BDK (board development kit)
Procedure:
1. Setup your Workstation (Ubuntu*)
2. Download the BDK
3. brunch bsp download edison
4. Structure your project/product
5. brunch product build
6. brunch provision
7. brunch product tool fastboot reboot
8. brunch fastboot tool adb shell
9. Register your device with the cloud
The brunch command is a python front-end for many of the
product development tasks.
brunch product {build,gdb,provision,envsetup,tool,create} ...
build Build a product project from the current directory
gdb Run gdbclient.py for a given product
provision Run provision-device for a given product
envsetup Emit the environment for the product in the CWD
tool Run a host tool for a given product
create Create a product project in the current directory
brunch bsp {status,update,install,download,refresh,list} ...
status Get detailed information on the current status of a
device BSP.
update Update an existing BSP, or Download a new BSP.
install Alias, see brunch bsp update.
download Alias, see brunch bsp update.
refresh Refresh an existing BSP. Removes and re-downloads all
packages for a specified device.
list List available BSPs, and their current installation
status.
Brillo* BSP Structure and Contents
hardware/bsp/<vendor>
• SoC Definition .mk files
• init *.rc files for the SoC, HALs
• SELinux Policies
• HAL Source Code
• Tool Source Code
• Library Source Code
• Example Source Code
Brillo* BSP Structure and Contents
device/<vendor>/<board>
Board Specific Files - defines the lunch target
• Product Structuring *.mk files
• init *.rc scripts for the board
• Flashing scripts
• File System Mount Table
• Partitioning Table
• SELinux Policy files
Brillo* BSP Structure and Contents
vendor/bsp/<vendor>
Prebuilt Binaries
• Downloaded via the Brunch command
• Not in an AOSP Repository
• Bootloader binaries
• Microcode/firmware
• BIOS/firmware
Include information on how to rebuild
the firmware where applicable.
Brillo* Starter Boards from Intel
Edison + Arduino*
MinnowBoard*
Edison + SparkFun*UP Board (CherryTrail)
The Intel® Edison Kit for Brillo*
• The Intel® Edison kit with the Arduino*
Expansion Board was the first Brillo Starter
Board
• Intel is providing the board support package
• MANY sensors and devices are available for
prototyping with this board
• Brillo Starter Board
• Supported in AOSP since Nov ‘15.
Intel® Edison Board for SparkFun*
Compare to the Intel® Edison kit with
Arudino:
• Same Edison CPU Module
• Simpler GPIO/Bus structure
• Stack on boards
• Smaller form factor
• Battery power available
• Many sensors available
• Brillo Starter Board
• Supported in AOSP with the February
Brillo General Availability
Intel® Expansion Kit with MinnowBoard* (Baytrail-M)
• Similar Bus availability to Intel® Edison kits
• More powerful processor, Graphics and GPU enabled
• Larger RAM
• Additional storage options
• Add “lures” to expand to additional busses, sensors
• Brillo* Starter Board
• Supported in AOSP TIP
• Will be part in the BDK for General Availability
Aaeon UP Board
• Kickstarter UP-board is a likely AOSP Starter Board
• Adds MIPI/DSI, MIPI/CSI ports
• Adds USB-Peripheral (for fastboot, adb)
• CherryTrail Platform
http://up-board.org
Monitoring and Analytics
• Performance Analysis
• Crash Reporting
Monitoring: Registrations
Data source for slides in this section: my test account data
Monitoring: Registered Devices
Monitoring: Product Versions
Monitoring: Weave Commands Per Hour
Monitoring: Weave Commands by Name
Logging
• Crash Reporting
• CPU Usage
• Use Time
• Data Partition Use
• Memory Used
• Page Faults
• Storage Activity
Next Steps
Likely futures for Brillo:
• Java*
• Android* Framework
• Camera Support
• Display via surface flinger
• Bluetooth*
• Voice Command and Control
• Other connectivity options
Intel Exploring:
• JavaScript
• Node.js
• NW.js (for display)
• Hardware Access Layer
• Code Labs
• Hello World Brillo IO Programming
• Hello World Weave Integration
• Enable Google Services and APIs
• Web Service Development
What’s in Part 2 of this Talk?
Questions?
Legal Notices and Disclaimers
Intel technologies’ features and benefits depend on system configuration and may require
enabled hardware, software or service activation. Learn more at intel.com, or from the
OEM or retailer.
No computer system can be absolutely secure.
Tests document performance of components on a particular test, in specific systems.
Differences in hardware, software, or configuration will affect actual performance. Consult
other sources of information to evaluate performance as you consider your purchase. For
more complete information about performance and benchmark results, visit
http://www.intel.com/performance.
Intel, the Intel logo and others are trademarks of Intel Corporation in the U.S. and/or other
countries. *Other names and brands may be claimed as the property of others.
© 2016 Intel Corporation.
Brillo/Weave Part 1: High Level Introduction
Brillo/Weave Part 1: High Level Introduction

Contenu connexe

Tendances

3 Software Stacks for IoT Solutions
3 Software Stacks for IoT Solutions3 Software Stacks for IoT Solutions
3 Software Stacks for IoT SolutionsIan Skerrett
 
Creating an Internet of Everything
Creating an Internet of Everything Creating an Internet of Everything
Creating an Internet of Everything AllSeen Alliance
 
Open Sourcing the User Experience for the IoT
Open Sourcing the User Experience for the IoTOpen Sourcing the User Experience for the IoT
Open Sourcing the User Experience for the IoTAllSeen Alliance
 
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...Eclipse IoT
 
Wearables and IoT Strategy
Wearables and IoT StrategyWearables and IoT Strategy
Wearables and IoT StrategyAllSeen Alliance
 
Mainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformMainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformSasa Klopanovic
 
Creating the open source building blocks for IoT
Creating the open source building blocks for IoT Creating the open source building blocks for IoT
Creating the open source building blocks for IoT Ian Skerrett
 
IoX - tech-intro-for-paris-hackathon
IoX - tech-intro-for-paris-hackathonIoX - tech-intro-for-paris-hackathon
IoX - tech-intro-for-paris-hackathonCisco DevNet
 
FIWARE at LeWeb - Agenda
FIWARE at LeWeb - AgendaFIWARE at LeWeb - Agenda
FIWARE at LeWeb - AgendaFIWARE
 
Creator IoT Framework
Creator IoT FrameworkCreator IoT Framework
Creator IoT FrameworkPaul Evans
 
WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016Dan Jenkins
 
Brillo operating system(os)
Brillo operating system(os)Brillo operating system(os)
Brillo operating system(os)dipakshelkepatil
 
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT PlatformCreating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT PlatformSolair
 
WoT.City and IoT Protocols Movement @ Taipei, Taiwan
WoT.City and IoT Protocols Movement @ Taipei, TaiwanWoT.City and IoT Protocols Movement @ Taipei, Taiwan
WoT.City and IoT Protocols Movement @ Taipei, TaiwanJollen Chen
 
WSO2 Platform Introduction
WSO2 Platform IntroductionWSO2 Platform Introduction
WSO2 Platform IntroductionWSO2
 
Maker of Things - the open IoT cloud for makers chapter.
Maker of Things - the open IoT cloud for makers chapter.Maker of Things - the open IoT cloud for makers chapter.
Maker of Things - the open IoT cloud for makers chapter.Jollen Chen
 
Survey of Operating Systems for the IoT Environment
Survey of Operating Systems for the IoT EnvironmentSurvey of Operating Systems for the IoT Environment
Survey of Operating Systems for the IoT EnvironmentEswar Publications
 
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICONOSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICONjochen.hiller
 
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...Kai Wähner
 
IoT and Maker Crossover (IMCO) Conference 2015
IoT and Maker Crossover (IMCO) Conference 2015IoT and Maker Crossover (IMCO) Conference 2015
IoT and Maker Crossover (IMCO) Conference 2015Jollen Chen
 

Tendances (20)

3 Software Stacks for IoT Solutions
3 Software Stacks for IoT Solutions3 Software Stacks for IoT Solutions
3 Software Stacks for IoT Solutions
 
Creating an Internet of Everything
Creating an Internet of Everything Creating an Internet of Everything
Creating an Internet of Everything
 
Open Sourcing the User Experience for the IoT
Open Sourcing the User Experience for the IoTOpen Sourcing the User Experience for the IoT
Open Sourcing the User Experience for the IoT
 
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
 
Wearables and IoT Strategy
Wearables and IoT StrategyWearables and IoT Strategy
Wearables and IoT Strategy
 
Mainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformMainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT Platform
 
Creating the open source building blocks for IoT
Creating the open source building blocks for IoT Creating the open source building blocks for IoT
Creating the open source building blocks for IoT
 
IoX - tech-intro-for-paris-hackathon
IoX - tech-intro-for-paris-hackathonIoX - tech-intro-for-paris-hackathon
IoX - tech-intro-for-paris-hackathon
 
FIWARE at LeWeb - Agenda
FIWARE at LeWeb - AgendaFIWARE at LeWeb - Agenda
FIWARE at LeWeb - Agenda
 
Creator IoT Framework
Creator IoT FrameworkCreator IoT Framework
Creator IoT Framework
 
WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016
 
Brillo operating system(os)
Brillo operating system(os)Brillo operating system(os)
Brillo operating system(os)
 
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT PlatformCreating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
 
WoT.City and IoT Protocols Movement @ Taipei, Taiwan
WoT.City and IoT Protocols Movement @ Taipei, TaiwanWoT.City and IoT Protocols Movement @ Taipei, Taiwan
WoT.City and IoT Protocols Movement @ Taipei, Taiwan
 
WSO2 Platform Introduction
WSO2 Platform IntroductionWSO2 Platform Introduction
WSO2 Platform Introduction
 
Maker of Things - the open IoT cloud for makers chapter.
Maker of Things - the open IoT cloud for makers chapter.Maker of Things - the open IoT cloud for makers chapter.
Maker of Things - the open IoT cloud for makers chapter.
 
Survey of Operating Systems for the IoT Environment
Survey of Operating Systems for the IoT EnvironmentSurvey of Operating Systems for the IoT Environment
Survey of Operating Systems for the IoT Environment
 
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICONOSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON
 
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
 
IoT and Maker Crossover (IMCO) Conference 2015
IoT and Maker Crossover (IMCO) Conference 2015IoT and Maker Crossover (IMCO) Conference 2015
IoT and Maker Crossover (IMCO) Conference 2015
 

En vedette

Brillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep DiveBrillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep DiveJalal Rohani
 
Cloud Options for Wearable Data Analysis
Cloud Options for Wearable Data AnalysisCloud Options for Wearable Data Analysis
Cloud Options for Wearable Data AnalysisGene Leybzon
 
Internet Of Things
Internet Of ThingsInternet Of Things
Internet Of ThingsAman Singhal
 
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & WeaveLund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & WeaveConstantin Musca
 
Brillo / Weave Internals
Brillo / Weave InternalsBrillo / Weave Internals
Brillo / Weave InternalsOpersys inc.
 
Predlog ministara (biografije), Vlada Srbije
Predlog ministara (biografije), Vlada SrbijePredlog ministara (biografije), Vlada Srbije
Predlog ministara (biografije), Vlada Srbijegordana comic
 
Els Oosthoek, artikel TVOO 2017 Nick van Dam
Els Oosthoek, artikel TVOO 2017 Nick van Dam Els Oosthoek, artikel TVOO 2017 Nick van Dam
Els Oosthoek, artikel TVOO 2017 Nick van Dam Els Oosthoek
 
Statically Compiling Ruby with LLVM
Statically Compiling Ruby with LLVMStatically Compiling Ruby with LLVM
Statically Compiling Ruby with LLVMLaurent Sansonetti
 
【土曜会】ハードコアな鑑賞入門:カワムラシュウイチ
【土曜会】ハードコアな鑑賞入門:カワムラシュウイチ【土曜会】ハードコアな鑑賞入門:カワムラシュウイチ
【土曜会】ハードコアな鑑賞入門:カワムラシュウイチじょいとも
 

En vedette (14)

Brillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep DiveBrillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep Dive
 
Cloud Options for Wearable Data Analysis
Cloud Options for Wearable Data AnalysisCloud Options for Wearable Data Analysis
Cloud Options for Wearable Data Analysis
 
Internet Of Things
Internet Of ThingsInternet Of Things
Internet Of Things
 
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & WeaveLund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
 
Brillo / Weave Internals
Brillo / Weave InternalsBrillo / Weave Internals
Brillo / Weave Internals
 
Predlog ministara (biografije), Vlada Srbije
Predlog ministara (biografije), Vlada SrbijePredlog ministara (biografije), Vlada Srbije
Predlog ministara (biografije), Vlada Srbije
 
Els Oosthoek, artikel TVOO 2017 Nick van Dam
Els Oosthoek, artikel TVOO 2017 Nick van Dam Els Oosthoek, artikel TVOO 2017 Nick van Dam
Els Oosthoek, artikel TVOO 2017 Nick van Dam
 
Statically Compiling Ruby with LLVM
Statically Compiling Ruby with LLVMStatically Compiling Ruby with LLVM
Statically Compiling Ruby with LLVM
 
Design and Development Solution
Design and Development SolutionDesign and Development Solution
Design and Development Solution
 
Teach children-basics
Teach children-basicsTeach children-basics
Teach children-basics
 
Simmethod From Software As A Service To Outcomes As A Service, Twitter and Ya...
Simmethod From Software As A Service To Outcomes As A Service, Twitter and Ya...Simmethod From Software As A Service To Outcomes As A Service, Twitter and Ya...
Simmethod From Software As A Service To Outcomes As A Service, Twitter and Ya...
 
Blog links-url-content efg
Blog links-url-content efgBlog links-url-content efg
Blog links-url-content efg
 
【土曜会】ハードコアな鑑賞入門:カワムラシュウイチ
【土曜会】ハードコアな鑑賞入門:カワムラシュウイチ【土曜会】ハードコアな鑑賞入門:カワムラシュウイチ
【土曜会】ハードコアな鑑賞入門:カワムラシュウイチ
 
Le performance
Le performanceLe performance
Le performance
 

Similaire à Brillo/Weave Part 1: High Level Introduction

A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024Cloud Native NoVA
 
Easily emulating full systems on amazon fpg as
Easily emulating full systems on amazon fpg asEasily emulating full systems on amazon fpg as
Easily emulating full systems on amazon fpg asRISC-V International
 
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...Microsoft Tech Community
 
Kubernetes Robotics Edge Cluster System
Kubernetes Robotics Edge Cluster SystemKubernetes Robotics Edge Cluster System
Kubernetes Robotics Edge Cluster SystemTomoya Fujita
 
Cloud Foundry: Infrastructure Options
Cloud Foundry: Infrastructure OptionsCloud Foundry: Infrastructure Options
Cloud Foundry: Infrastructure OptionsAltoros
 
Building Better IoT Applications without Servers
Building Better IoT Applications without ServersBuilding Better IoT Applications without Servers
Building Better IoT Applications without ServersIan Massingham
 
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE
 
Open source Android 10 on Orange Pi: Meth or Reality?
Open source Android 10 on Orange Pi: Meth or Reality?Open source Android 10 on Orange Pi: Meth or Reality?
Open source Android 10 on Orange Pi: Meth or Reality?GlobalLogic Ukraine
 
Zephyr-Overview-20230124.pdf
Zephyr-Overview-20230124.pdfZephyr-Overview-20230124.pdf
Zephyr-Overview-20230124.pdfibramax
 
OpenIOT 2016, San Diego, California - Implementing_Miniature_Smart_Home
OpenIOT 2016, San Diego, California - Implementing_Miniature_Smart_HomeOpenIOT 2016, San Diego, California - Implementing_Miniature_Smart_Home
OpenIOT 2016, San Diego, California - Implementing_Miniature_Smart_HomeConstantin Musca
 
Azure iot edge and AI enabling the intelligent edge
Azure iot edge and AI  enabling the intelligent edgeAzure iot edge and AI  enabling the intelligent edge
Azure iot edge and AI enabling the intelligent edgeMarco Dal Pino
 
Android Things: Android for IoT
Android Things: Android for IoTAndroid Things: Android for IoT
Android Things: Android for IoTOpersys inc.
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth Pilli
 
Embedded Systems: Lecture 8: The Raspberry Pi as a Linux Box
Embedded Systems: Lecture 8: The Raspberry Pi as a Linux BoxEmbedded Systems: Lecture 8: The Raspberry Pi as a Linux Box
Embedded Systems: Lecture 8: The Raspberry Pi as a Linux BoxAhmed El-Arabawy
 
Android Things Internals
Android Things InternalsAndroid Things Internals
Android Things InternalsOpersys inc.
 

Similaire à Brillo/Weave Part 1: High Level Introduction (20)

What is Brillo
What is BrilloWhat is Brillo
What is Brillo
 
Android Things : Building Embedded Devices
Android Things : Building Embedded DevicesAndroid Things : Building Embedded Devices
Android Things : Building Embedded Devices
 
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
 
Easily emulating full systems on amazon fpg as
Easily emulating full systems on amazon fpg asEasily emulating full systems on amazon fpg as
Easily emulating full systems on amazon fpg as
 
Developers Safari into the Internet of Things (IoT) with Pi
Developers Safari into the Internet of Things (IoT) with PiDevelopers Safari into the Internet of Things (IoT) with Pi
Developers Safari into the Internet of Things (IoT) with Pi
 
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
 
Kubernetes Robotics Edge Cluster System
Kubernetes Robotics Edge Cluster SystemKubernetes Robotics Edge Cluster System
Kubernetes Robotics Edge Cluster System
 
Cloud Foundry: Infrastructure Options
Cloud Foundry: Infrastructure OptionsCloud Foundry: Infrastructure Options
Cloud Foundry: Infrastructure Options
 
Building Better IoT Applications without Servers
Building Better IoT Applications without ServersBuilding Better IoT Applications without Servers
Building Better IoT Applications without Servers
 
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT Agents
 
Open source Android 10 on Orange Pi: Meth or Reality?
Open source Android 10 on Orange Pi: Meth or Reality?Open source Android 10 on Orange Pi: Meth or Reality?
Open source Android 10 on Orange Pi: Meth or Reality?
 
Zephyr-Overview-20230124.pdf
Zephyr-Overview-20230124.pdfZephyr-Overview-20230124.pdf
Zephyr-Overview-20230124.pdf
 
OpenIOT 2016, San Diego, California - Implementing_Miniature_Smart_Home
OpenIOT 2016, San Diego, California - Implementing_Miniature_Smart_HomeOpenIOT 2016, San Diego, California - Implementing_Miniature_Smart_Home
OpenIOT 2016, San Diego, California - Implementing_Miniature_Smart_Home
 
Azure iot edge and AI enabling the intelligent edge
Azure iot edge and AI  enabling the intelligent edgeAzure iot edge and AI  enabling the intelligent edge
Azure iot edge and AI enabling the intelligent edge
 
Android Things: Android for IoT
Android Things: Android for IoTAndroid Things: Android for IoT
Android Things: Android for IoT
 
Lick my Lollipop
Lick my LollipopLick my Lollipop
Lick my Lollipop
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Embedded Systems: Lecture 8: The Raspberry Pi as a Linux Box
Embedded Systems: Lecture 8: The Raspberry Pi as a Linux BoxEmbedded Systems: Lecture 8: The Raspberry Pi as a Linux Box
Embedded Systems: Lecture 8: The Raspberry Pi as a Linux Box
 
Android Things Internals
Android Things InternalsAndroid Things Internals
Android Things Internals
 
BRKSEC-3144.pdf
BRKSEC-3144.pdfBRKSEC-3144.pdf
BRKSEC-3144.pdf
 

Plus de Jalal Rohani

پسماند و اقتصاد چرخشی تهران
پسماند و اقتصاد چرخشی تهرانپسماند و اقتصاد چرخشی تهران
پسماند و اقتصاد چرخشی تهرانJalal Rohani
 
Hamad Bin Khalifa University Strategic Plan 2016 – 2026
Hamad Bin Khalifa University Strategic Plan 2016 – 2026Hamad Bin Khalifa University Strategic Plan 2016 – 2026
Hamad Bin Khalifa University Strategic Plan 2016 – 2026Jalal Rohani
 
Introduction to Hamad Bin Khalifa University - Qatar
Introduction to Hamad Bin Khalifa University - QatarIntroduction to Hamad Bin Khalifa University - Qatar
Introduction to Hamad Bin Khalifa University - QatarJalal Rohani
 
Kryptsy Cryptocurrency - Bitcoin Mining Farm
Kryptsy Cryptocurrency - Bitcoin Mining FarmKryptsy Cryptocurrency - Bitcoin Mining Farm
Kryptsy Cryptocurrency - Bitcoin Mining FarmJalal Rohani
 
R3 | Analytics, Insight and RA for MVAS economy
R3 | Analytics, Insight and RA for MVAS economy R3 | Analytics, Insight and RA for MVAS economy
R3 | Analytics, Insight and RA for MVAS economy Jalal Rohani
 
Digital Marketing - Strategy, Planning & Execution - Part 2
Digital Marketing - Strategy, Planning & Execution - Part 2Digital Marketing - Strategy, Planning & Execution - Part 2
Digital Marketing - Strategy, Planning & Execution - Part 2Jalal Rohani
 
Digital Marketing - Strategy, Planning & Execution - Part 1
Digital Marketing - Strategy, Planning & Execution - Part 1Digital Marketing - Strategy, Planning & Execution - Part 1
Digital Marketing - Strategy, Planning & Execution - Part 1Jalal Rohani
 
Digital Marketing for Fashion and Apparel - بازاریابی مد و پوشاک
Digital Marketing for Fashion and Apparel - بازاریابی مد و پوشاکDigital Marketing for Fashion and Apparel - بازاریابی مد و پوشاک
Digital Marketing for Fashion and Apparel - بازاریابی مد و پوشاکJalal Rohani
 
بازاریابی، با کمی دقت و سرعت بیشتر | Marketing and AI
بازاریابی، با کمی دقت و سرعت بیشتر | Marketing and AIبازاریابی، با کمی دقت و سرعت بیشتر | Marketing and AI
بازاریابی، با کمی دقت و سرعت بیشتر | Marketing and AIJalal Rohani
 
Claritas Prizm - Behavioral Customer Segmentation
Claritas Prizm - Behavioral Customer SegmentationClaritas Prizm - Behavioral Customer Segmentation
Claritas Prizm - Behavioral Customer SegmentationJalal Rohani
 
An Introduction to BitCoin and Cryptocurrency Ecosystem
An Introduction to BitCoin and Cryptocurrency EcosystemAn Introduction to BitCoin and Cryptocurrency Ecosystem
An Introduction to BitCoin and Cryptocurrency EcosystemJalal Rohani
 
An introduction to Online Focus Group
An introduction to Online Focus GroupAn introduction to Online Focus Group
An introduction to Online Focus GroupJalal Rohani
 
12 Angry Men - Characters
12 Angry Men - Characters12 Angry Men - Characters
12 Angry Men - CharactersJalal Rohani
 

Plus de Jalal Rohani (13)

پسماند و اقتصاد چرخشی تهران
پسماند و اقتصاد چرخشی تهرانپسماند و اقتصاد چرخشی تهران
پسماند و اقتصاد چرخشی تهران
 
Hamad Bin Khalifa University Strategic Plan 2016 – 2026
Hamad Bin Khalifa University Strategic Plan 2016 – 2026Hamad Bin Khalifa University Strategic Plan 2016 – 2026
Hamad Bin Khalifa University Strategic Plan 2016 – 2026
 
Introduction to Hamad Bin Khalifa University - Qatar
Introduction to Hamad Bin Khalifa University - QatarIntroduction to Hamad Bin Khalifa University - Qatar
Introduction to Hamad Bin Khalifa University - Qatar
 
Kryptsy Cryptocurrency - Bitcoin Mining Farm
Kryptsy Cryptocurrency - Bitcoin Mining FarmKryptsy Cryptocurrency - Bitcoin Mining Farm
Kryptsy Cryptocurrency - Bitcoin Mining Farm
 
R3 | Analytics, Insight and RA for MVAS economy
R3 | Analytics, Insight and RA for MVAS economy R3 | Analytics, Insight and RA for MVAS economy
R3 | Analytics, Insight and RA for MVAS economy
 
Digital Marketing - Strategy, Planning & Execution - Part 2
Digital Marketing - Strategy, Planning & Execution - Part 2Digital Marketing - Strategy, Planning & Execution - Part 2
Digital Marketing - Strategy, Planning & Execution - Part 2
 
Digital Marketing - Strategy, Planning & Execution - Part 1
Digital Marketing - Strategy, Planning & Execution - Part 1Digital Marketing - Strategy, Planning & Execution - Part 1
Digital Marketing - Strategy, Planning & Execution - Part 1
 
Digital Marketing for Fashion and Apparel - بازاریابی مد و پوشاک
Digital Marketing for Fashion and Apparel - بازاریابی مد و پوشاکDigital Marketing for Fashion and Apparel - بازاریابی مد و پوشاک
Digital Marketing for Fashion and Apparel - بازاریابی مد و پوشاک
 
بازاریابی، با کمی دقت و سرعت بیشتر | Marketing and AI
بازاریابی، با کمی دقت و سرعت بیشتر | Marketing and AIبازاریابی، با کمی دقت و سرعت بیشتر | Marketing and AI
بازاریابی، با کمی دقت و سرعت بیشتر | Marketing and AI
 
Claritas Prizm - Behavioral Customer Segmentation
Claritas Prizm - Behavioral Customer SegmentationClaritas Prizm - Behavioral Customer Segmentation
Claritas Prizm - Behavioral Customer Segmentation
 
An Introduction to BitCoin and Cryptocurrency Ecosystem
An Introduction to BitCoin and Cryptocurrency EcosystemAn Introduction to BitCoin and Cryptocurrency Ecosystem
An Introduction to BitCoin and Cryptocurrency Ecosystem
 
An introduction to Online Focus Group
An introduction to Online Focus GroupAn introduction to Online Focus Group
An introduction to Online Focus Group
 
12 Angry Men - Characters
12 Angry Men - Characters12 Angry Men - Characters
12 Angry Men - Characters
 

Dernier

Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...Pooja Nehwal
 
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...Pooja Nehwal
 
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...Call Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
 
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service NashikLow Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...anilsa9823
 
Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...
Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...
Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...MOHANI PANDEY
 
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...ranjana rawat
 
Develop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointDevelop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointGetawu
 
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...amitlee9823
 
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...Call Girls in Nagpur High Profile
 
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...Call Girls in Nagpur High Profile
 
Deira Dubai Escorts +0561951007 Escort Service in Dubai by Dubai Escort Girls
Deira Dubai Escorts +0561951007 Escort Service in Dubai by Dubai Escort GirlsDeira Dubai Escorts +0561951007 Escort Service in Dubai by Dubai Escort Girls
Deira Dubai Escorts +0561951007 Escort Service in Dubai by Dubai Escort GirlsEscorts Call Girls
 

Dernier (20)

Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Booking
 
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
 
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
 
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
 
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service NashikLow Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
 
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
 
Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...
Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...
Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...
 
(ISHITA) Call Girls Service Aurangabad Call Now 8617697112 Aurangabad Escorts...
(ISHITA) Call Girls Service Aurangabad Call Now 8617697112 Aurangabad Escorts...(ISHITA) Call Girls Service Aurangabad Call Now 8617697112 Aurangabad Escorts...
(ISHITA) Call Girls Service Aurangabad Call Now 8617697112 Aurangabad Escorts...
 
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
 
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
 
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
 
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
 
Develop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointDevelop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power point
 
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
 
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
 
Deira Dubai Escorts +0561951007 Escort Service in Dubai by Dubai Escort Girls
Deira Dubai Escorts +0561951007 Escort Service in Dubai by Dubai Escort GirlsDeira Dubai Escorts +0561951007 Escort Service in Dubai by Dubai Escort Girls
Deira Dubai Escorts +0561951007 Escort Service in Dubai by Dubai Escort Girls
 

Brillo/Weave Part 1: High Level Introduction

  • 1. Brillo/Weave Part 1: High Level Introduction Open IoT Summit Bruce Beare April 2016
  • 2. Introduction to Brillo* and Weave* – Introduction to Brillo – Introduction to Weave – Brillo Security Features – Source Code Structure – Intel Starter Boards – Next Steps
  • 3. Brillo/Weave Brillo: Google’s OS for IoT MPU devices • Targeted at smart homes • Expanding to buildings and industry • Supports MPU devices w/ min 35MB of RAM. Weave: An open communications protocol • Devices can connect and interact with one another, the internet, and your phone • Ensures that access to your device and user data is secure and private. Libuweave: A tiny Weave implementation • Communications Stack intended to be portable to MCU based devices Graphic Source: Google
  • 4. Home Contacts Phone Browser ... Package Manager Telephony Manager Resource Manager Location Manager Notification Manager Activity Manager Window Manager Content Providers View System Application Framework Applications Libraries Android Runtime SGL SSL Libc OpenGL FreeType WebKit Surface Manager Media Framework SQLite Virtual Machine Libraries Core Keypad Driver Wifi Driver Audio Driver Power Mgmt Display Driver Camera Driver Flash Driver Binder Driver Linux Kernel Brillo: an Operating System based on Android Simpler… Smaller… IoT Focused • C/C++ environment • Binder IPC • No Java Applications, framework, runtime • No Graphics • 35MB Memory Footprint (minimum) A/B Bootloader Analytics Reporting Metrics Reporting Weave A/B OTA Daemons …
  • 5. Weave* is.. • A communications platform for IoT devices • Device setup, phone-to-device-to-cloud communication • User interaction from mobile devices and the web • Transports: 802.15.4 (zigbee, threads), BLE, WiFi, Ethernet, Others possible • Schema Driven (json) Associates Weave XMPP requests with application function invocations • Web apps may be written with Google* API support • OAuth 2.0 Authentication, Google as AS Graphic Source: Google
  • 6. Weave* Device Schema • Device manufacturers are encouraged to support a standardized schema for their device (toaster, fridge, thermostat, …) • IHV may extend the schema • The user will be able to share control of their devices. Friends, 3rd party Weave (web) applications • Cloud based apps will better integrate all of a user’s devices over time Google Weave IPSO Alliance DeviceHive Allentia IoTivity
  • 8. Brillo Devices are Administered via the Google Cloud • View Device Status • Rename Devices • Share Devices with apps, friends • Send commands to Devices FAQ: Do I have to use Google’s Cloud? There’s nothing to prevent you from modifying Weave to use a different cloud service; but there’s nothing to make this easy either. It is unlikely that Google will release the cloud-side sources. You could certainly add a completely different cloud back- end as well and develop a product with the Brillo OS but without Weave. Graphic Source: Google
  • 9. Registering (provisioning) a Brillo* Device Connect to the Brillo’s WiFi AP via a Mobile Device Provide information to the Device: • OAuth* 2.0 identity • WiFI Access Point • PIN Code Device contacts the Cloud • Downloads updates The Device is Ready
  • 11. Brillo* Security Features & Requirements Requirements are largely the same as Android: • Google* Verified Boot • HW Keymaster 1.0 (but limited to 2k keys) • Cryptographic Chain of trust • SE-Linux* Enforcement • Limit root processes
  • 12. Weave* Security Features Weave provides link-level security and data privacy: • SSL/TLS for Link Level Data privacy • Device and Application access may be shared with friends or apps • Oauth* 2.0 used for Authentication, crypto Certificates • Google* provides the Authentication Server
  • 13. Brillo vs. Ostro Brillo Ostro Based on (Kernel) Linux Linux Based on (Userland) Android Yocto Over the Air Updates Yes Yes, but needs a cloud service to support Compatibility with Ubuntu, Fedora Source Packages Moderate (bionic library, build system) High Compatibility with Android Source Packages Yes No IPC Mechanism Binder D-BUS, Linux IPC Open Source Yes (AOSP) Yes (github)
  • 14. Weave vs. OCF/IoTivity Weave IoTivity Existing/Available Cloud Infrastructure Google No Open Source Cloud Infrastructure No Yes User Data Privacy Yes for transport layer. Yes for Local Link. No End-to-End through Cloud. Yes for transport layer. Yes for Local Link. End-to-End in design. Certificate based Authentication Yes No Able to self-organize a network No Yes Request/Response Protocol HTTPS (tcp) CoAP (tcp, udp) Multi-OS, Multi-Platform Limited Yes Gateway Support to non-native devices Planned Yes Certification Available Yes Yes
  • 16. Brillo* in the AOSP (Android*) Tree Golden Rule • Google* projects are upstream first Board Support Package • vendor/bsp/intel Pre-builts Externally sourced, not part of AOSP • hardware/bsp/intel HALs, SOC Definitions • device/intel/<board> Board Definitions • hardware/bsp/kernel/intel/* Transition to a google common kernel Android AOSP Projects: 506 Brillo AOSP Projects: 190 Projects common to both: 146 Projects Unique to Brillo: 42 • device/generic/brillo • platform/external/gentoo/integration • platform/external/gentoo/overlays/gentoo • platform/external/gentoo/portage • platform/external/shflags • platform/system/peripheralmanager • platform/tools/bdk • product/google/common • product/google/example-ledflasher • platform/hardware/bsp/kernel/common/v4.4 • kernel/common • device/intel/edison • platform/hardware/bsp/intel • platform/hardware/bsp/kernel/intel • device/qcom/dragonboard • platform/hardware/bsp/qcom • platform/hardware/bsp/kernel/qcom
  • 17. Brillo* BDK (board development kit) Procedure: 1. Setup your Workstation (Ubuntu*) 2. Download the BDK 3. brunch bsp download edison 4. Structure your project/product 5. brunch product build 6. brunch provision 7. brunch product tool fastboot reboot 8. brunch fastboot tool adb shell 9. Register your device with the cloud The brunch command is a python front-end for many of the product development tasks. brunch product {build,gdb,provision,envsetup,tool,create} ... build Build a product project from the current directory gdb Run gdbclient.py for a given product provision Run provision-device for a given product envsetup Emit the environment for the product in the CWD tool Run a host tool for a given product create Create a product project in the current directory brunch bsp {status,update,install,download,refresh,list} ... status Get detailed information on the current status of a device BSP. update Update an existing BSP, or Download a new BSP. install Alias, see brunch bsp update. download Alias, see brunch bsp update. refresh Refresh an existing BSP. Removes and re-downloads all packages for a specified device. list List available BSPs, and their current installation status.
  • 18. Brillo* BSP Structure and Contents hardware/bsp/<vendor> • SoC Definition .mk files • init *.rc files for the SoC, HALs • SELinux Policies • HAL Source Code • Tool Source Code • Library Source Code • Example Source Code
  • 19. Brillo* BSP Structure and Contents device/<vendor>/<board> Board Specific Files - defines the lunch target • Product Structuring *.mk files • init *.rc scripts for the board • Flashing scripts • File System Mount Table • Partitioning Table • SELinux Policy files
  • 20. Brillo* BSP Structure and Contents vendor/bsp/<vendor> Prebuilt Binaries • Downloaded via the Brunch command • Not in an AOSP Repository • Bootloader binaries • Microcode/firmware • BIOS/firmware Include information on how to rebuild the firmware where applicable.
  • 21. Brillo* Starter Boards from Intel Edison + Arduino* MinnowBoard* Edison + SparkFun*UP Board (CherryTrail)
  • 22. The Intel® Edison Kit for Brillo* • The Intel® Edison kit with the Arduino* Expansion Board was the first Brillo Starter Board • Intel is providing the board support package • MANY sensors and devices are available for prototyping with this board • Brillo Starter Board • Supported in AOSP since Nov ‘15.
  • 23. Intel® Edison Board for SparkFun* Compare to the Intel® Edison kit with Arudino: • Same Edison CPU Module • Simpler GPIO/Bus structure • Stack on boards • Smaller form factor • Battery power available • Many sensors available • Brillo Starter Board • Supported in AOSP with the February Brillo General Availability
  • 24. Intel® Expansion Kit with MinnowBoard* (Baytrail-M) • Similar Bus availability to Intel® Edison kits • More powerful processor, Graphics and GPU enabled • Larger RAM • Additional storage options • Add “lures” to expand to additional busses, sensors • Brillo* Starter Board • Supported in AOSP TIP • Will be part in the BDK for General Availability
  • 25. Aaeon UP Board • Kickstarter UP-board is a likely AOSP Starter Board • Adds MIPI/DSI, MIPI/CSI ports • Adds USB-Peripheral (for fastboot, adb) • CherryTrail Platform http://up-board.org
  • 26. Monitoring and Analytics • Performance Analysis • Crash Reporting
  • 27. Monitoring: Registrations Data source for slides in this section: my test account data
  • 32. Logging • Crash Reporting • CPU Usage • Use Time • Data Partition Use • Memory Used • Page Faults • Storage Activity
  • 33. Next Steps Likely futures for Brillo: • Java* • Android* Framework • Camera Support • Display via surface flinger • Bluetooth* • Voice Command and Control • Other connectivity options Intel Exploring: • JavaScript • Node.js • NW.js (for display)
  • 34. • Hardware Access Layer • Code Labs • Hello World Brillo IO Programming • Hello World Weave Integration • Enable Google Services and APIs • Web Service Development What’s in Part 2 of this Talk?
  • 36. Legal Notices and Disclaimers Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service activation. Learn more at intel.com, or from the OEM or retailer. No computer system can be absolutely secure. Tests document performance of components on a particular test, in specific systems. Differences in hardware, software, or configuration will affect actual performance. Consult other sources of information to evaluate performance as you consider your purchase. For more complete information about performance and benchmark results, visit http://www.intel.com/performance. Intel, the Intel logo and others are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others. © 2016 Intel Corporation.