SlideShare une entreprise Scribd logo
1  sur  19
©ARM 2016
Becoming mbed Enabled
Mihail Stoyanov / Lead Partner Enablement Engineer /
ARM
Xiao Sun / Senior Applications Engineer / ARM
ARM mbed Connect / Shenzhen, China
December 5, 2016
©ARM 20162
 What is mbed Enabled?
 Categories/Technical requirements
 Boards
 Interface
 Components (coming soon)
 Other requirements
 On-going support
 Process
 Timescale
Agenda
©ARM 20163
mbed Enabled
 A mark of quality assurance
 Interoperability for hardware and tools that can be trusted
 Vendors clearly identify their products as interoperable
 Developers expectations are clearly defined
 http://mbed.com/mbed-enabled
©ARM 20164
Benefits for Vendors
 Make your product known to the mbed developer community
 Get get your product listed on the mbed.com
 Use the ‘mbed Enabled’ logo
 Participate in mbed marketing activities
 Opportunity to show your product at ARM trade shows
 Be eligible to be featured as an ARM mbed product case study
©ARM 20165
Benefits for Developers
 Assurance that products comply with best practices for ease of
development
 Interoperability with mbed Enabled products

©ARM 20166
Versions
Original mbed Enabled program mbed Enabled for mbed OS 2 / 5
Focus of
Session
Deprecated
©ARM 20167
Categories
 Hardware Platforms
 Interface
 Components (Coming Soon to mbed OS 5 )
(Sensors, Radios, Modules,
etc. on Shields or any form
factor)
(MCU Boards)
(Debug Circuits)
©ARM 20168
Technical Requirements Boards
 Target port merged mainline to mbed OS library at github.com/armmbed/mbed-os
 Target port follows mbed OS 5.0 porting and contribution guidelines
 mbed HAL requirements:
 Timing resource capable of 1us interval
 Low power timing resource capable of 1ms interval
 Dynamic GPIO configuration
 Sleep able to enter WFI
 mbed RTOS requirements:
 Device has SysTick or RTOS timer
 Passes test suite
 u-test framework
 CMSIS-CORE
 mbed HAL
 mbed RTOS
©ARM 20169
Compliance Criteria Boards
Hardware & Software Support
 MUST implement CMSIS-CORE, mbed HAL
 MUST implement mbed RTOS APIs (based on CMSIS-RTOS standard)
 MUST support all major compilers for ARM architecture – GCC ARM, ARM Compiler 5
and IAR
 SHOULD implement entropy source support, if provided by the SoC, module or board
 MUST have an mbed Enabled Interface circuit and firmware available
 MUST provide a comprehensive example using all onboard Components
 SHOULD use supported Components
Testing
 MUST pass all mbed OS validation tests for the current major release
 MUST provide 10x units for validation and regression testing
©ARM 201610
Compliance Criteria Boards
Marketing, Documentation, Support
 MUST have a pinout diagram based on the mbed pinout template
 MUST provide product photo, description, features and other marketing collateral
 MUST have technical documents available for download from the mbed Developer
website
 MUST have EDA consumable files available for download from the mbed Developer
website
 MUST have a public issue tracker and feedback mechanism
 MUST have a license identifiable using SPDX
 MUST have an mbed Partner Agreement
©ARM 201611
Technical Requirements Interface
 Compatible with and supported by mbed host test & mbed-ls
 Has product specification & schematic publicly available
 Has a public issue tracker and feedback mechanism
 Compatible with Windows, Mac and Linux (common versions)
 Implements the following USB Composite Device features
 USB Filesystem -- A disk drive with product information. Drag-and-
drop action programs the target MCU memory.
 USB Serial Port -- A virtual com port that exposes UART transmit and
receive pins. The 'Send Break' command results in a reset sequence.
 USB Debug -- A connection that allows programming and debugging
from the host PC.
©ARM 201612
Compliance Criteria Interface
~20 Specifications, here are the highlights
 USB MSC -- Mass Storage Device Class
 MUST support programming hex files
 MUST contain a read-only HTML-5 compliant htm file
 MUST have a details file containing board ID and circuit ID
 SHOULD support programming binary files
 SHOULD redirect to the mbed.com product specific page
 USB CDC -- Communication Device Class
 MUST support at all standard baudrates 9600 thru 115200
 USB HID -- Human Interface Device or similar
 MUST support a channel used for debugging
 SHOULD be CMSIS-DAP
