TM4C Applications

Total Page:16

File Type:pdf, Size:1020Kb

TM4C Applications From industrial Gateway to functional safety with TI Cortex based MCU Texas Instruments Inc. Nov, 2015 MCU Trends Ultra-low power • Pushing the limits of power consumption toward a world without batteries Real-time control • Enabling “green” end equipments that use less energy and operate more efficiently Communications • Connecting and automating home, building and industrial systems. Security • Securing data flow over all means of communication Safety • Bringing intelligence to safety-critical applications to prevent and protect Building a Stronger MCU Portfolio Low Power MCUs Performance MCUs Ultra-low Power Real-time Control Applications where the majority of device Applications needing low latency Ultra-low power life in standby closed loop control Real-time control Low Power Performance Control + Automation Mostly ‘On’ battery powered applicationsCommunicationsCommunicationsExpanding real-time control platforms with with significant computational requirements Host Control & Industrial Communications technology Security Security + Communications Hercules™ Safety Datalogging applications that transfer Safety Applications that require functional safety securely over RF TI Confidential - Maximum Restrictions Texas Instruments MCU Portfolio Hercules Tiva™ C C2000™ MSP Safety ARM® Series Real-time Low-power Cortex™-R4 ARM® control MCUs MCUs & Cortex-M3 Cortex™-M4F MCUs Includes dual-core MCUs ARM+DSP MCUs System expertise, integrated analog, software, tools, training and support 4 World’s Broadest Portfolio Wireless Connectivity Portfolio Wide area Proximity Personal area networks Local area networks networks NFC Bluetooth® Proprietary ZigBee 6LoWPAN Wi-Fi® Proprietary RFID Bluetooth LE 2.4GHz RF4CE IP Mesh Existing Sub-1GHz Identification Personal Customizable Mesh Infrastructure Customizable Connection Key Differences Up to 848Kbps Up to 3Mbps Up to 1Mbps Up to 1Mbps Up to 1Mbps Up to 100Mbps Up to 1Mbps No battery to Coin cell to AAA Coin cell AAA battery AAA battery AA battery Coin cell coin cell Key Attributes • Low / no power • IOP • Longest range • Standardized • IPv6 stack • Existing • Longest range • Diverse apps • Large install base • Customizable to mesh • Ultra low power infrastructure • Customizable to • In mobile devices application • Large area • IoT platform • High throughput application • Robust RF coverage • Robust RF • Redundancy cm Up to 100m Range km Choosing the Right Technology for IOT Range (m) Topology Mesh Star P2P 0.1 10 100 10,000+ Personal Indoor Outdoor Power source Data Rate (Mbps) Ion - AA Li 10s+ (Video) Cell Coin 2 (Audio) No 0.1-0.4 Battery (Data) RFID TM4C Applications Connect Communicate (IoT) Industrial HMI control Industrial sensors panels/displays Sensor & Communications Communications Gateway adapters/concentrators 12 Networked industrial ARM meters/controllers Solar inverters Networked residential/ Industrial SoHo systems Automation / PLC Lighting Control Test & Measurement systems Microservers Industrial PC Control Industrial computing Home, Building & Industrial Applications On-board peripherals for a myriad of connected applications • Headroom for extended functionality • Low power for portability • Scalability for tailored product lines and extensibility • Integration for cost-efficiency 8 TM4C Series Microcontrollers – TM4C123x TM4C123x Temperatures 85°C 105°C ® Differentiation ARM Memory Power & Clocking Cortex™-M4F Up to 256 KB Flash Precision Oscillator Up to 80 MHz • Integrated floating-point core at +80MHz ─ provides higher Up to 32 KB SRAM RTC Battery-Backed Hibernate performance 2 KB EEPROM DMA (32 ch) ROM • High-performance analog integration FPU MPU NVIC ETM SWD/T System Modules • TivaWare™ software – Enables easy migration to Cortex™- 6× 32-bit Timer/PWM/CCP M4F capabilities for maximum code reuse 6× 64-bit Timer/PWM/CCP • Low power modes as low as 1.6µA Debug Systick Timer Real-time JTAG 2× Watchdog Timer Control Peripherals Comms Peripherals Analog 2× Quadrature Encoder 8× UART 12ch, 1 S/H 12-bit 1 MSPS ADC Inputs 4× SSI/SPI 12ch, 1 S/H 12-bit 1 MSPS ADC Tools 2 16x PWM Outputs 6× I C LDO Voltage Regulator 2× CAN 3× Analog Comparators USB Full Speed Temperature Sensor EK-TM4C123GXL LaunchPad (Host/Device/OTG) Available Today! Software $12.99 USD Packages • TivaWare for TM4C Series– Integrated ROM, including peripheral driver libraries, boot loader, and DK-TM4C123 Development Kit check sum Available Today! • Code Composer Studio™ IDE $149 USD • TI RTOS Support • ARM 3rd Party Ecosystem 9 TM4C Series Microcontrollers – TM4C129x Differentiation TM4C129x • Integrated floating-point core at +120MHz ─ provides higher ARM® Memory Power & Clocking performance Cortex™-M4F Up to 1 MB Flash Precision Oscillator • Integrated 10/100 ENET MAC & PHY Up to 120 MHz Up to 256 KB SRAM RTC Battery-Backed Hibernate 6 KB EEPROM • Integrated LCD controller FPU MPU NVIC ETM SWD/T ROM • Integrated data protection features DMA (32 ch) System Modules 8× 32-bit Timer/PWM/CCP • High-performance analog integration System Management 1-Wire (SW) EPI • TivaWare™ software – Enables easy migration to Cortex™- LCD M4F capabilities for maximum code reuse Debug Systick Timer Real-time JTAG 2× Watchdog Timer Control Peripherals Comms Peripherals Analog Tools 8× MC PWM 8× UART 2x 12ch, 12-bit ADCs Quadrature Encoder Inputs 4× QSSI/SPI up to 2 MSPS Connected LaunchPad 10× I2C LDO Voltage Regulator Evaluation Kit Data Protection 2× CAN 3× Analog Comparators 4x Tamper Inputs EK-TM4C1294XL 10/100 Ethernet MAC / PHY CRC Accelerator Available Today! (IEEE 1588) Packages AES, DES, SHA & MD5 USB Full/High Speed • 212-BGA (10x10x1, 0.5) Accelerators (Host/Device/OTG) • 128-TQFP (16x16x1.2, 0.4) $19.99 USD MSRP _________________________ Software Packages Connected Development Kit • TivaWare for TM4C Series, Sensor Lib DK-TM4C129X – Integrated ROM, including peripheral Available Today! driver libraries, boot loader, and check sum $199 USD MSRP • Code Composer Studio™ IDE • TI RTOS Support rd • ARM 3 Party Ecosystem 10 TM4C: Focused on Differentiated IP C Series Connect, Communicate Control Connected • Connecting and automating home, 10/100 Ethernet w/ PHY building and industrial systems. • Sensor hub for consumer and industrial 10/100 Mbps Ethernet Media Access Control (MAC) and Physical (PHY) layers. • Motion control Including hardware assist for IEEE1588 Precision Time Protocol (PTP) support. TM4C series Benefits SH Sensor Hub TM4C123x Rich Connectivity Options w/ Sensor Technology combines data from multiple Hub & USB sensors—accelerometer, gyroscope and magnetometer—to deliver accurate, real- time, motion-related information. Dual CAN CAN bus is a message-based protocol, designed specifically for automotive applications but now also used in other areas such as aerospace, industrial TM4C series Benefits automation and medical equipment. Ethernet MAC+PHY, Hardware TM4C129x Encryption, Tamper, USB High-speed, USB 2.0 External memory interface, LCD Host/Device/OTG + PHY Full-speed USB 2.0 OTG/Host/Device. Supports control, interrupt and bulk transfers of 12 Mbps. 11 How do things connect to the IoT ? Via IoT Gateways Directly - IoT Nodes Directly - Lite IoT Nodes Internet Internet Internet Internet Router Internet Router Internet Router 6LoWPAN Edge Router IoT Agent IoT Gateway IoT Agent IoT Agent IoT Agent IoT Agent ZigBee BLE Wired Wi-Fi Node Ethernet Node 6LoWPAN Node 6LoWPAN Node Node Node Node Sensors & Actuators Sensors & Actuators Sensors & Actuators TM4C Connected LaunchPad Evaluation Kit EK-TM4C1294XL Connect RJ45 Ethernet jack with end customers! Dual BoosterPack XL connection sites USB Host | Device | OTG port I/O connection grid (board interconnect) User buttons & LEDs, reset switch & power indicator LED In-Circuit Debug Interface (ICDI) Tool chains: CCS, Keil, IAR, Mentor & GCC Based on TM4C Series TM4C1294NCPDTI TivaWare DriverLib under TI BSD-style ® ● 120 MHz ARM Cortex™-M4F CPU license ● 1MB Flash | 256K SRAM | 6K EEPROM ● 8x32-bit timers (16x16-bit), plus SysTick & WDGs MSRP $19.99 USD ● 10 I2C, 8 UART, 4 QSPI, 2 CAN, EPI, USB FS | HS ● CRC accelerator, Tamper inputs, Data protection ● 10/100 Ethernet MAC & PHY ● 128 TQFP w/ up to 90 GPIOs 13 13 TM4C129 IOT Gateway Concept TRF7970A BP CC3100 BP CC2650 EMK CC2538 EMK Sensor Hub BP Analog Digital Sensors Sensor CC2538 CC3100 CC2650 CC2538 Hub TRF7970 WiFi stack BT/BLE stack ZigBee stack 6LowPAN SPI SPI i2c i2c i2c i2c Single or Stacked BoosterPack(s) Data Aggregation TM4C129 Data Encryption Connected Protocol Translation Launchpad Ethernet Development Tools & IDEs Tool Chain -> 32KB address- 30-day full 32KB address- Full functional; limited or 30-day Eval Kit License function. limited. locked to board. full function. Upgradeable. Upgradeable. Upgradeable. Upgradeable. Compiler GNU C/C++ IAR C/C++ RealView C/C++ TI ARM Compiler C-SPY / CCStudio / Debugger / IDE gdb / Eclipse Embedded µVision Eclipse Workbench US$ 445 Full Upgrade US$ 399 US$ 4000 full for (node locked (indicative only, personal edition, CM4 devices, US$ 5200 full for single user), or please refer to US$ 3000 USD US$ 3300 CM4 devices US$ 79 with vendor’s professional 256KB address XDS100 limited website) edition limited time only! I-jet, J-Link, Ulink-Me, TI XDS100 and JTAG Debugger On-board ICDI J-Trace, JTAG- UlinkPro, J-Link On-board ICDI Jet ARM 15 TM4C Middleware & Protocol Partners • ThreadX Real-Time RTOS • embOS Real-Time RTOS • Supported in CCS & IAR • Supported in CCS & IAR • NetX IPv4 & IPv6 Protocol & Security Stacks • emWin GUI Library ported to TM4C129x with
Recommended publications
  • UG1046 Ultrafast Embedded Design Methodology Guide
    UltraFast Embedded Design Methodology Guide UG1046 (v2.3) April 20, 2018 Revision History The following table shows the revision history for this document. Date Version Revision 04/20/2018 2.3 • Added a note in the Overview section of Chapter 5. • Replaced BFM terminology with VIP across the user guide. 07/27/2017 2.2 • Vivado IDE updates and minor editorial changes. 04/22/2015 2.1 • Added Embedded Design Methodology Checklist. • Added Accessing Documentation and Training. 03/26/2015 2.0 • Added SDSoC Environment. • Added Related Design Hubs. 10/20/2014 1.1 • Removed outdated information. •In System Level Considerations, added information to the following sections: ° Performance ° Clocking and Reset 10/08/2014 1.0 Initial Release of document. UltraFast Embedded Design Methodology Guide Send Feedback 2 UG1046 (v2.3) April 20, 2018 www.xilinx.com Table of Contents Chapter 1: Introduction Embedded Design Methodology Checklist. 9 Accessing Documentation and Training . 10 Chapter 2: System Level Considerations Performance. 13 Power Consumption . 18 Clocking and Reset. 36 Interrupts . 41 Embedded Device Security . 45 Profiling and Partitioning . 51 Chapter 3: Hardware Design Considerations Configuration and Boot Devices . 63 Memory Interfaces . 69 Peripherals . 76 Designing IP Blocks . 94 Hardware Performance Considerations . 102 Dataflow . 108 PL Clocking Methodology . 112 ACP and Cache Coherency. 116 PL High-Performance Port Access. 120 System Management Hardware Assistance. 124 Managing Hardware Reconfiguration . 127 GPs and Direct PL Access from APU . 133 Chapter 4: Software Design Considerations Processor Configuration . 137 OS and RTOS Choices . 142 Libraries and Middleware . 152 Boot Loaders . 156 Software Development Tools . 162 UltraFast Embedded Design Methodology GuideSend Feedback 3 UG1046 (v2.3) April 20, 2018 www.xilinx.com Chapter 5: Hardware Design Flow Overview .
    [Show full text]
  • OPERATING SYSTEMS.Ai
    Introduction Aeroflex Gaisler provides LEON and ERC32 users with a wide range of popular embedded operating systems. Ranging from very small footprint task handlers to full featured Real-Time Operating System (RTOS). A summary of available operating systems and their characteristics is outlined below. VxWorks The VxWorks SPARC port supports LEON3/4 and LEON2. Drivers for standard on-chip peripherals are included. The port supports both non-MMU and MMU systems allowing users to program fast and secure applications. Along with the graphical Eclipse based workbench comes the extensive VxWorks documentation. • MMU and non-MMU system support • SMP support (in 6.7 and later) • Networking support (Ethernet 10/100/1000) • UART, Timer, and interrupt controller support • PCI, SpaceWire, CAN, MIL-STD-1553B, I2C and USB host controller support • Eclipse based Workbench • Commercial license ThreadX The ThreadX SPARC port supports LEON3/4 and its standard on-chip peripherals. ThreadX is an easy to learn and understand advanced pico-kernel real-time operating system designed specifically for deeply embedded applications. ThreadX has a rich set of system services for memory allocation and threading. • Non-MMU system support • Bundled with newlib C library • Support for NetX, and USBX ® • Very small footprint • Commercial license Nucleus Nucleus is a real time operating system which offers a rich set of features in a scalable and configurable manner. • UART, Timer, Interrupt controller, Ethernet (10/100/1000) • TCP offloading and zero copy TCP/IP stack (using GRETH GBIT MAC) • USB 2.0 host controller and function controller driver • Small footprint • Commercial license LynxOS LynxOS is an advanced RTOS suitable for high reliability environments.
    [Show full text]
  • Real-Time Operating System Modelling and Simulation Using Systemc
    Real-Time Operating System Modelling and Simulation Using SystemC Ke Yu Submitted for the degree of Doctor of Philosophy Department of Computer Science June 2010 Abstract Increasing system complexity and stringent time-to-market pressure bring chal- lenges to the design productivity of real-time embedded systems. Various System- Level Design (SLD), System-Level Design Languages (SLDL) and Transaction- Level Modelling (TLM) approaches have been proposed as enabling tools for real-time embedded system specification, simulation, implementation and verifi- cation. SLDL-based Real-Time Operating System (RTOS) modelling and simula- tion are key methods to understand dynamic scheduling and timing issues in real- time software behavioural simulation during SLD. However, current SLDL-based RTOS simulation approaches do not support real-time software simulation ade- quately in terms of both functionality and accuracy, e.g., simplistic RTOS func- tionality or annotation-dependent software time advance. This thesis is concerned with SystemC-based behavioural modelling and simu- lation of real-time embedded software, focusing upon RTOSs. The RTOS-centric simulation approach can support flexible, fast and accurate real-time software tim- ing and functional simulation. They can help software designers to undertake real- time software prototyping at early design phases. The contributions in this thesis are fourfold. Firstly, we propose a mixed timing real-time software modelling and simula- tion approach with various timing related techniques, which are suitable for early software modelling and simulation. We show that this approach not only avoids the accuracy drawback in some existing methods but also maintains a high simu- lation performance. Secondly, we propose a Live CPU Model to assist software behavioural timing modelling and simulation.
    [Show full text]
  • Debugging Threadx RTOS Applications Using Tracex Contents
    Application Note Renesas Synergy™ Platform R20AN0404EJ0112 Debugging ThreadX RTOS Applications Rev.1.12 Using TraceX Sep 10, 2018 ThreadX® is an RTOS from Express Logic which is based on a high-performance embedded kernel. This application note provides procedures to check ThreadX thread and object states (referred to as resources) during the development of applications in e2 studio for Renesas Synergy™. The procedure for starting TraceX® is also explained. For the ThreadX specifications and functions, visit the Express Logic (http://rtos.com/) website. For TraceX specifications and functions, visit the Synergy Software (https://www.renesas.com/us/en/products/synergy.html) page. Under the Development Tools tab, select TraceX. This application note explains examples using a project called Blinky with ThreadX that is available after installing the Renesas Synergy™ Software Package (SSP). For procedures covering operations with Blinky with ThreadX, see the Renesas Synergy™ e2 studio v6.2 or Greater Getting Started Guide available on the Synergy Solutions Gallery (https://www.renesas.com/us/en/products/synergy/gallery.html). This document describes general usage of e2 studio. This application note supports SSP version 1.4.0 and later and e2 studio version 6.2.0 and later. Target Environment The operations covered in this document were confirmed in the following environment. • Renesas SynergyTM Software Package (SSP) v1.4.0 or later • e2 studio for Renesas Synergy™ v6.2.0 or later • ThreadX (requires development/production license, see section 5.1, Licenses for ThreadX) • Development Kit for DK-S7G2 Synergy MCU Group R20AN0404EJ0112 Rev.1.12 Page 1 of 23 Sep 10, 2018 Renesas Synergy™ Platform Debugging ThreadX RTOS Applications Using TraceX Contents 1.
    [Show full text]
  • Xenomai - Implementing a RTOS Emulation Framework on GNU/Linux Philippe Gerum First Edition Copyright © 2004
    Xenomai - Implementing a RTOS emulation framework on GNU/Linux Philippe Gerum First Edition Copyright © 2004 Copyright © 2002 Philippe Gerum Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front- Cover Texts, and no Back-Cover Texts. A copy of the license is published on gnu.org: "GNU Free Documentation License" [http://www.gnu.org/licenses/ fdl.html]. April 2004 Abstract Generally speaking, the Xenomai technology first aims at helping application designers relying on traditional RTOS to move as smoothly as possible to a GNU/ Linux-based execution environment, without having to rewrite their application entirely. This paper discusses the motivations for proposing this framework, the general observations concerning the traditional RTOS directing this technology, and some in-depth details about its implementation. The Xenomai project has been launched in August 2001. It has merged in 2003 with the RTAI project [http://www.gna.org/projects/rtai/] to produce an industrial- grade real-time Free Software platform for GNU/Linux called RTAI/fusion, on top of Xenomai's abstract RTOS core. Eventually, the RTAI/fusion effort became independent from RTAI in 2005 as the xenomai project [http://www.gna.org/ projects/xenomai/]. Linux is a registered trademark of Linus Torvalds. Other trademarks cited in this paper are the property of their respective owner. 1 Xenomai - Implementing a RTOS emulation framework on GNU/Linux Table of Contents 1. White paper ................................................................................................. 2 1.1.
    [Show full text]
  • Strategic Partnership with Chip Manufacturers
    What’s new at Embedded Systems Conference 2007 Strategic Partnership with Chip Manufacturers When the first microcontrollers with on-chip de- Internationa committees bugging interface appeared on the market, the first PowerView debug solutions offered were relatively simple com- Many customers would like to see a higher level pared to the prevailing in-circuit emulators. It soon of standardization of the on-chip debug and trace became clear that pure debuggers without trigger logic as well as a reduction in pincount without any and trace options were not adequate for developing performance loss. In order to take an active role PowerDebug complex embedded designs efficiently. The scope in the development of innovative debug and trace of on-chip debugging and trace interfaces has been technologies, Lauterbach has been participating enlarged gradually, enabling very complex test and in various international committees over the past PowerTrace analysis functions with today’s development tools. years: • Lauterbach has been a member of the Nexus 5001™ Forum ever since its foundation and was first to market with tools conforming to the PowerProbe NEXUS specification. • In the Test & Debug Working Group of the MIPI Alliance, Lauterbach has been involved in the Power- definition of interfaces as well as corresponding Integrator test and debug tools for mobile phones. • Lauterbach has been an active member of the IEEE P1149.7 Working Group for the definition of new JTAG standards ever since its foundation. In 2006 Lauterbach was able to significantly staff up its engineering departments, further strength- ening its leadership position in high performance development tools for a wide range of processor architectures.
    [Show full text]
  • Tech Datasheet Using RTOS Simulator As a Development Platform
    R Tech Datasheet DEVELOP AND TEST EMBEDDED APPLICATION ON WINDOWS OR LINUX HOST MACHINE MapuSoft’s RTOS Simulator allows engineers to develop and test commercial RTOS applications on Windows or Linux host environments. Most commercial RTOS’s are expensive to purchase and obtaining them from di¬erent sources is dicult and time consuming. Industry demands that students have experience with popular commercial RTOS’s without which the program and the students will be of little value to Industry. This is where MapuSoft’s RTOS Simulator™ can provide commercial RTOS environments at a very low price. RTOS Simulator eliminates the need for the for expensive target hardware while learning RTOS applications and testing. Using RTOS Simulator as a development platform CROSS_COMPILE, DOWLOAD AND TEST APPLICATIONS C/C++ Applications ON VARIOUS SUPPORTED TARGET HARDWARE MapuSoft’s RTOS Simulator allows engineers to generate R optimized RTOS hypervisor source code to enable Application OS Abstractor POSIX µITRON pSOS ThreadX Windows VxWorks Platform Interface Interface Interface Interface Interface Interface Interface Proler various RTOS applications to be tested and proled for Nucleus µC/OS FreeRTOS VRTX QNX RTLinux performance on Raspberry boards and other supported Interface Interface Interface Interface Interface Interface target hardware. The hypervisor code can be hosted on OS Abstractor Linux and FreeRTOS which are freely available for use. GNU/Eclipse/Mingw Tools Environment There is absolutely no need to purchase the actual OS Simulation Code Generation commercial RTOS’s for your hardware, as MapuSoft’s C/C++ Applications generated hypervisor code will support hosting various types of RTOS environment. This way, the students get Optimized good working experience on using an embedded target Cross-OS Interface and further be able to develop application prototypes Project Files RTOS SIMULATOR for their projects, thesis and other industry collaboration Cross Compilers work.
    [Show full text]
  • Cycloneacme Datasheet
    CycloneACME Embedded ACME Library for MCU CycloneACME is a client implementation of ACME (Automatic Certificate Management Environment) dedicated to embedded applications. This solution can be used to automate the process of managing X.509 certificates (ordering, renewal, revocation) with a remote certification authority like Let's Encrypt. ACME allows deployment of public-key infrastructure on Internet- facing devices (HTTPS server for example) at very low cost. Main Features ACME v2 protocol implementation Client mode of operation ACME account management (creation, update, deactivation and key rollover) Certificate management (ordering, renewal and revocation) Supports RSA, ECDSA and EdDSA certificates Supports standard ACME challenges (HTTP, DNS and TLS-ALPN) ACME-DNS client provides a simple way to automate ACME DNS challenges Compatible with ACME servers such as Let's Encrypt, Encryption Everywhere or Buypass Go SSL Comprehensive user API Flexible memory footprint. Built-time configuration to embed only the necessary features Portable architecture (no processor dependencies) The library is distributed as a full ANSI C and highly maintainable source code © 2010-2021 Oryx Embedded www.oryx-embedded.com CycloneACME Embedded ACME Library for MCU Supported Processors Reference Standards ARM Cortex-M3 RFC 8555: Automatic Certificate Management ARM Cortex-M4 Environment (ACME) ARM Cortex-M7 ARM Cortex-R4 RFC 8737: ACME TLS Application-Layer Protocol ARM Cortex-A5 Negotiation (ALPN) Challenge Extension ARM Cortex-A8 RFC 7515: JSON Web Signature
    [Show full text]
  • REAL-TIME SYSTEMS: an INTRODUCTION Keep up with the Data Stream from the Landing Radar
    R REAL-TIME SYSTEMS: AN INTRODUCTION keep up with the data stream from the landing radar. AND THE STATE-OF-THE-ART However, it was discovered that the missed deadlines were nonfatal, and the scheduler automatically adjusted, INTRODUCTION to meet soft real-time behavior for the landing tasks. Our goal in this article is to give an overview of the broad Periodic and Aperiodic Tasks area of real-time systems. This task daunting because real- Real-time applications are also classified depending on the time systems are everywhere, and yet no generally tasks that comprise the application. In some systems, tasks accepted definition differentiates real-time systems from are executed repetitively within a specified period. A task t non–real-time systems. We will make an attempt at pro- i is characterized as (p ,e), where p its periodicity and e is viding a general overview of the different classes of real- i i i i its (worst-case) execution time. Monitoring patient’s vitals time systems, scheduling of tasks (or threads) in such is an example of such a system. Hard real-time systems are systems, design tools and environments for real-time sys- usually designed using periodic tasks, and static schedul- tems, real-time operating systems, and embedded systems. ing can be used for periodic tasks. We will conclude our discussions with research challenges Aperiodic tasks are tasks that are executed on demand that still remain. (or with unknown period). A task is executed in response to an event, and a task t is characterized as (a ,r,e,d) where Definitions i i i i i ai its the arrival time.
    [Show full text]
  • Benchmarking Real-Time Operating Systems for Use in Radio Base Station Applications Master of Science Thesis
    Benchmarking Real-time Operating Systems for use in Radio Base Station applications Master of Science Thesis OSKAR ÖRNVALL Chalmers University of Technology University of Gothenburg Department of Computer Science and Engineering Göteborg, Sweden, March 2012 The Author grants to Chalmers University of Technology and University of Gothenburg the non-exclusive right to publish the Work electronically and in a non-commercial purpose make it accessible on the Internet. The Author warrants that he/she is the author to the Work, and warrants that the Work does not contain text, pictures or other material that violates copyright law. The Author shall, when transferring the rights of the Work to a third party (for example a publisher or a company), acknowledge the third party about this agreement. If the Author has signed a copyright agreement with a third party regarding the Work, the Author warrants hereby that he/she has obtained any necessary permission from this third party to let Chalmers University of Technology and University of Gothenburg store the Work electronically and make it accessible on the Internet. Benchmarking Real-time Operating Systems for use in Radio Base Station applications OSKAR ÖRNVALL © OSKAR ÖRNVALL, March 2012 Examiner: ROGER JOHANSSON Chalmers University of Technology University of Gothenburg Department of Computer Science and Engineering SE-412 96 Göteborg Sweden Telephone + 46 (0)31-772 1000 Department of Computer Science and Engineering Göteborg, Sweden March 2012 Abstract The support systems for Radio Base Stations (RBS) are getting increasingly advanced. There are demands to support numerous RBS congurations, multiple and alternative energy sources such as wind a solar, dierent cooling systems and alarm handling.
    [Show full text]
  • Mcuxpresso IDE Azure RTOS Threadx Debug Guide Rev
    MCUXpresso IDE Azure RTOS ThreadX Debug Guide Rev. 11.4.1 — 15 September, 2021 User guide NXP Semiconductors MCUXpresso IDE Azure RTOS ThreadX Debug Guide 15 September, 2021 Copyright © 2021 NXP Semiconductors All rights reserved. MCUXpresso IDE Azure RTOS ThreadX Debug Guide - All information provided in this document is subject to legal disclaimers © 2021 NXP Semiconductors. All rights reserved. User Guide Rev. 11.4.1 — 15 September, 2021 ii NXP Semiconductors MCUXpresso IDE Azure RTOS ThreadX Debug Guide 1. Introduction .................................................................................................................. 1 2. LinkServer Azure RTOS ThreadX Thread Aware Debugging ........................................... 2 2.1. Behavior when thread aware debugging ............................................................. 4 2.2. Debugger Messages .......................................................................................... 5 2.3. Switching between all-stop and non-stop debug modes ....................................... 6 3. Azure RTOS ThreadX Thread Aware Debug Views ........................................................ 7 3.1. Showing the Azure RTOS ThreadX TAD Views ................................................... 7 3.2. Threads View .................................................................................................... 8 3.3. Message Queues View ...................................................................................... 8 3.4. Semaphores View ............................................................................................
    [Show full text]
  • Application Note: QP and Threadx®
    QP state machine frameworks for ThreadX Application Note QP and ThreadX Document Revision D May 2014 Copyright © Quantum Leaps, LLC www.quantum-leaps.com www.state-machine.com Table of Contents 1 Introduction..................................................................................................................................................... 1 1.1 About QP™................................................................................................................................................ 1 1.2 About QM™............................................................................................................................................... 2 1.3 About the QP-ThreadX Integration.............................................................................................................3 1.4 Licensing QP.............................................................................................................................................. 4 1.5 Licensing QM™.......................................................................................................................................... 4 2 Directories and Files....................................................................................................................................... 5 2.1 Installation.................................................................................................................................................. 5 3 Executing the Examples................................................................................................................................
    [Show full text]