EEMBC, the Embedded Microprocessor Benchmark Consortium, is a non-profit organization formed in 1997 with the aim of developing performance benchmarks for the hardware and software used in embedded systems. The goal of its members is to make EEMBC benchmarks an industry standard for evaluating the capabilities of embedded microprocessors, compilers, and the associated embedded system implementations, according to objective, clearly defined, application-based criteria.
Score certification program
EEMBC members can publish their benchmark test results after submitting these scores and their entire benchmark platform to the EEMBC Technology Center (ETC) for official (and free) certification. During the certification process, the ETC rebuilds the benchmark code and verifies accuracy and repeatability.
Benchmark chronology
Up until 2004, the EEMBC benchmarks targeted embedded processors and were exclusively built using C standard library compatible source code. These benchmark suites included AutoBench 1.1 (for automotive, industrial, and general-purpose applications), ConsumerBench 1.1 (for digital imaging tasks), Networking 1.1, OABench 1.1 (targeting printer-related applications), and TeleBench 1.1 (for Digital signal processors).
Part 1/2: Introduction to EEMBC(r)'s EnergyRunner(tm) Framework
Part 1 of this two-part tutorial explains how to connect the basic framework hardware components such as: the energy monitor, IO Manager, level shifters, and device under test.
Links --
STMicroelectronics LPM01A Energy Monitor:
https://www.st.com/en/evaluation-tools/x-nucleo-lpm01a.html
Arduino UNO:
https://store.arduino.cc/usa/arduino-uno-rev3
Adafruit, BSS138:
https://www.adafruit.com/product/757
Really nice hookup cables (pricey, but worth it):
https://www.digikey.com/en/products/detail/e-z-hook/9110-6-S/2603112?s=N4IgTCBcDaICwDYCMBaJYAccUDkAiABCALoC%2BQA
EEMBC Home Page:
https://www.eembc.org
EEMBC GitHub Page:
https://github.com/eembc
Hannes Tschofenig (ARM) and Peter Torelli (EEMBC) explain the EEMBC SecureMark(tm)-TLS benchmark
published: 14 Dec 2018
EEMBC talks about benchmarking the IoT at Embedded World
In this episode of PSDtv, EEMBC talks on Paultre on Power about benchmarking the devices and infrastructure of the Internet of Things (IoT). Proper benchmarks enable manufacturers to create systems with understandable expectations by knowing the general performance parameters of the equipment and components involved.
www.eembc.org
www.powersystemsdesign.com
published: 04 Mar 2016
EEMBC works on benchmark for ultra-low power microcontroller
Markus Levy, president of Embedded Microprocessor Benchmark Consortium (EEMBC), discusses plans to develop an industry-standard method to evaluate the energy efficiency of ultra-low power microcontrollers. The benchmark will give designers a much-needed way to test, validate and compare the real-world energy consumption of microcontrollers used in products with extended battery life.
published: 21 Oct 2013
Part 2/2: Introduction to EEMBC(r)'s EnergyRunner(tm) Framework
Part 2 of this two-part tutorial explains how to use the Benchmark Host Runner program to connect to the framework and take an energy measurement.
published: 11 Jun 2021
How to Use the CoreMark®-PRO Benchmark
NOTE: This video contains a lot of small text and must be watched at 720p or 1080p (preferred) resolution, otherwise you'll just see lots of colorful blurs!
This detailed walk-through explains how to run CoreMark-PRO out-of-the-box on Linux, and how to port (and optimize) it to an STMicroelectronics MPU. Viewers should have a basic understanding of CoreMark-PRO, please refer to the documentation on its GitHub repository at: https://github.com/eembc/coremark-pro
Part 1 walks the viewer through a simple make-based build and explores parallelism on Linux system.
Part 2 focuses on an embedded port, is presented from the perspective of a first-time developer, showing common compiler warnings and errors, and explaining how to fix each one. Once functionality has been achieved, the tutorial de...
published: 25 Sep 2021
IAR Embedded Workbench - Features and Benefits
IAR Embedded Workbench is a powerful development solution for embedded systems.
It supports over 15,000 microcontroller devices in 25 architectures, ranging from the smallest 8-bit devices to high-performance 64-bit devices. In total, this includes microcontrollers from more than 70 semiconductor vendors.
This video will highlight some of the benefits of IAR Embedded Workbench.
Reference Links
IAR Systems: https://www.iar.com/
12 Fundamentals of Embedded Software Development e-book: https://www.iar.com/12-Fundamentals-of-Embedded-Development-E-Book-US/
EEMBC Organization - CoreMark: https://www.eembc.org/coremark/
published: 09 Apr 2023
Product overview - STM32L4: Excellence in ultra-low-power with performance (ePresentation)
Find out more information: http://bit.ly/ST-home-tag
ST has built a new architecture to reach best-in-class ultra-low-power figures thanks to its high flexibility.
STM32L4 MCUs have scored 447 in the standardized EEMBC™ ULPBench-CP® tests that compare the efficiency of ultra-low-power microcontrollers and scored 167 in the standardized EEMBC™ ULPMark-PP® tests that compare the efficiency of the peripherals.
Moreover, the STM32L4 series shatters performance limits in the ultra-low-power world. It delivers 100 DMIPS based on its ARM® Cortex®-M4 core with FPU and ST ART Accelerator™ at 80 MHz.
Follow us on :
Facebook :http://bit.ly/Facebook-STMicroelectronics
Twitter : http://bit.ly/Twitter-STMicroelectronics
LinkedIn : http://bit.ly/Linkedin-STMicroelectronics
Blog ST : http://bit.l...
published: 31 Oct 2018
How to measure ULPBench score
Find out more information: http://www.st.com/stm32l4
ST has built a highly flexible architecture to reach best-in-class ultra-low-power figures. STM32L4 MCUs have scored 176.7 in the standardized EEMBC™ ULPBench® at 3.0 v and 334 at 1.8 v (with STM bench) that compare the efficiency of ultra-low-power microcontrollers. Moreover, the STM32L4 series shatters performance limits in the ultra-low-power world. It delivers 100 DMIPS based on its ARM® Cortex®-M4 core with FPU and ST ART Accelerator.
Part 1 of this two-part tutorial explains how to connect the basic framework hardware components such as: the energy monitor, IO Manager, level shifters, and de...
Part 1 of this two-part tutorial explains how to connect the basic framework hardware components such as: the energy monitor, IO Manager, level shifters, and device under test.
Links --
STMicroelectronics LPM01A Energy Monitor:
https://www.st.com/en/evaluation-tools/x-nucleo-lpm01a.html
Arduino UNO:
https://store.arduino.cc/usa/arduino-uno-rev3
Adafruit, BSS138:
https://www.adafruit.com/product/757
Really nice hookup cables (pricey, but worth it):
https://www.digikey.com/en/products/detail/e-z-hook/9110-6-S/2603112?s=N4IgTCBcDaICwDYCMBaJYAccUDkAiABCALoC%2BQA
EEMBC Home Page:
https://www.eembc.org
EEMBC GitHub Page:
https://github.com/eembc
Part 1 of this two-part tutorial explains how to connect the basic framework hardware components such as: the energy monitor, IO Manager, level shifters, and device under test.
Links --
STMicroelectronics LPM01A Energy Monitor:
https://www.st.com/en/evaluation-tools/x-nucleo-lpm01a.html
Arduino UNO:
https://store.arduino.cc/usa/arduino-uno-rev3
Adafruit, BSS138:
https://www.adafruit.com/product/757
Really nice hookup cables (pricey, but worth it):
https://www.digikey.com/en/products/detail/e-z-hook/9110-6-S/2603112?s=N4IgTCBcDaICwDYCMBaJYAccUDkAiABCALoC%2BQA
EEMBC Home Page:
https://www.eembc.org
EEMBC GitHub Page:
https://github.com/eembc
In this episode of PSDtv, EEMBC talks on Paultre on Power about benchmarking the devices and infrastructure of the Internet of Things (IoT). Proper benchmarks e...
In this episode of PSDtv, EEMBC talks on Paultre on Power about benchmarking the devices and infrastructure of the Internet of Things (IoT). Proper benchmarks enable manufacturers to create systems with understandable expectations by knowing the general performance parameters of the equipment and components involved.
www.eembc.org
www.powersystemsdesign.com
In this episode of PSDtv, EEMBC talks on Paultre on Power about benchmarking the devices and infrastructure of the Internet of Things (IoT). Proper benchmarks enable manufacturers to create systems with understandable expectations by knowing the general performance parameters of the equipment and components involved.
www.eembc.org
www.powersystemsdesign.com
Markus Levy, president of Embedded Microprocessor Benchmark Consortium (EEMBC), discusses plans to develop an industry-standard method to evaluate the energy ef...
Markus Levy, president of Embedded Microprocessor Benchmark Consortium (EEMBC), discusses plans to develop an industry-standard method to evaluate the energy efficiency of ultra-low power microcontrollers. The benchmark will give designers a much-needed way to test, validate and compare the real-world energy consumption of microcontrollers used in products with extended battery life.
Markus Levy, president of Embedded Microprocessor Benchmark Consortium (EEMBC), discusses plans to develop an industry-standard method to evaluate the energy efficiency of ultra-low power microcontrollers. The benchmark will give designers a much-needed way to test, validate and compare the real-world energy consumption of microcontrollers used in products with extended battery life.
NOTE: This video contains a lot of small text and must be watched at 720p or 1080p (preferred) resolution, otherwise you'll just see lots of colorful blurs!
Th...
NOTE: This video contains a lot of small text and must be watched at 720p or 1080p (preferred) resolution, otherwise you'll just see lots of colorful blurs!
This detailed walk-through explains how to run CoreMark-PRO out-of-the-box on Linux, and how to port (and optimize) it to an STMicroelectronics MPU. Viewers should have a basic understanding of CoreMark-PRO, please refer to the documentation on its GitHub repository at: https://github.com/eembc/coremark-pro
Part 1 walks the viewer through a simple make-based build and explores parallelism on Linux system.
Part 2 focuses on an embedded port, is presented from the perspective of a first-time developer, showing common compiler warnings and errors, and explaining how to fix each one. Once functionality has been achieved, the tutorial demonstrates simple, first-order optimizations: compiler settings, clock tree, and cache enabling.
The following links are provided as a reference aid.
Part 1: Linux Host-Mode (Ubuntu 20.04 on an Intel Core i7 with GCC)
- Clone and build with make : https://www.youtube.com/watch?v=cXf_KvfvujI&t=0m12s
- Automated run & score computation : https://www.youtube.com/watch?v=cXf_KvfvujI&t=1m50s
- Tuning the iterations : https://www.youtube.com/watch?v=cXf_KvfvujI&t=4m10s
- Enabling parallel execution: https://www.youtube.com/watch?v=cXf_KvfvujI&t=5m20s
Part 2: Bare-metal single-thread remote target (STMicroelectronics STM32H747 with IAR EWARM 8.50)
- Initialize a project with CubeMX : https://www.youtube.com/watch?v=cXf_KvfvujI&t=7m20s
- Verify "printf" output to the IDE: https://www.youtube.com/watch?v=cXf_KvfvujI&t=8m45s
- Import & compile the MITH module : https://www.youtube.com/watch?v=cXf_KvfvujI&t=9m51s
- Debugging pthread, stat, and aligned malloc errors : https://www.youtube.com/watch?v=cXf_KvfvujI&t=11m37s
- Import & compile the Adaptation Layer : https://www.youtube.com/watch?v=cXf_KvfvujI&t=14m35s
- Debugging file and creating the timer : https://www.youtube.com/watch?v=cXf_KvfvujI&t=15m20s
- Import a workload & resolve duplicate main (& argc/argv) : https://www.youtube.com/watch?v=cXf_KvfvujI&t=18m00s
- Debugging heap malloc error : https://www.youtube.com/watch?v=cXf_KvfvujI&t=22m53s
- Debugging a mis-configured timer resolution : https://www.youtube.com/watch?v=cXf_KvfvujI&t=23m50s
- Enabling compiler optimizations : https://www.youtube.com/watch?v=cXf_KvfvujI&t=25m41s
- Re-configuring the clock tree : https://www.youtube.com/watch?v=cXf_KvfvujI&t=26m35s
- Enabling I$ & D$ : https://www.youtube.com/watch?v=cXf_KvfvujI&t=27m58s
NOTE: This video contains a lot of small text and must be watched at 720p or 1080p (preferred) resolution, otherwise you'll just see lots of colorful blurs!
This detailed walk-through explains how to run CoreMark-PRO out-of-the-box on Linux, and how to port (and optimize) it to an STMicroelectronics MPU. Viewers should have a basic understanding of CoreMark-PRO, please refer to the documentation on its GitHub repository at: https://github.com/eembc/coremark-pro
Part 1 walks the viewer through a simple make-based build and explores parallelism on Linux system.
Part 2 focuses on an embedded port, is presented from the perspective of a first-time developer, showing common compiler warnings and errors, and explaining how to fix each one. Once functionality has been achieved, the tutorial demonstrates simple, first-order optimizations: compiler settings, clock tree, and cache enabling.
The following links are provided as a reference aid.
Part 1: Linux Host-Mode (Ubuntu 20.04 on an Intel Core i7 with GCC)
- Clone and build with make : https://www.youtube.com/watch?v=cXf_KvfvujI&t=0m12s
- Automated run & score computation : https://www.youtube.com/watch?v=cXf_KvfvujI&t=1m50s
- Tuning the iterations : https://www.youtube.com/watch?v=cXf_KvfvujI&t=4m10s
- Enabling parallel execution: https://www.youtube.com/watch?v=cXf_KvfvujI&t=5m20s
Part 2: Bare-metal single-thread remote target (STMicroelectronics STM32H747 with IAR EWARM 8.50)
- Initialize a project with CubeMX : https://www.youtube.com/watch?v=cXf_KvfvujI&t=7m20s
- Verify "printf" output to the IDE: https://www.youtube.com/watch?v=cXf_KvfvujI&t=8m45s
- Import & compile the MITH module : https://www.youtube.com/watch?v=cXf_KvfvujI&t=9m51s
- Debugging pthread, stat, and aligned malloc errors : https://www.youtube.com/watch?v=cXf_KvfvujI&t=11m37s
- Import & compile the Adaptation Layer : https://www.youtube.com/watch?v=cXf_KvfvujI&t=14m35s
- Debugging file and creating the timer : https://www.youtube.com/watch?v=cXf_KvfvujI&t=15m20s
- Import a workload & resolve duplicate main (& argc/argv) : https://www.youtube.com/watch?v=cXf_KvfvujI&t=18m00s
- Debugging heap malloc error : https://www.youtube.com/watch?v=cXf_KvfvujI&t=22m53s
- Debugging a mis-configured timer resolution : https://www.youtube.com/watch?v=cXf_KvfvujI&t=23m50s
- Enabling compiler optimizations : https://www.youtube.com/watch?v=cXf_KvfvujI&t=25m41s
- Re-configuring the clock tree : https://www.youtube.com/watch?v=cXf_KvfvujI&t=26m35s
- Enabling I$ & D$ : https://www.youtube.com/watch?v=cXf_KvfvujI&t=27m58s
IAR Embedded Workbench is a powerful development solution for embedded systems.
It supports over 15,000 microcontroller devices in 25 architectures, ranging f...
IAR Embedded Workbench is a powerful development solution for embedded systems.
It supports over 15,000 microcontroller devices in 25 architectures, ranging from the smallest 8-bit devices to high-performance 64-bit devices. In total, this includes microcontrollers from more than 70 semiconductor vendors.
This video will highlight some of the benefits of IAR Embedded Workbench.
Reference Links
IAR Systems: https://www.iar.com/
12 Fundamentals of Embedded Software Development e-book: https://www.iar.com/12-Fundamentals-of-Embedded-Development-E-Book-US/
EEMBC Organization - CoreMark: https://www.eembc.org/coremark/
IAR Embedded Workbench is a powerful development solution for embedded systems.
It supports over 15,000 microcontroller devices in 25 architectures, ranging from the smallest 8-bit devices to high-performance 64-bit devices. In total, this includes microcontrollers from more than 70 semiconductor vendors.
This video will highlight some of the benefits of IAR Embedded Workbench.
Reference Links
IAR Systems: https://www.iar.com/
12 Fundamentals of Embedded Software Development e-book: https://www.iar.com/12-Fundamentals-of-Embedded-Development-E-Book-US/
EEMBC Organization - CoreMark: https://www.eembc.org/coremark/
Find out more information: http://bit.ly/ST-home-tag
ST has built a new architecture to reach best-in-class ultra-low-power figures thanks to its high flexibil...
Find out more information: http://bit.ly/ST-home-tag
ST has built a new architecture to reach best-in-class ultra-low-power figures thanks to its high flexibility.
STM32L4 MCUs have scored 447 in the standardized EEMBC™ ULPBench-CP® tests that compare the efficiency of ultra-low-power microcontrollers and scored 167 in the standardized EEMBC™ ULPMark-PP® tests that compare the efficiency of the peripherals.
Moreover, the STM32L4 series shatters performance limits in the ultra-low-power world. It delivers 100 DMIPS based on its ARM® Cortex®-M4 core with FPU and ST ART Accelerator™ at 80 MHz.
Follow us on :
Facebook :http://bit.ly/Facebook-STMicroelectronics
Twitter : http://bit.ly/Twitter-STMicroelectronics
LinkedIn : http://bit.ly/Linkedin-STMicroelectronics
Blog ST : http://bit.ly/Blog-STMicroelectronics
Find out more information: http://bit.ly/ST-home-tag
ST has built a new architecture to reach best-in-class ultra-low-power figures thanks to its high flexibility.
STM32L4 MCUs have scored 447 in the standardized EEMBC™ ULPBench-CP® tests that compare the efficiency of ultra-low-power microcontrollers and scored 167 in the standardized EEMBC™ ULPMark-PP® tests that compare the efficiency of the peripherals.
Moreover, the STM32L4 series shatters performance limits in the ultra-low-power world. It delivers 100 DMIPS based on its ARM® Cortex®-M4 core with FPU and ST ART Accelerator™ at 80 MHz.
Follow us on :
Facebook :http://bit.ly/Facebook-STMicroelectronics
Twitter : http://bit.ly/Twitter-STMicroelectronics
LinkedIn : http://bit.ly/Linkedin-STMicroelectronics
Blog ST : http://bit.ly/Blog-STMicroelectronics
Find out more information: http://www.st.com/stm32l4
ST has built a highly flexible architecture to reach best-in-class ultra-low-power figures. STM32L4 MCUs...
Find out more information: http://www.st.com/stm32l4
ST has built a highly flexible architecture to reach best-in-class ultra-low-power figures. STM32L4 MCUs have scored 176.7 in the standardized EEMBC™ ULPBench® at 3.0 v and 334 at 1.8 v (with STM bench) that compare the efficiency of ultra-low-power microcontrollers. Moreover, the STM32L4 series shatters performance limits in the ultra-low-power world. It delivers 100 DMIPS based on its ARM® Cortex®-M4 core with FPU and ST ART Accelerator.
Find out more information: http://www.st.com/stm32l4
ST has built a highly flexible architecture to reach best-in-class ultra-low-power figures. STM32L4 MCUs have scored 176.7 in the standardized EEMBC™ ULPBench® at 3.0 v and 334 at 1.8 v (with STM bench) that compare the efficiency of ultra-low-power microcontrollers. Moreover, the STM32L4 series shatters performance limits in the ultra-low-power world. It delivers 100 DMIPS based on its ARM® Cortex®-M4 core with FPU and ST ART Accelerator.
Part 1 of this two-part tutorial explains how to connect the basic framework hardware components such as: the energy monitor, IO Manager, level shifters, and device under test.
Links --
STMicroelectronics LPM01A Energy Monitor:
https://www.st.com/en/evaluation-tools/x-nucleo-lpm01a.html
Arduino UNO:
https://store.arduino.cc/usa/arduino-uno-rev3
Adafruit, BSS138:
https://www.adafruit.com/product/757
Really nice hookup cables (pricey, but worth it):
https://www.digikey.com/en/products/detail/e-z-hook/9110-6-S/2603112?s=N4IgTCBcDaICwDYCMBaJYAccUDkAiABCALoC%2BQA
EEMBC Home Page:
https://www.eembc.org
EEMBC GitHub Page:
https://github.com/eembc
In this episode of PSDtv, EEMBC talks on Paultre on Power about benchmarking the devices and infrastructure of the Internet of Things (IoT). Proper benchmarks enable manufacturers to create systems with understandable expectations by knowing the general performance parameters of the equipment and components involved.
www.eembc.org
www.powersystemsdesign.com
Markus Levy, president of Embedded Microprocessor Benchmark Consortium (EEMBC), discusses plans to develop an industry-standard method to evaluate the energy efficiency of ultra-low power microcontrollers. The benchmark will give designers a much-needed way to test, validate and compare the real-world energy consumption of microcontrollers used in products with extended battery life.
NOTE: This video contains a lot of small text and must be watched at 720p or 1080p (preferred) resolution, otherwise you'll just see lots of colorful blurs!
This detailed walk-through explains how to run CoreMark-PRO out-of-the-box on Linux, and how to port (and optimize) it to an STMicroelectronics MPU. Viewers should have a basic understanding of CoreMark-PRO, please refer to the documentation on its GitHub repository at: https://github.com/eembc/coremark-pro
Part 1 walks the viewer through a simple make-based build and explores parallelism on Linux system.
Part 2 focuses on an embedded port, is presented from the perspective of a first-time developer, showing common compiler warnings and errors, and explaining how to fix each one. Once functionality has been achieved, the tutorial demonstrates simple, first-order optimizations: compiler settings, clock tree, and cache enabling.
The following links are provided as a reference aid.
Part 1: Linux Host-Mode (Ubuntu 20.04 on an Intel Core i7 with GCC)
- Clone and build with make : https://www.youtube.com/watch?v=cXf_KvfvujI&t=0m12s
- Automated run & score computation : https://www.youtube.com/watch?v=cXf_KvfvujI&t=1m50s
- Tuning the iterations : https://www.youtube.com/watch?v=cXf_KvfvujI&t=4m10s
- Enabling parallel execution: https://www.youtube.com/watch?v=cXf_KvfvujI&t=5m20s
Part 2: Bare-metal single-thread remote target (STMicroelectronics STM32H747 with IAR EWARM 8.50)
- Initialize a project with CubeMX : https://www.youtube.com/watch?v=cXf_KvfvujI&t=7m20s
- Verify "printf" output to the IDE: https://www.youtube.com/watch?v=cXf_KvfvujI&t=8m45s
- Import & compile the MITH module : https://www.youtube.com/watch?v=cXf_KvfvujI&t=9m51s
- Debugging pthread, stat, and aligned malloc errors : https://www.youtube.com/watch?v=cXf_KvfvujI&t=11m37s
- Import & compile the Adaptation Layer : https://www.youtube.com/watch?v=cXf_KvfvujI&t=14m35s
- Debugging file and creating the timer : https://www.youtube.com/watch?v=cXf_KvfvujI&t=15m20s
- Import a workload & resolve duplicate main (& argc/argv) : https://www.youtube.com/watch?v=cXf_KvfvujI&t=18m00s
- Debugging heap malloc error : https://www.youtube.com/watch?v=cXf_KvfvujI&t=22m53s
- Debugging a mis-configured timer resolution : https://www.youtube.com/watch?v=cXf_KvfvujI&t=23m50s
- Enabling compiler optimizations : https://www.youtube.com/watch?v=cXf_KvfvujI&t=25m41s
- Re-configuring the clock tree : https://www.youtube.com/watch?v=cXf_KvfvujI&t=26m35s
- Enabling I$ & D$ : https://www.youtube.com/watch?v=cXf_KvfvujI&t=27m58s
IAR Embedded Workbench is a powerful development solution for embedded systems.
It supports over 15,000 microcontroller devices in 25 architectures, ranging from the smallest 8-bit devices to high-performance 64-bit devices. In total, this includes microcontrollers from more than 70 semiconductor vendors.
This video will highlight some of the benefits of IAR Embedded Workbench.
Reference Links
IAR Systems: https://www.iar.com/
12 Fundamentals of Embedded Software Development e-book: https://www.iar.com/12-Fundamentals-of-Embedded-Development-E-Book-US/
EEMBC Organization - CoreMark: https://www.eembc.org/coremark/
Find out more information: http://bit.ly/ST-home-tag
ST has built a new architecture to reach best-in-class ultra-low-power figures thanks to its high flexibility.
STM32L4 MCUs have scored 447 in the standardized EEMBC™ ULPBench-CP® tests that compare the efficiency of ultra-low-power microcontrollers and scored 167 in the standardized EEMBC™ ULPMark-PP® tests that compare the efficiency of the peripherals.
Moreover, the STM32L4 series shatters performance limits in the ultra-low-power world. It delivers 100 DMIPS based on its ARM® Cortex®-M4 core with FPU and ST ART Accelerator™ at 80 MHz.
Follow us on :
Facebook :http://bit.ly/Facebook-STMicroelectronics
Twitter : http://bit.ly/Twitter-STMicroelectronics
LinkedIn : http://bit.ly/Linkedin-STMicroelectronics
Blog ST : http://bit.ly/Blog-STMicroelectronics
Find out more information: http://www.st.com/stm32l4
ST has built a highly flexible architecture to reach best-in-class ultra-low-power figures. STM32L4 MCUs have scored 176.7 in the standardized EEMBC™ ULPBench® at 3.0 v and 334 at 1.8 v (with STM bench) that compare the efficiency of ultra-low-power microcontrollers. Moreover, the STM32L4 series shatters performance limits in the ultra-low-power world. It delivers 100 DMIPS based on its ARM® Cortex®-M4 core with FPU and ST ART Accelerator.
Part 1 of this two-part tutorial explains how to connect the basic framework hardware components such as: the energy monitor, IO Manager, level shifters, and device under test.
Links --
STMicroelectronics LPM01A Energy Monitor:
https://www.st.com/en/evaluation-tools/x-nucleo-lpm01a.html
Arduino UNO:
https://store.arduino.cc/usa/arduino-uno-rev3
Adafruit, BSS138:
https://www.adafruit.com/product/757
Really nice hookup cables (pricey, but worth it):
https://www.digikey.com/en/products/detail/e-z-hook/9110-6-S/2603112?s=N4IgTCBcDaICwDYCMBaJYAccUDkAiABCALoC%2BQA
EEMBC Home Page:
https://www.eembc.org
EEMBC GitHub Page:
https://github.com/eembc
Part 1 of this two-part tutorial explains how to connect the basic framework hardware components such as: the energy monitor, IO Manager, level shifters, and device under test.
Links --
STMicroelectronics LPM01A Energy Monitor:
https://www.st.com/en/evaluation-tools/x-nucleo-lpm01a.html
Arduino UNO:
https://store.arduino.cc/usa/arduino-uno-rev3
Adafruit, BSS138:
https://www.adafruit.com/product/757
Really nice hookup cables (pricey, but worth it):
https://www.digikey.com/en/products/detail/e-z-hook/9110-6-S/2603112?s=N4IgTCBcDaICwDYCMBaJYAccUDkAiABCALoC%2BQA
EEMBC Home Page:
https://www.eembc.org
EEMBC GitHub Page:
https://github.com/eembc
In this episode of PSDtv, EEMBC talks on Paultre on Power about benchmarking the devices and infrastructure of the Internet of Things (IoT). Proper benchmarks enable manufacturers to create systems with understandable expectations by knowing the general performance parameters of the equipment and components involved.
www.eembc.org
www.powersystemsdesign.com
Markus Levy, president of Embedded Microprocessor Benchmark Consortium (EEMBC), discusses plans to develop an industry-standard method to evaluate the energy efficiency of ultra-low power microcontrollers. The benchmark will give designers a much-needed way to test, validate and compare the real-world energy consumption of microcontrollers used in products with extended battery life.
NOTE: This video contains a lot of small text and must be watched at 720p or 1080p (preferred) resolution, otherwise you'll just see lots of colorful blurs!
This detailed walk-through explains how to run CoreMark-PRO out-of-the-box on Linux, and how to port (and optimize) it to an STMicroelectronics MPU. Viewers should have a basic understanding of CoreMark-PRO, please refer to the documentation on its GitHub repository at: https://github.com/eembc/coremark-pro
Part 1 walks the viewer through a simple make-based build and explores parallelism on Linux system.
Part 2 focuses on an embedded port, is presented from the perspective of a first-time developer, showing common compiler warnings and errors, and explaining how to fix each one. Once functionality has been achieved, the tutorial demonstrates simple, first-order optimizations: compiler settings, clock tree, and cache enabling.
The following links are provided as a reference aid.
Part 1: Linux Host-Mode (Ubuntu 20.04 on an Intel Core i7 with GCC)
- Clone and build with make : https://www.youtube.com/watch?v=cXf_KvfvujI&t=0m12s
- Automated run & score computation : https://www.youtube.com/watch?v=cXf_KvfvujI&t=1m50s
- Tuning the iterations : https://www.youtube.com/watch?v=cXf_KvfvujI&t=4m10s
- Enabling parallel execution: https://www.youtube.com/watch?v=cXf_KvfvujI&t=5m20s
Part 2: Bare-metal single-thread remote target (STMicroelectronics STM32H747 with IAR EWARM 8.50)
- Initialize a project with CubeMX : https://www.youtube.com/watch?v=cXf_KvfvujI&t=7m20s
- Verify "printf" output to the IDE: https://www.youtube.com/watch?v=cXf_KvfvujI&t=8m45s
- Import & compile the MITH module : https://www.youtube.com/watch?v=cXf_KvfvujI&t=9m51s
- Debugging pthread, stat, and aligned malloc errors : https://www.youtube.com/watch?v=cXf_KvfvujI&t=11m37s
- Import & compile the Adaptation Layer : https://www.youtube.com/watch?v=cXf_KvfvujI&t=14m35s
- Debugging file and creating the timer : https://www.youtube.com/watch?v=cXf_KvfvujI&t=15m20s
- Import a workload & resolve duplicate main (& argc/argv) : https://www.youtube.com/watch?v=cXf_KvfvujI&t=18m00s
- Debugging heap malloc error : https://www.youtube.com/watch?v=cXf_KvfvujI&t=22m53s
- Debugging a mis-configured timer resolution : https://www.youtube.com/watch?v=cXf_KvfvujI&t=23m50s
- Enabling compiler optimizations : https://www.youtube.com/watch?v=cXf_KvfvujI&t=25m41s
- Re-configuring the clock tree : https://www.youtube.com/watch?v=cXf_KvfvujI&t=26m35s
- Enabling I$ & D$ : https://www.youtube.com/watch?v=cXf_KvfvujI&t=27m58s
IAR Embedded Workbench is a powerful development solution for embedded systems.
It supports over 15,000 microcontroller devices in 25 architectures, ranging from the smallest 8-bit devices to high-performance 64-bit devices. In total, this includes microcontrollers from more than 70 semiconductor vendors.
This video will highlight some of the benefits of IAR Embedded Workbench.
Reference Links
IAR Systems: https://www.iar.com/
12 Fundamentals of Embedded Software Development e-book: https://www.iar.com/12-Fundamentals-of-Embedded-Development-E-Book-US/
EEMBC Organization - CoreMark: https://www.eembc.org/coremark/
Find out more information: http://bit.ly/ST-home-tag
ST has built a new architecture to reach best-in-class ultra-low-power figures thanks to its high flexibility.
STM32L4 MCUs have scored 447 in the standardized EEMBC™ ULPBench-CP® tests that compare the efficiency of ultra-low-power microcontrollers and scored 167 in the standardized EEMBC™ ULPMark-PP® tests that compare the efficiency of the peripherals.
Moreover, the STM32L4 series shatters performance limits in the ultra-low-power world. It delivers 100 DMIPS based on its ARM® Cortex®-M4 core with FPU and ST ART Accelerator™ at 80 MHz.
Follow us on :
Facebook :http://bit.ly/Facebook-STMicroelectronics
Twitter : http://bit.ly/Twitter-STMicroelectronics
LinkedIn : http://bit.ly/Linkedin-STMicroelectronics
Blog ST : http://bit.ly/Blog-STMicroelectronics
Find out more information: http://www.st.com/stm32l4
ST has built a highly flexible architecture to reach best-in-class ultra-low-power figures. STM32L4 MCUs have scored 176.7 in the standardized EEMBC™ ULPBench® at 3.0 v and 334 at 1.8 v (with STM bench) that compare the efficiency of ultra-low-power microcontrollers. Moreover, the STM32L4 series shatters performance limits in the ultra-low-power world. It delivers 100 DMIPS based on its ARM® Cortex®-M4 core with FPU and ST ART Accelerator.
EEMBC, the Embedded Microprocessor Benchmark Consortium, is a non-profit organization formed in 1997 with the aim of developing performance benchmarks for the hardware and software used in embedded systems. The goal of its members is to make EEMBC benchmarks an industry standard for evaluating the capabilities of embedded microprocessors, compilers, and the associated embedded system implementations, according to objective, clearly defined, application-based criteria.
Score certification program
EEMBC members can publish their benchmark test results after submitting these scores and their entire benchmark platform to the EEMBC Technology Center (ETC) for official (and free) certification. During the certification process, the ETC rebuilds the benchmark code and verifies accuracy and repeatability.
Benchmark chronology
Up until 2004, the EEMBC benchmarks targeted embedded processors and were exclusively built using C standard library compatible source code. These benchmark suites included AutoBench 1.1 (for automotive, industrial, and general-purpose applications), ConsumerBench 1.1 (for digital imaging tasks), Networking 1.1, OABench 1.1 (targeting printer-related applications), and TeleBench 1.1 (for Digital signal processors).