©ARM 201613
Technical Requirements Components
1. Fully functional component library and example(s)
 Should work on a minimum of 10 Hardware Platforms
2. Developer Documentation
 Official component page w/ pinout, schematics, and info
 Official component library
 Component library implements established C++ APIs and/or mbed common coding practices
 Component example(s)
 Component unit and functional tests
3. Designated F/AE on http://developer.mbed.org to monitor community
questions/feedback
mbed 2 (“Classic”), Coming Soon to mbed OS 5
©ARM 201614
On-Going Support Requirements
 MUST have a support engineer on the mbed Developer website to
monitor community
©ARM 201615
Where to find information and application forms?
 https://www.mbed.com/about-mbed/mbed-enabled
Timeline Expectations
Application and
Boards
Received
Technical
Review
Marketing
Review
Permission
Letter
Product
Page
Legal
Approvals
mbed
Enabled!
©ARM 201617
Other useful resources
 ARM mbed GitHub: https://github.com/ARMmbed
 ARM mbed forums: http://forums.mbed.com
 ARM mbed blogs: http://blog.mbed.com
 ARM mbed YouTube channel
https://www.youtube.com/c/ARMmbed
©ARM 201618
Questions / Feedback
The trademarks featured in this presentation are registered and/or unregistered trademarks of ARM
Limited (or its subsidiaries) in the EU and/or elsewhere. All rights reserved. All other marks
featured may be trademarks of their respective owners.
Copyright © 2016 ARM Limited
©ARM 2016
Thank You!

Contenu connexe

Tendances

Introduction to ARM mbed-OS 3.0 uvisor
Introduction to ARM mbed-OS 3.0 uvisorIntroduction to ARM mbed-OS 3.0 uvisor
Introduction to ARM mbed-OS 3.0 uvisorViller Hsiao
 
The importance of strong entropy for iot
The importance of strong entropy for iotThe importance of strong entropy for iot
The importance of strong entropy for iotArm
 
So you think developing an SoC needs to be complex or expensive?
So you think developing an SoC needs to be complex or expensive?So you think developing an SoC needs to be complex or expensive?
So you think developing an SoC needs to be complex or expensive?Arm
 
Developing functional safety systems with arm architecture solutions stroud
Developing functional safety systems with arm architecture solutions   stroudDeveloping functional safety systems with arm architecture solutions   stroud
Developing functional safety systems with arm architecture solutions stroudArm
 
A practical approach to securing embedded and io t platforms
A practical approach to securing embedded and io t platformsA practical approach to securing embedded and io t platforms
A practical approach to securing embedded and io t platformsArm
 
Software development in ar mv8 m architecture - yiu
Software development in ar mv8 m architecture - yiuSoftware development in ar mv8 m architecture - yiu
Software development in ar mv8 m architecture - yiuArm
 
Practical real-time operating system security for the masses
Practical real-time operating system security for the massesPractical real-time operating system security for the masses
Practical real-time operating system security for the massesMilosch Meriac
 
BKK16-200 Designing Security into low cost IO T Systems
BKK16-200 Designing Security into low cost IO T SystemsBKK16-200 Designing Security into low cost IO T Systems
BKK16-200 Designing Security into low cost IO T SystemsLinaro
 
Efficient software development with heterogeneous devices
Efficient software development with heterogeneous devicesEfficient software development with heterogeneous devices
Efficient software development with heterogeneous devicesArm
 
Introduction to Mbed - Etteplan seminar - August 2018
Introduction to Mbed - Etteplan seminar - August 2018Introduction to Mbed - Etteplan seminar - August 2018
Introduction to Mbed - Etteplan seminar - August 2018Jan Jongboom
 
Optimizing ARM cortex a and cortex-m based heterogeneous multiprocessor syste...
Optimizing ARM cortex a and cortex-m based heterogeneous multiprocessor syste...Optimizing ARM cortex a and cortex-m based heterogeneous multiprocessor syste...
Optimizing ARM cortex a and cortex-m based heterogeneous multiprocessor syste...Arm
 
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...Cohesive Networks
 
Network Security - Fortinet, Dublin June 2017
Network Security - Fortinet, Dublin June 2017Network Security - Fortinet, Dublin June 2017
Network Security - Fortinet, Dublin June 2017Novosco
 
Resilient IoT Security: The end of flat security models
Resilient IoT Security: The end of flat security modelsResilient IoT Security: The end of flat security models
Resilient IoT Security: The end of flat security modelsMilosch Meriac
 
