Evaluations of Hardware and Software-Based Context Switching Methods in Cortex-M3 for Embedded Applications

  title={Evaluations of Hardware and Software-Based Context Switching Methods in Cortex-M3 for Embedded Applications},
  author={Hayeon Choi and Sangsoo Park},
  journal={International Journal of Smart Home},
In contrast to the previous ARM microprocessor, the ARM Cortex-M3 processor provides a method for accelerating context switching, which is supported by dedicated hardware logic vis a software interrupt (or trap). In general, it is expected that retaining the context of a task using hardware will reduce the context switching time, but it is also known that software interrupts or traps incur their own overheads. In this study, we propose an algorithm for analyzing the performance of context… Expand
Porting a Real-Time Objected Oriented Dependable Operating System(RODOS) on a customizable system-on-chip
  • Muhammad Faisal, S. Montenegro
  • Engineering
  • 2017 12th International Scientific and Technical Conference on Computer Sciences and Information Technologies (CSIT)
  • 2017
Modern semiconductor chips offer a FPGA, A Hard Microcontroller and a programmable Analog circuitry all integrated on a single chip, which gives the system designer a full featured, easy-to-useExpand


Context switching time and memory footprint comparison of Xilkernel and μC/OS-II on MicroBlaze
A simple comparison of standalone (having no RTOS) systems with systems running an RTOS and a brief introduction of two existing RTOSs, namely μC/OS-II and Xilkernel and the benchmark criteria for comparing these are given. Expand
Hardware implementation of context switching for hard real-time operating systems
  • N. Rafla, D. Gauba
  • Computer Science
  • 2011 IEEE 54th International Midwest Symposium on Circuits and Systems (MWSCAS)
  • 2011
This paper proposes a new approach to improve the overall performance of embedded systems that use multithreading by moving the context switching component of the Real-Time Operating System (RTOS) to the processor hardware itself. Expand
An Introduction to the ARM Cortex-M3 Processor
System-on-chip solutions based on ARM embedded processors address many different market segments including enterprise applications, automotive systems, home networking and wireless technologies. TheExpand
Hardware/Software development of a System on Chip platform for VoIP application
This paper describes the Hardware/Software development of a System on Chip (SoC) platform for Voice over Internet (VoIP) gateway that has adopted both the OpenCores and Opensources design concepts and has tested an embedded network application. Expand
A mechanism for efficient context switching
  • P. Nuth, W. Dally
  • Computer Science
  • [1991 Proceedings] IEEE International Conference on Computer Design: VLSI in Computers and Processors
  • 1991
The context cache is introduced, which binds variable names to individual registers, which allows context switches to be very inexpensive, since registers are only loaded and saved out as needed. Expand
Using SMT to Hide Context Switch Times of Large Real-Time Tasksets
A hard real-time scheduling algorithm that perfectly hides the context switch times of an arbitrary number of threads that requires a Simultaneous Multithreaded (SMT) processor with at least two hardware thread slots and achieves a utilisation of 100%. Expand
Reducing the Number of Context Switches in Real Time Systems
  • A. Paul, B. A. S. Pillai
  • Computer Science
  • 2011 International Conference on Process Automation, Control and Computing
  • 2011
This paper focuses on reducing the number of preemptions in Earliest Deadline First (EDF) scheduling using a technique called Dynamic Preemption Threshold Scheduling (DPTS) in uniprocessor platform, which is an improvement over existing threshold algorithms, but the complexity is slightly higher. Expand
MicroC/OS-II: The Real Time Kernel
This book -- now featuring the new release of Version 2.0 together with 200 new pages of examples and explanations -- gives readers a complete, highly sophisticated real-time operating system and an explanation of real- time computing so clear and concise that it has been widely adopted as a text. Expand
Handling interrupts with static scheduling in an automotive vehicle control system
This paper proposes a method that combines static scheduling and run-time interrupts by applying standard static scheduling techniques and exact analysis, and the appropriateness of this method is underlined by successful industrial deployment. Expand
An application of VoIP communication on embedded system
  • Wenbo Zhai, J. Wang
  • Computer Science
  • 2010 International Conference on Computer Application and System Modeling (ICCASM 2010)
  • 2010
The VoIP application in this paper sets the hardware foundation on ARM9 embedded platform, adopts SIP and RTP as the transmission protocol and employs CELP compression algorithms to ensure the low-latency and high-quality communication. Expand