Presentation is loading. Please wait.

Presentation is loading. Please wait.

July, 2008 1 Getting started with IAR PowerPac for MSP430 Mats Pettersson, IAR Systems Fast… Everything can be found on www.iar.com Evaluation and kickstart.

Similar presentations


Presentation on theme: "July, 2008 1 Getting started with IAR PowerPac for MSP430 Mats Pettersson, IAR Systems Fast… Everything can be found on www.iar.com Evaluation and kickstart."— Presentation transcript:

1 July, 2008 1 Getting started with IAR PowerPac for MSP430 Mats Pettersson, IAR Systems Fast… Everything can be found on www.iar.com Evaluation and kickstart versions free to download Demo after the PowerPoint slides Feedback and questions to support@iar.com

2 July, 2008 2 Agenda Short introduction to IAR Systems Real Time Operating System (RTOS) and a File System (FS) IAR tools for MSP430 IAR PowerPac for MSP430 Support Live demonstration Summary

3 July, 2008 3 IAR PowerPac for MSP430 Tools IAR Systems Support RTOS and File System

4 July, 2008 4 IAR Systems Founded in 1983 in Uppsala, Sweden (Headquarter) About 140 employees Offices in the US (3), China, Japan, the UK, Belgium, Germany, Brazil and Sweden 80.000 application developers Partner with 16 of the top semiconductor companies

5 July, 2008 5 IAR PowerPac for MSP430 Tools IAR Systems Support RTOS and File System

6 July, 2008 6 RTOS and File System What is an RTOS? S oftware that manages the time and other resources of a microprocessor or microcontroller. It breaks down the application into multiple tasks each handling one aspect of the application. It’s like having multiple CPUs! What is a File System ? Software for storing and organizing data on storage devices. Functions to create and handle files and directories in an application.

7 July, 2008 7 RTOS and File System Why use an RTOS ? Ensure that high priority tasks run first Deterministic response Saves power! Saves development time Easy to structure/divide code between developers. Correctness - easier to understand complex systems Makes programming more efficient/better structured Abstracts the hardware-dependence, porting easier and much, much more…

8 July, 2008 8 Scheduling The algorithms that determine which task to execute Distinguish between tasks that are ready to be executed and other tasks that are suspended The task which is currently executing is referred to as the active task RTOS and File System

9 July, 2008 9 Tasks Each task consist of: The program code, which usually resides in ROM A stack, residing in a RAM area that can be accessed by the stack pointer A task control block (TCB), residing in RAM. The TCB is only accessed by the RTOS RTOS and File System

10 July, 2008 10 Communication between tasks As tasks run in the same application, they sometimes need to communicate with each other to: exchange data with other tasks synchronize with other tasks make sure that a resource is used by no more than one task at a time Can be achieved by: Global variables.....  RTOS communication mechanisms RTOS and File System

11 July, 2008 11 Communication mechanisms Mailboxes A buffer that is managed by the real-time operating system Fixed message size Queues Similar to mailboxes, but enable inter task communication with larger messages Messages of various sizes Semaphores Used for managing resources by avoiding conflicts caused by simultaneous use of a resource Resource semaphore Counting semaphore Events Task events are messages to a single, specified recipient RTOS and File System

12 July, 2008 12 Task oriented design Benefits Clearer design Polling is avoided Adding a lower priority task will not affect the responsiveness of the system to high priority tasks Code can be modularized, making things easier to maintain and debug Saves power RTOS and File System

13 July, 2008 13 RTOS and File System Fail-safe operations The driver makes only atomic actions and takes the responsibility that the data managed by the file system is always valid. In case of a power loss or a power reset during a write operation, it is always assured that only valid data is stored in the flash. If the power loss interrupts the write operation, the old data will be kept and the block will not be corrupted. Wear leveling makes sure that the number of erase cycles remains approximately equal for each sector File System features

14 July, 2008 14 IAR PowerPac for MSP430 Tools IAR Systems Support RTOS and File System

15 July, 2008 15 Tools Complete suite of tools Design Verify, Validate, Implement Compile Debug Deploy Target application Idea visualSTATE IAR Embedded Workbench JTAG debugger IAR Development Kits RTOS & Middleware IAR PowerPac

16 July, 2008 16 IAR PowerPac for MSP430 Tools IAR Systems Support RTOS and File System

17 July, 2008 17 IAR PowerPac for MSP430 Why use a commercial RTOS ? PrioritycontrolledMulititaskingPrioritycontrolledMulititasking Proven code DocumentationDocumentation CostsCosts Commercial RTOS? Hard real time Shorter time to market Shorter time to market VisualizationVisualization

18 July, 2008 18 IAR PowerPac TM for MSP430 Fully featured real-time operating system High performance file system Innovative business model similar to that of IAR Embedded Workbench Tight integration with IAR Embedded Workbench Easy to get started Board support packages IAR PowerPac Base (RTOS + File System) IAR PowerPac Source (RTOS + File System) Additional components IAR PowerPac USB IAR PowerPac for MSP430

19 July, 2008 19 IAR PowerPac for MSP430 Operating system Key features Small memory footprint (1.7 KByte for typical MSP430 implementation) Pre-emptive multi-tasking Round-robin scheduling Up to 255 priorities Unlimited number of tasks, semaphores, mailboxes and software timers Full interrupt support with nested interrupts Very fast context switch times Power Management