High end security for low-end microcontrollers
High end security for low-end microcontrollersHigh end security for low-end microcontrollers
High end security for low-end microcontrollersMilosch Meriac
 
Threat Landscape for Education
Threat Landscape for EducationThreat Landscape for Education
Threat Landscape for EducationColloqueRISQ
 
Ixia Customer Presentation
Ixia Customer PresentationIxia Customer Presentation
Ixia Customer PresentationGilles Lejeune
 
Connecting the smart factory to the cloud with MQTT and Sparkplug
Connecting the smart factory to the cloud with MQTT and SparkplugConnecting the smart factory to the cloud with MQTT and Sparkplug
Connecting the smart factory to the cloud with MQTT and SparkplugIan Skerrett
 
Build Redundant and Resilient Networks with Micro-Segmentation
Build Redundant and Resilient Networks with Micro-SegmentationBuild Redundant and Resilient Networks with Micro-Segmentation
Build Redundant and Resilient Networks with Micro-SegmentationWestermo Network Technologies
 

Tendances (20)

Introduction to ARM mbed-OS 3.0 uvisor
Introduction to ARM mbed-OS 3.0 uvisorIntroduction to ARM mbed-OS 3.0 uvisor
Introduction to ARM mbed-OS 3.0 uvisor
 
The importance of strong entropy for iot
The importance of strong entropy for iotThe importance of strong entropy for iot
The importance of strong entropy for iot
 
So you think developing an SoC needs to be complex or expensive?
So you think developing an SoC needs to be complex or expensive?So you think developing an SoC needs to be complex or expensive?
So you think developing an SoC needs to be complex or expensive?
 
Developing functional safety systems with arm architecture solutions stroud
Developing functional safety systems with arm architecture solutions   stroudDeveloping functional safety systems with arm architecture solutions   stroud
Developing functional safety systems with arm architecture solutions stroud
 
A practical approach to securing embedded and io t platforms
A practical approach to securing embedded and io t platformsA practical approach to securing embedded and io t platforms
A practical approach to securing embedded and io t platforms
 
Software development in ar mv8 m architecture - yiu
Software development in ar mv8 m architecture - yiuSoftware development in ar mv8 m architecture - yiu
Software development in ar mv8 m architecture - yiu
 
Practical real-time operating system security for the masses
Practical real-time operating system security for the massesPractical real-time operating system security for the masses
Practical real-time operating system security for the masses
 
BKK16-200 Designing Security into low cost IO T Systems
BKK16-200 Designing Security into low cost IO T SystemsBKK16-200 Designing Security into low cost IO T Systems
BKK16-200 Designing Security into low cost IO T Systems
 
Efficient software development with heterogeneous devices
Efficient software development with heterogeneous devicesEfficient software development with heterogeneous devices
Efficient software development with heterogeneous devices
 
Introduction to Mbed - Etteplan seminar - August 2018
Introduction to Mbed - Etteplan seminar - August 2018Introduction to Mbed - Etteplan seminar - August 2018
Introduction to Mbed - Etteplan seminar - August 2018
 
Optimizing ARM cortex a and cortex-m based heterogeneous multiprocessor syste...
Optimizing ARM cortex a and cortex-m based heterogeneous multiprocessor syste...Optimizing ARM cortex a and cortex-m based heterogeneous multiprocessor syste...
Optimizing ARM cortex a and cortex-m based heterogeneous multiprocessor syste...
 
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...
 
Network Security - Fortinet, Dublin June 2017
Network Security - Fortinet, Dublin June 2017Network Security - Fortinet, Dublin June 2017
Network Security - Fortinet, Dublin June 2017
 
Resilient IoT Security: The end of flat security models
Resilient IoT Security: The end of flat security modelsResilient IoT Security: The end of flat security models
Resilient IoT Security: The end of flat security models
 
High end security for low-end microcontrollers
High end security for low-end microcontrollersHigh end security for low-end microcontrollers
High end security for low-end microcontrollers
 
Threat Landscape for Education
Threat Landscape for EducationThreat Landscape for Education
Threat Landscape for Education
 
Ixia Customer Presentation
Ixia Customer PresentationIxia Customer Presentation
Ixia Customer Presentation
 
Fortinet
FortinetFortinet
Fortinet
 
Connecting the smart factory to the cloud with MQTT and Sparkplug
Connecting the smart factory to the cloud with MQTT and SparkplugConnecting the smart factory to the cloud with MQTT and Sparkplug
Connecting the smart factory to the cloud with MQTT and Sparkplug
 
