Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
A Zephyr User Story
Franco Saworski
ProGlove
© Workaround GmbH, 2016
ProGlove• First bare metal
– Hardware components
dictated by product
– Bare metal prototypes
became product
© Workaround GmbH, 2016
ProGlove• First bare metal
– Hardware components
dictated by product
– Bare metal prototypes
became product
• Then port to Zephyr
– Externalize build system
– Abstract architecture
– Modular board support
© Workaround GmbH, 2016
ProGlove• First bare metal
– Hardware components
dictated by product
– Bare metal prototypes
became product
• Then port to Zephyr
– Externalize build system
– Abstract architecture
– Modular board support
• From prototype to CE in twelve,
later nine months
© Workaround GmbH, 2016
blik
Images © blik GmbH, 2018
blik
• Zephyr on the sensor unit from day one
• From prototype to CE in six months
Images © blik GmbH, 2018
Lessons Learnt• Four years shipping industry grade products with small teams in startups
• First job bare metal
– Did not scale
– Reinventing the wheel
Lessons Learnt• Four years shipping industry grade products with small teams in startups
• First job bare metal
– Did not scale
– Reinventing the wheel
• Then port to Zephyr
– Ported too many legacy dependencies
– Did not upstream enough custom code
Lessons Learnt• Four years shipping industry grade products with small teams in startups
• First job bare metal
– Did not scale
– Reinventing the wheel
• Then port to Zephyr
– Ported too many legacy dependencies
– Did not upstream enough custom code
Lessons Learnt• Four years shipping industry grade products with small teams in startups
• First job bare metal
– Did not scale
– Reinventing the wheel
• Then port to Zephyr
– Ported too many legacy dependencies
– Did not upstream enough custom code
• Second job native Zephyr
– Still not upstreaming enough
– Using off the shelf components where possible
– Sticking them together with Zephyr
Lessons Learnt• Four years shipping industry grade products with small teams in startups
• First job bare metal
– Did not scale
– Reinventing the wheel
• Then port to Zephyr
– Ported too many legacy dependencies
– Did not upstream enough custom code
• Second job native Zephyr
– Still not upstreaming enough
– Using off the shelf components where possible
– Sticking them together with Zephyr
Requirements
Requirements
Product
• Fast prototypes
• Fast iterations
• Fast to market
Requirements
Product
• Fast prototypes
• Fast iterations
• Fast to market
• Low resources
• Growing feature backlog
Requirements
Product
• Fast prototypes
• Fast iterations
• Fast to market
• Low resources
• Growing feature backlog
Development
• Solid build system
• Solid architecture
• Solid interfaces
• Solid ecosystem
Requirements
Product
• Fast prototypes
• Fast iterations
• Fast to market
• Low resources
• Growing feature backlog
Development
• Solid build system
• Solid architecture
• Solid interfaces
• Solid ecosystem
• Community
• Standards
The RTOS choice
• Hardware Support
• Toolchain
• Testing
• APIs / Interfaces
• Drivers
• Application libraries
• License
The RTOS choice
• Hardware Support
• Toolchain
• Testing
• APIs / Interfaces
• Drivers
• Application libraries
• License
• Zephyr
• mbedOS
• Contiki
• FreeRTOS
• (RiOT)
Looking back
• Zephyr meets all requirements
Looking back
• Zephyr meets all requirements
• It helped me ship products fast
Looking back
• Zephyr meets all requirements
• It helped me ship products fast
• I was able to maintain products with small teams
Looking back
• Zephyr meets all requirements
• It helped me ship products fast
• I was able to maintain products with small teams
• Its active community encourages participation
Looking back
• Zephyr meets all requirements
• It helped me ship products fast
• I was able to maintain products with small teams
• Its active community encourages participation
Thank you!Questions?
Join the monthly Munich Embedded Meetup:https://groups.io/g/embeddedmeetup
All pictures attribution free from https://pixabay.com unless indicated otherwise.
Slide not shown in presentation. For image source documentation only.All images on this slide royalty free and attribution free.
https://github.com/zephyrproject-rtos/zephyr/blob/master/doc/images/Zephyr-Project.pnghttps://pixabay.com/en/communication-internet-1927697/https://pixabay.com/en/emotions-man-happy-sad-face-adult-371238/https://pixabay.com/en/business-plan-tree-growth-grow-2987962/
Slide not shown in presentation. For image source documentation only.All images on this slide royalty free and need attribution.
http://www.proglove.de/wp-content/uploads/2016/10/STE9899.jpg