20 July, 2008 20 RTOS performance Memory usage Kernel size (ROM)1208 bytes Kernel RAM usage28 bytes RAM usage per task control block 18 bytes RAM usage per resource semaphore 8 bytes RAM usage per counting semaphore 4 bytes RAM usage per mailbox12 bytes RAM usage per software timer 12 bytes RAM usage event0 bytes Min. stack-size per task (RAM) 48 bytes IAR PowerPac for MSP430

21 July, 2008 21 RTOS performance IAR PowerPac for MSP430 Timing Context switch time 270 clock cycles (67.5 µs), independent of number of tasks Interrupt latency time max. 151 clock cycles (37.8 µs) Kernel CPU usage/TICK less than 1% of total calculation time at 1000 Interrupts/second (1ms TICK) Basic time unit (TICK) typ. 1 ms, min. 100 µs (10 kHz interrupt frequency)

22 July, 2008 22 IAR PowerPac for MSP430 Support for MSP430 Low Power Modes Task oriented design is very useful if you want to save power Peripherals can be switched of when not used Wake up is possible through all enabled interrupts Efficient OS causes minimum CPU overhead -> maximizing idle time -> reducing power consumption

23 July, 2008 23 IAR PowerPac for MSP430 Support for MSP430 Low Power Modes PowerPac RTOS fully supports all MSP430 low power modes. RTOS always brings CPU into lowest power mode possible whenever CPU is idle Peripheral clock requirements are taken into account Lifts a lot of the burden for power management from the programmer

24 July, 2008 24 IAR PowerPac for MSP430 Support for MSP430 Low Power Modes The idle task The idle task is only active when no other task has something to do. Other tasks need to make operating systems calls to let the system know when shared resources are or are not in use. » OS_POWER_UsageDec(OS_UINT Level) » OS_POWER_UsageInc(OS_UINT Level) The idle task will depending on which resources are used, enter the lowest possible power mode.

25 July, 2008 25 IAR PowerPac for MSP430 IAR PowerPac file system Small footprint, e.g. 12 KByte ROM / 1.6 KByte RAM MS-DOS/MS-Windows compatible FAT12, FAT16 and FAT32 support Multiple device driver support Multiple media support Caching functionality Check disk functionality Device drivers available for a number of media types

26 July, 2008 26 IAR PowerPac for MSP430 PowerPac File System API layers File System API layer - Contains functions in ANSI C stdio style, FS_FOpen(), FS_FWrite() etc. - Translates file operations to logical block (sector) operations. Storage API layer - Optimized for applications which do not require file system functionality. - Allows sector read and write operations to a storage medium - A typical application: USB mass storage device, data has to be stored on a medium, but all file system functionality is handled by the host PC. File System Layer Storage Layer Device Driver Application Hardware Layer PowerPac File System File System API Storage API API Layer

27 July, 2008 27 IAR PowerPac for MSP430 Integration with IAR Embedded Workbench Example projects available from the startup screen Links to IAR PowerPac for MSP430 documentation in the Help menu Template projects within IDE for new library projects RTOS aware debugging via C-SPY plug-in Board Support packages

28 July, 2008 28 IAR PowerPac for MSP430 IAR PowerPac for MSP430 - evaluation version Works with all EW430 product variants with the following limitations: IAR PowerPac RTOS can either work without a time limit with a maximum of three tasks or create more than three tasks and work with a time limit of 15 minutes. IAR PowerPac File System can only handle one open file at any given time Time limited version will also be available

29 July, 2008 29 IAR PowerPac for MSP430 IAR PowerPac business model Principle Base product in object code format Licensing model Seat license - per developer and CPU Full source code upgrade Group license (up to 20 developers) Site license (unlimited on the same site) No royalty fees Result Low-risk licensing model A license can be used in unlimited number of projects and products Affordable site license for unlimited number of developers

30 July, 2008 30 IAR PowerPac for MSP430 Tools IAR Systems Support RTOS and File System

31 July, 2008 31 Support Support and Update Agreement (SUA) Free software updates First class world-wide technical support by telephone, e- mail and fax VIP Support contracts available ”My Pages” at www.iar.comwww.iar.com Read about new product releases Download product updates Transfer licenses to co-workers Manage your contact information Customer support

32 July, 2008 32 Support www.iar.com Tecnical notes Application notes My Pages with latest product updates Documentation User Guides for EW430 and PP430 Reference Guides for all EW430 components Reference Guides for PP430 RTOS and FS. Technical Resources

33 July, 2008 33 Demonstration on MSP-EXP430F5438 IAR PowerPac for MSP430 Tools IAR Systems Support RTOS and File System

34 July, 2008 34 Summary Our offering A tightly integrated RTOS, file system, and tools for developing embedded applications Perfect compliment to IAR Embedded Workbench Innovative ”low-risk” price model Continuous ”add-ons” for more middleware’s Upgrade path Same license management system as IAR Embedded Workbench Local support across the globe.

35 July, 2008 35 Thank you! Please send feedback and questions to support@iar.com


Download ppt "July, 2008 1 Getting started with IAR PowerPac for MSP430 Mats Pettersson, IAR Systems Fast… Everything can be found on www.iar.com Evaluation and kickstart."

Similar presentations


Ads by Google