Simulink to STM32Jean-Baptiste Lanfrey, Senior Application Engineer 2014 The MathWorks, Inc.1
Model-Based DesignRESEARCHREQUIREMENTSDesign as Executable SpecificationDESIGNPhysical ComponentsAlgorithmsIMPLEMENTATIONC, C MCUDSPVHDL,VerilogStructuredTextFPGA ASICPLCTEST AND VERIFICATIONEnvironment ModelsRequirements TraceabilityContinuous and early VerificationDocument and Report GenerationINTEGRATION2
Model-Based DesignRESEARCHREQUIREMENTSDesign as Executable SpecificationDESIGNPhysical ComponentsAlgorithmsIMPLEMENTATIONC, C MCUDSPVHDL,VerilogStructuredTextFPGA ASICPLCTEST AND VERIFICATIONEnvironment ModelsRequirements TraceabilityContinuous and early VerificationDocument and Report GenerationINTEGRATION3
Coder TechnologyC CodeSimulinkUnified CodeGenerationStateflowC CodeHDL CodePLC CodeMATLAB5
Hardware Support Packages are Downloadable add-ons that provide hardware supportOften updated independent of the product release cycle Used by Simulink and Embedded Coder to deliver targets6
What does a TARGET do?1.2.Optimizes generated codeAutomates the build process– Generated Makefile– Compile Link Download Execute3.Verifies algorithms onhardware with real-time,real-world data4.Deploys full systems asstandalone applications/* S-Function (sdspsine2): ' Root /Sine Wave' */updateVal rtb SineWave[j] ex fircmsis tut mab2013 P.SineWave Amplitude *arm sin f32(ex fircmsis tut mab2013 DW.SineWaveAccFreqNorm);– RTOS, Multi-core threads,Device drivers7
Simulink Targets- for Educational Purposesas of June 2014User Downloads(R2012a – R2014a)Arduino11,281LEGO MINDSTORM NXT3,727Raspberry Pi2,909BeagleBoard753LEGO MINDSTORM EV3202Samsung Galaxy (Android)164PandaBoard135Gumstix Overo63Total19,234Simulink Targets do not require Coder products8
Embedded Coder Targets- for Prototyping and Deploymentas of June 2014User Downloads(R2013a – R2014a)Texas Instruments C2000645ARM Cortex-M548Xilinx Zynq-7000350ST Microelectronics F4 Discovery243ARM Cortex-A141Texas Instruments C600083Analog Devices DSP81Green Hills MULTI52Wind River VxWorks34Total2,177Documented APIs available for building custom targets9
STM32 Support Packagewww.st.com/stm32-mat-target10
Benefit of using the STM32 Support Package quickly deploy your application models in MATLAB andSimulink to STM32 MCUs Automate– the process from "C" code generation to programming STM32F4 or STM32F30x– Code generation reporting– Code execution profiling reporting for PIL execution12
Summary for STM32 embedded target forMATLAB and Simulink release 3.1: Supported MCUs: STM32 F4and F30x series Automated Processor-in-theLoop (PIL) Testing usingUSART communication link Support for– IAR EWARM– Atollic TrueSTUDIO– Keil MDK-ARM Peripheral driver blocksetincluding ADCs, GPIOs,USARTs, and Timers13
Processor-in-the-Loop (PIL)Verify compiled object code matches simulationCommunicationGatewayNon-real-time execution:synchronized with simulation Verify numerical equivalenceAssess execution timeCollect code coverageCreate certification artifacts Software-In-the-Loop (SIL) can beleveraged as well15
Benefit of using the STM32 Support Package quickly deploy your application models in MATLAB andSimulink to STM32 MCUs Automate– the process from "C" code generation to programming STM32F4 or STM32F30x– Code generation reporting– Code execution profiling reporting for PIL execution16
Simulink to STM32 MCUs Automate –the process from "C" code generation to programming STM32 F4 or STM32F30x –Code generation reporting –Code execution profiling reporting for PIL execution. 13 Summary for STM32 embedded target for MATLAB and Simulink release 3.1: Supported MCUs: STM32 F4 and F30x series Automated Processor-in-the-Loop (PIL) Testing using USART communication link Support .
STM32 and ultra‑low‑power. 4 9 product series – more than 40 product lines . proliferation of hardware IPs and higher‑level programming languages greatly facilitates the work of developers. High‑ performance Cortex‑M STM32 F7 Ultra‑ low‑power Mainstream Cortex‑M3 STM32 F2 STM32 L1 STM32 F1 Cortex‑M STM32 F4 STM32 L4 STM32 F3 Cortex‑M M STM32 L0 STM32 F0 STM32 H7 ST .
Introduction to Simulink Todd Atkins email@example.com. 4 Outline What is Simulink? Working with Simulink. How Simulink works. Continuous and discrete models Componentizing models. 5 Simulink Applications. 6 Simulink
Simulink and LEGO MINDSTORMS EV3 9 P a g e Project 1: Explore Simulink and LEGO MINDSTORMS EV3 P1.1 Get Started: Program EV3 Status Light with Simulink Motivation At the end of this project you will be able to program an EV3 brick from Simulink. Objective Create first model in Simulink Check hardware and software installation
Test Driven Development powered by MATLAB and Simulink 45 Model-Based Design –Simulink and Stateflow Manage Requirements –Simulink Requirements Author and Execute Tests –Simulink Test Measure Test Completeness –Simulink Coverage Refactor and Verify Compliance –Simulink Check
ES360 Introduction to Controls Engineering MATLAB and SIMULINK Help Page 2 of 6 Starting SIMULINK SIMULINK can be started by: 1) Opening a SIMULINK model file (model files use the .mdl extension). 2) Starting MATLAB and clicking on the icon in the tool bar. The SIMULINK Library Browser SIMULINK
STM32 32-bit Cortex -M MCUs Releasing your creativity . What does a developer want in an MCU? 2 Software libraries Cost sensitive Advanced peripherals Scalable device portfolio Rich choice of tools Leading edge core Ultra-low-power . STM32 platform key benefits More than 450 compatible devices Releasing your creativity 3 . STM32 a comprehensive platform Flash size (bytes) Select your fit .
programming Interrupt handling Ultra-low power Cortex-M4 low power. STM32 F4 Series highlights 1/4 ST is introducing STM32 products based on Cortex M4 core. Over 30 new part numbersOver 30 new part numbers pin-to-pin and software compatiblepin and software compatible with existing STM32 F2 Series. Th DSP d FPU i t ti bi d tThe new DSP and FPU instructions combined to 168Mhz performance open .
Answer Key A Beast / Post-Reading / Activity 1 Hand out the worksheets to your students. Ask them to draw and describe the beast. When they finish, ask the students to walk around the class, find a partner, and then show and say what they have written. Display their worksheets on the bulletin board. Possible answer: The beast has got a very long body with brown spots A Beast / Post-Reading .