Build Redundant and Resilient Networks with Micro-Segmentation
Build Redundant and Resilient Networks with Micro-SegmentationBuild Redundant and Resilient Networks with Micro-Segmentation
Build Redundant and Resilient Networks with Micro-Segmentation
 

Similaire à mbed Connect Asia 2016 mbed Enabled

20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)LeClubQualiteLogicielle
 
2019 ibm io t exchange - meeting safety-related software audits
2019   ibm io t exchange - meeting safety-related software audits2019   ibm io t exchange - meeting safety-related software audits
2019 ibm io t exchange - meeting safety-related software auditsM Kevin McHugh
 
Max flash based code quality is there a canary in your coal mine-
Max  flash based code quality  is there a canary in your coal mine-Max  flash based code quality  is there a canary in your coal mine-
Max flash based code quality is there a canary in your coal mine-Xavier Agnetti
 
Advanced communication services for android
Advanced communication services for androidAdvanced communication services for android
Advanced communication services for androidRADVISION Ltd.
 
Creating IoT application using ARM mbed and NanoService solution
Creating IoT application using ARM mbed and NanoService solutionCreating IoT application using ARM mbed and NanoService solution
Creating IoT application using ARM mbed and NanoService solutionPratul Sharma
 
Board Support Package Solutions | BSP Software Development
Board Support Package Solutions | BSP Software DevelopmentBoard Support Package Solutions | BSP Software Development
Board Support Package Solutions | BSP Software DevelopmentEmbitel Technologies (I) PVT LTD
 
Biztalk Server 2006
Biztalk Server 2006Biztalk Server 2006
Biztalk Server 2006ipaciti
 
IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...
IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...
IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...Fraser Chadburn
 
Pv Android Slides For Posting
Pv Android Slides For PostingPv Android Slides For Posting
Pv Android Slides For PostingMarco Thompson
 
BeRTOS: Free Embedded RTOS
BeRTOS: Free Embedded RTOSBeRTOS: Free Embedded RTOS
BeRTOS: Free Embedded RTOSDeveler S.r.l.
 
Keynote 4 cornelius_koetz_v04
Keynote 4 cornelius_koetz_v04Keynote 4 cornelius_koetz_v04
Keynote 4 cornelius_koetz_v04goodgolier
 
Track A- The convergence of fabless - primesens
Track A- The convergence of fabless - primesensTrack A- The convergence of fabless - primesens
Track A- The convergence of fabless - primesenschiportal
 
Track A- The convergence of fabless - primesens
Track A- The convergence of fabless - primesensTrack A- The convergence of fabless - primesens
Track A- The convergence of fabless - primesenschiportal
 
2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARMAntonio Mondragon
 
A guide to Computer on Modules (COMs)
A guide to Computer on Modules (COMs)A guide to Computer on Modules (COMs)
A guide to Computer on Modules (COMs)MartinFrederiksen7
 

Similaire à mbed Connect Asia 2016 mbed Enabled (20)

20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
 
ARM
ARMARM
ARM
 
Br simatic pdm_en
Br simatic pdm_enBr simatic pdm_en
Br simatic pdm_en
 
2019 ibm io t exchange - meeting safety-related software audits
2019   ibm io t exchange - meeting safety-related software audits2019   ibm io t exchange - meeting safety-related software audits
2019 ibm io t exchange - meeting safety-related software audits
 
Max flash based code quality is there a canary in your coal mine-
Max  flash based code quality  is there a canary in your coal mine-Max  flash based code quality  is there a canary in your coal mine-
Max flash based code quality is there a canary in your coal mine-
 
Advanced communication services for android
Advanced communication services for androidAdvanced communication services for android
Advanced communication services for android
 
Creating IoT application using ARM mbed and NanoService solution
Creating IoT application using ARM mbed and NanoService solutionCreating IoT application using ARM mbed and NanoService solution
Creating IoT application using ARM mbed and NanoService solution
 
Board Support Package Solutions | BSP Software Development
Board Support Package Solutions | BSP Software DevelopmentBoard Support Package Solutions | BSP Software Development
Board Support Package Solutions | BSP Software Development
 
Board Support Package Fact Sheet | Manual Guide
Board Support Package Fact Sheet | Manual GuideBoard Support Package Fact Sheet | Manual Guide
Board Support Package Fact Sheet | Manual Guide
 
Biztalk Server 2006
Biztalk Server 2006Biztalk Server 2006
Biztalk Server 2006
 
IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...
IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...
IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...
 
Pv Android Slides For Posting
Pv Android Slides For PostingPv Android Slides For Posting
Pv Android Slides For Posting
 
BeRTOS: Free Embedded RTOS
BeRTOS: Free Embedded RTOSBeRTOS: Free Embedded RTOS
BeRTOS: Free Embedded RTOS
 
Lamp Zend Security
Lamp Zend SecurityLamp Zend Security
Lamp Zend Security
 
Keynote 4 cornelius_koetz_v04
Keynote 4 cornelius_koetz_v04Keynote 4 cornelius_koetz_v04
Keynote 4 cornelius_koetz_v04
 
Arm
ArmArm
Arm
 
Track A- The convergence of fabless - primesens
Track A- The convergence of fabless - primesensTrack A- The convergence of fabless - primesens
Track A- The convergence of fabless - primesens
 
Track A- The convergence of fabless - primesens
Track A- The convergence of fabless - primesensTrack A- The convergence of fabless - primesens
Track A- The convergence of fabless - primesens
 
2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM
 
A guide to Computer on Modules (COMs)
A guide to Computer on Modules (COMs)A guide to Computer on Modules (COMs)
A guide to Computer on Modules (COMs)
 

Dernier

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Dernier (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

mbed Connect Asia 2016 mbed Enabled

  • 1. ©ARM 2016 Becoming mbed Enabled Mihail Stoyanov / Lead Partner Enablement Engineer / ARM Xiao Sun / Senior Applications Engineer / ARM ARM mbed Connect / Shenzhen, China December 5, 2016
  • 2. ©ARM 20162  What is mbed Enabled?  Categories/Technical requirements  Boards  Interface  Components (coming soon)  Other requirements  On-going support  Process  Timescale Agenda
  • 3. ©ARM 20163 mbed Enabled  A mark of quality assurance  Interoperability for hardware and tools that can be trusted  Vendors clearly identify their products as interoperable  Developers expectations are clearly defined  http://mbed.com/mbed-enabled
  • 4. ©ARM 20164 Benefits for Vendors  Make your product known to the mbed developer community  Get get your product listed on the mbed.com  Use the ‘mbed Enabled’ logo  Participate in mbed marketing activities  Opportunity to show your product at ARM trade shows  Be eligible to be featured as an ARM mbed product case study
  • 5. ©ARM 20165 Benefits for Developers  Assurance that products comply with best practices for ease of development  Interoperability with mbed Enabled products 
  • 6. ©ARM 20166 Versions Original mbed Enabled program mbed Enabled for mbed OS 2 / 5 Focus of Session Deprecated
  • 7. ©ARM 20167 Categories  Hardware Platforms  Interface  Components (Coming Soon to mbed OS 5 ) (Sensors, Radios, Modules, etc. on Shields or any form factor) (MCU Boards) (Debug Circuits)
  • 8. ©ARM 20168 Technical Requirements Boards  Target port merged mainline to mbed OS library at github.com/armmbed/mbed-os  Target port follows mbed OS 5.0 porting and contribution guidelines  mbed HAL requirements:  Timing resource capable of 1us interval  Low power timing resource capable of 1ms interval  Dynamic GPIO configuration  Sleep able to enter WFI  mbed RTOS requirements:  Device has SysTick or RTOS timer  Passes test suite  u-test framework  CMSIS-CORE  mbed HAL  mbed RTOS
  • 9. ©ARM 20169 Compliance Criteria Boards Hardware & Software Support  MUST implement CMSIS-CORE, mbed HAL  MUST implement mbed RTOS APIs (based on CMSIS-RTOS standard)  MUST support all major compilers for ARM architecture – GCC ARM, ARM Compiler 5 and IAR  SHOULD implement entropy source support, if provided by the SoC, module or board  MUST have an mbed Enabled Interface circuit and firmware available  MUST provide a comprehensive example using all onboard Components  SHOULD use supported Components Testing  MUST pass all mbed OS validation tests for the current major release  MUST provide 10x units for validation and regression testing
  • 10. ©ARM 201610 Compliance Criteria Boards Marketing, Documentation, Support  MUST have a pinout diagram based on the mbed pinout template  MUST provide product photo, description, features and other marketing collateral  MUST have technical documents available for download from the mbed Developer website  MUST have EDA consumable files available for download from the mbed Developer website  MUST have a public issue tracker and feedback mechanism  MUST have a license identifiable using SPDX  MUST have an mbed Partner Agreement
  • 11. ©ARM 201611 Technical Requirements Interface  Compatible with and supported by mbed host test & mbed-ls  Has product specification & schematic publicly available  Has a public issue tracker and feedback mechanism  Compatible with Windows, Mac and Linux (common versions)  Implements the following USB Composite Device features  USB Filesystem -- A disk drive with product information. Drag-and- drop action programs the target MCU memory.  USB Serial Port -- A virtual com port that exposes UART transmit and receive pins. The 'Send Break' command results in a reset sequence.  USB Debug -- A connection that allows programming and debugging from the host PC.
  • 12. ©ARM 201612 Compliance Criteria Interface ~20 Specifications, here are the highlights  USB MSC -- Mass Storage Device Class  MUST support programming hex files  MUST contain a read-only HTML-5 compliant htm file  MUST have a details file containing board ID and circuit ID  SHOULD support programming binary files  SHOULD redirect to the mbed.com product specific page  USB CDC -- Communication Device Class  MUST support at all standard baudrates 9600 thru 115200  USB HID -- Human Interface Device or similar  MUST support a channel used for debugging  SHOULD be CMSIS-DAP
  • 13. ©ARM 201613 Technical Requirements Components 1. Fully functional component library and example(s)  Should work on a minimum of 10 Hardware Platforms 2. Developer Documentation  Official component page w/ pinout, schematics, and info  Official component library  Component library implements established C++ APIs and/or mbed common coding practices  Component example(s)  Component unit and functional tests 3. Designated F/AE on http://developer.mbed.org to monitor community questions/feedback mbed 2 (“Classic”), Coming Soon to mbed OS 5
  • 14. ©ARM 201614 On-Going Support Requirements  MUST have a support engineer on the mbed Developer website to monitor community
  • 15. ©ARM 201615 Where to find information and application forms?  https://www.mbed.com/about-mbed/mbed-enabled
  • 17. ©ARM 201617 Other useful resources  ARM mbed GitHub: https://github.com/ARMmbed  ARM mbed forums: http://forums.mbed.com  ARM mbed blogs: http://blog.mbed.com  ARM mbed YouTube channel https://www.youtube.com/c/ARMmbed
  • 19. The trademarks featured in this presentation are registered and/or unregistered trademarks of ARM Limited (or its subsidiaries) in the EU and/or elsewhere. All rights reserved. All other marks featured may be trademarks of their respective owners. Copyright © 2016 ARM Limited ©ARM 2016 Thank You!

Notes de l'éditeur

  1. logo program. industry best-practices Open standard. facilitate the growth of IoT Session for Vendors and Developers
  2. 25 min talk… Also, time for feedback, and answer any questions you have.
  3. First off, why do we need mbed Enabled…
  4. More Benefits for Vendors Basically, you can market your product as part of the mbed ecosystem. Use logo in online, publications, boxes, boards, etc Participate in blogs, social media, events and so on
  5. Benefits for Developers assurance - tested, reviewed, and meets expectations. Build their systems by bolting together products
  6. We have had two versions of mbed Enabled. Each with their own logo. The old program was a bit looser.
  7. There are a few different categories. Interface - facilitates development Components – not part of new mbed enabled program, but we plan to add.
  8. First is big one. Basically, implement mbed hal. Extend library. Follow the guideline. Submit pull request. Hardware needs 1us capable timer, etc… Next, it must pass automated tests. ~64K flash / ~16K ram at least.
  9. Requirements are backed by compliance criteria Follows Moscow method.
  10. A few more requirements. Basically, muust prepare a platform page on developer.mbed.org
  11. Typically built into the board. If separate, okay as long as it comes in the box *Serial driver works with the mbed driver*
  12. Here are a few highlights. must support flashing hex files, should also do binary. Also useful files with information. Standard baud rates. USB Debug – typically implemented with HID. Must interface to the debug circuit on chip (CoreSight). Should use CMSIS-DAP.
  13. Remember this is the old standard. implements the features within C++ classes and standard mbed driver interfaces. Also, must assign someone to support it! Don’t leave the community hanging!
  14. Which takes me to the support requirements. For any of this stuff, don’t leave the developer community hanging. Risk loosing mbed Enabled logo status.
  15. When you feel that you have met all the criteria. Or even if you need a little help getting it all. You can submit your application here.
  16. Here is the process. Give some time for review and some feedback cycles.
  17. Other useful stuff to help you get started with mbed.
  18. Let us know what you think. Or ask any questions