Remedy Debugger

Last updated

The Remedy debugger was the first embedded system level debugger in the world.[ citation needed ] It offered many features that users take for granted today in the days when having a source level debugger was a luxury. Some of these features include:

It started as an academic research project (originally called Melody for debugging the Harmony Operating System). The results were published in one of the early papers on debugging multiprocessor systems. [1]

The current version of Unison Operating System continues to use both gdb and Remedy debugger. [2] [3] [4]

Related Research Articles

The Portable Operating System Interface (POSIX) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems. POSIX defines the application programming interface (API), along with command line shells and utility interfaces, for software compatibility with variants of Unix and other operating systems.

Embedded system Computer system with a dedicated function within a larger mechanical or electrical system

An embedded system is a computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electrical system. It is embedded as part of a complete device often including electrical or electronic hardware and mechanical parts. Because an embedded system typically controls physical operations of the machine that it is embedded within, it often has real-time computing constraints. Embedded systems control many devices in common use today. Ninety-eight percent of all microprocessors manufactured are used in embedded systems.

pSOS is a real time operating system (RTOS), created in about 1982 by Alfred Chao, and developed/marketed for the first part of its life by his company Software Components Group (SCG). In the 1980s pSOS rapidly became the RTOS of choice for all embedded systems based on the Motorola 68000 family architecture, because it was written in 68000 assembler and was highly optimised from the start. It was also modularised, with early support for OS-aware debugging, plug-in device drivers, TCP/IP stacks, language libraries and disk subsystems. Later came source-level debugging, multi-processor support and further networking extensions.

DragonFly BSD Operating system

DragonFly BSD is a free and open-source Unix-like operating system forked from FreeBSD 4.8. Matthew Dillon, an Amiga developer in the late 1980s and early 1990s and FreeBSD developer between 1994 and 2003, began working on DragonFly BSD in June 2003 and announced it on the FreeBSD mailing lists on 16 July 2003.

Checkpointing is a technique that provides fault tolerance for computing systems. It basically consists of saving a snapshot of the application's state, so that applications can restart from that point in case of failure. This is particularly important for the long running applications that are executed in the failure-prone computing systems.

RTLinux is a hard realtime real-time operating system (RTOS) microkernel that runs the entire Linux operating system as a fully preemptive process. The hard real-time property makes it possible to control robots, data acquisition systems, manufacturing plants, and other time-sensitive instruments and machines from RTLinux applications. Even with a similar name it is not related the Real-Time Linux project of the Linux Foundation.

JTAG is an industry standard for verifying designs and testing printed circuit boards after manufacture.

Nucleus RTOS is a real-time operating system (RTOS) produced by the Embedded Software Division of Mentor Graphics, a Siemens Business, supporting 32- and 64-bit embedded platforms. The operating system (OS) is designed for real-time embedded systems for medical, industrial, consumer, aerospace, and Internet of things (IoT) uses. Nucleus was released first in 1993. The latest version is 3.x, and includes features such as power management, process model, 64-bit support, safety certification, and support for heterogeneous computing multi-core system on a chip (SOCs) processors.

In computer science, synchronization refers to one of two distinct but related concepts: synchronization of processes, and synchronization of data. Process synchronization refers to the idea that multiple processes are to join up or handshake at a certain point, in order to reach an agreement or commit to a certain sequence of action. Data synchronization refers to the idea of keeping multiple copies of a dataset in coherence with one another, or to maintain data integrity. Process synchronization primitives are commonly used to implement data synchronization.

NEC V60 microprocessor model

NEC V60 was a CISC microprocessor manufactured by NEC starting in 1986. It has a memory management unit (MMU), and real-time operating system (RTOS) support for both Unix-based user-application-oriented systems and for I‑TRON–based hardware-control-oriented embedded systems. This article also describes the V70 and V80, as these share the same instruction set architecture (ISA) with the V60. In addition, a dedicated co-FPP, multi-cpu lockstep fault-tolerant mechanism named FRM, development tools including Ada certified system MV‑4000, and in-circuit emulator (ICE) are described. Their successor, the V800 Series product families, are briefly introduced.

Data parallelism

Data parallelism is parallelization across multiple processors in parallel computing environments. It focuses on distributing the data across different nodes, which operate on the data in parallel. It can be applied on regular data structures like arrays and matrices by working on each element in parallel. It contrasts to task parallelism as another form of parallelism.

Memory-level parallelism (MLP) is a term in computer architecture referring to the ability to have pending multiple memory operations, in particular cache misses or translation lookaside buffer (TLB) misses, at the same time.

SEGGER Microcontroller, founded in 1992, is a private company active in the industry of Embedded Systems. It provides software libraries plus programming and development tools. SEGGER produces debug probes, with accompanying debugger and performance analyzer software, plus communication and security software. The company is headquartered in Monheim am Rhein, Germany with US offices in Gardner, Massachusetts and Milpitas, California.

DSPnano is an embedded real-time operating system (RTOS) which is compatible with POSIX and embedded Linux. It was first created in 1996 and was one of the first pthread based real-time kernels. Its entire focus was on tiny real-time digital signal processing systems and has been optimized to deliver high performance DSP on embedded digital signal controllers and digital signal processors. Its parent was the Unison Operating System.

In computer programming and software development, debugging is the process of finding and resolving bugs within computer programs, software, or systems.

MQX RTOS is a real-time operating system developed by Precise Software Technologies Inc., and currently sold by Synopsys, Embedded Access Inc, and NXP Semiconductors. MQX is an abbreviation standing for Message Queue eXecutive.

T-Kernel

T-Kernel is an open source real-time operating system designed for 32-bit microcontrollers. It is standardized by the T-Engine Forum, which distributes it under a "T-License" license agreement. There is also a corresponding μT-Kernel implementation designed for embedded systems with 16-bit or 8-bit microcontrollers.

RIOT (operating system) operating system

RIOT is a small operating system for networked, memory-constrained systems with a focus on low-power wireless Internet of Things (IoT) devices. It is open-source software, released under the GNU Lesser General Public License (LGPL).

Harmony is an experimental computer operating system (OS) developed at the National Research Council in Ottawa, Canada. It is a second-generation message-passing system that was also used as the basis for several research projects, including robotic sensing and graphical workstation development. Harmony was actively developed throughout the 1980s and into the mid-1990s.

References

  1. "Remedy, A Real-Time Multiprocessor System Level Debugger, IEEE Symposium on Real-Time Systems, December, 1987"
  2. Host Development, Deeply Embedded Development and Multiprocessor Products
  3. An Integrated Real-Time Multiprocessor Development Environment, Rowe P.K. Pagurek B. Donenfeld A. Graham D., IEEE MONOTECH '87 Conferences, COMPINT (Cat. No. 87CH2518-9)
  4. The Integration Toolkit and the Unison Real-Time Operating System, Rowe P.K. Graham D. Donenfeld A. Pagurek B., USENIX Association Winter Conference Highlights 1988, Proceedings starting pg 347, 1988