Design and implementation of a high-speed data logging facility for a dual DSP system

This thesis has two main components: implementation and system evaluation. In the implementation phase, we port an existing real-time operating system, called ORTS, from a single processor version to a multiprocessor version, and integrate a DMA mechanism for data transfers, which has never been...

Full description

Bibliographic Details
Main Author: Yedid Barba, Erika
Format: Others
Language:English
Published: 2009
Online Access:http://hdl.handle.net/2429/12279
id ndltd-UBC-oai-circle.library.ubc.ca-2429-12279
record_format oai_dc
spelling ndltd-UBC-oai-circle.library.ubc.ca-2429-122792018-01-05T17:36:22Z Design and implementation of a high-speed data logging facility for a dual DSP system Yedid Barba, Erika This thesis has two main components: implementation and system evaluation. In the implementation phase, we port an existing real-time operating system, called ORTS, from a single processor version to a multiprocessor version, and integrate a DMA mechanism for data transfers, which has never been exploited in the previous ORTS versions. Two major disadvantages of the previous ORTS versions are: its incapability to sample at frequencies higher than 1 kHz, and the large amounts of data losses the system incurs when data is transferred between the DSP board and the host. With the aim of achieving higher sampling frequencies and improving DSP-host communication performance, ORTS was ported to a dual DSP processor board called Daytona, based on Texas Instruments TMS320C67 DSP processors running at 167 MHz. The DSP processor itself supports DMA transfers within its local memory map. In this thesis, the C67 DMA has been integrated with the real-time kernel mainly to reduce the duration of system calls to write or read data buffers (in ORTS called links) for burst transfers. A DMA algorithm and a mechanism called "tracking flags", were developed to control DMA access among all processes and allow multitasking, without locking the DMA controller to any semaphore. In the evaluation phase, we first demonstrate the existence of two previously unknown problems of ORTS that were preventing periodic processes to run periodically at the defined frequency, and provide the necessary information to fix the problems. Second, we present the static analysis for bounding the WCET of data transfers for the previous ORTS version, where no DSP instruction parallelism and DMA transfers were in play. We extend the previous analysis by presenting a method for dealing with the microarchitecture of the Tl TMS320C67 processor, which integrates VLIW technology that leads to complex instruction parallelism, and a method for bounding DMA transfers. Applied Science, Faculty of Electrical and Computer Engineering, Department of Graduate 2009-08-17T19:25:24Z 2009-08-17T19:25:24Z 2002 2002-05 Text Thesis/Dissertation http://hdl.handle.net/2429/12279 eng For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use. 6802870 bytes application/pdf
collection NDLTD
language English
format Others
sources NDLTD
description This thesis has two main components: implementation and system evaluation. In the implementation phase, we port an existing real-time operating system, called ORTS, from a single processor version to a multiprocessor version, and integrate a DMA mechanism for data transfers, which has never been exploited in the previous ORTS versions. Two major disadvantages of the previous ORTS versions are: its incapability to sample at frequencies higher than 1 kHz, and the large amounts of data losses the system incurs when data is transferred between the DSP board and the host. With the aim of achieving higher sampling frequencies and improving DSP-host communication performance, ORTS was ported to a dual DSP processor board called Daytona, based on Texas Instruments TMS320C67 DSP processors running at 167 MHz. The DSP processor itself supports DMA transfers within its local memory map. In this thesis, the C67 DMA has been integrated with the real-time kernel mainly to reduce the duration of system calls to write or read data buffers (in ORTS called links) for burst transfers. A DMA algorithm and a mechanism called "tracking flags", were developed to control DMA access among all processes and allow multitasking, without locking the DMA controller to any semaphore. In the evaluation phase, we first demonstrate the existence of two previously unknown problems of ORTS that were preventing periodic processes to run periodically at the defined frequency, and provide the necessary information to fix the problems. Second, we present the static analysis for bounding the WCET of data transfers for the previous ORTS version, where no DSP instruction parallelism and DMA transfers were in play. We extend the previous analysis by presenting a method for dealing with the microarchitecture of the Tl TMS320C67 processor, which integrates VLIW technology that leads to complex instruction parallelism, and a method for bounding DMA transfers. === Applied Science, Faculty of === Electrical and Computer Engineering, Department of === Graduate
author Yedid Barba, Erika
spellingShingle Yedid Barba, Erika
Design and implementation of a high-speed data logging facility for a dual DSP system
author_facet Yedid Barba, Erika
author_sort Yedid Barba, Erika
title Design and implementation of a high-speed data logging facility for a dual DSP system
title_short Design and implementation of a high-speed data logging facility for a dual DSP system
title_full Design and implementation of a high-speed data logging facility for a dual DSP system
title_fullStr Design and implementation of a high-speed data logging facility for a dual DSP system
title_full_unstemmed Design and implementation of a high-speed data logging facility for a dual DSP system
title_sort design and implementation of a high-speed data logging facility for a dual dsp system
publishDate 2009
url http://hdl.handle.net/2429/12279
work_keys_str_mv AT yedidbarbaerika designandimplementationofahighspeeddataloggingfacilityforadualdspsystem
_version_ 1718589113798492160