CT Bus Clock Fallback for Linux Operating Systems



Similar documents
Intel Dialogic System Software for PCI Products on Windows

Device Management API for Windows* and Linux* Operating Systems

Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor: Spread-Spectrum Clocking to Reduce EMI

Enhanced Intel SpeedStep Technology for the Intel Pentium M Processor

Intel NetStructure Host Media Processing Release 2.0 for Windows

DDR2 x16 Hardware Implementation Utilizing the Intel EP80579 Integrated Processor Product Line

An Architecture to Deliver a Healthcare Dial-tone

Device Management API for Windows* and Linux* Operating Systems

SNMP Agent Software for Windows Operating Systems

Intel Dialogic System Release 6.1 CompactPCI for Windows

Contents Overview and Product Contents

Upgrading Intel AMT 5.0 drivers to Linux kernel v2.6.31

Accessing the Real Time Clock Registers and the NMI Enable Bit

Intel Platform Controller Hub EG20T

Intel EP80579 Software for Security Applications on Intel QuickAssist Technology Cryptographic API Reference

Intel(R) IT Director User's Guide

Enabling new usage models for Intel Embedded Platforms

Internal LVDS Dynamic Backlight Brightness Control

ARM* to Intel Atom Microarchitecture - A Migration Study

Dialogic Global Call API

Considerations for Designing an Embedded Intel Architecture System with System Memory Down

Serial ATA II Native Command Queuing Overview

Cyber Security Framework: Intel s Implementation Tools & Approach

System Event Log (SEL) Viewer User Guide

Development for Mobile Devices Tools from Intel, Platform of Your Choice!

Dialogic Conferencing API

Processor Reorder Buffer (ROB) Timeout

Intel EP80579 Software for IP Telephony Applications on Intel QuickAssist Technology

Building Conferencing Applications Using Intel NetStructure Host Media Processing Software

Intel Media SDK Library Distribution and Dispatching Process

Intel Sideband Technology. AN OVERVIEW OF THE INTEL SERVER MANAGEABILITY INTERFACES Intel LAN Access Division

PHYSICAL CORES V. ENHANCED THREADING SOFTWARE: PERFORMANCE EVALUATION WHITEPAPER

White Paper David Hibler Jr Platform Solutions Engineer Intel Corporation. Considerations for designing an Embedded IA System with DDR3 ECC SO-DIMMs

Using GStreamer for hardware accelerated video decoding on Intel Atom Processor E6xx series

Intel NetStructure Host Media Processing Software Release 1.0 for the Windows * Operating System

Platform LSF Version 9 Release 1.2. Migrating on Windows SC

Installing on Windows

Software PBX Performance on Intel Multi- Core Platforms - a Study of Asterisk* White Paper

CPU Monitoring With DTS/PECI

Dialogic System Release 6.0 PCI for Windows

Enhanced Diagnostics Improve Performance, Configurability, and Usability

The Cross-Media Contact Center

Intel Cloud Builder Guide: Cloud Design and Deployment on Intel Platforms

Command Line Interface User Guide for Intel Server Management Software

Intel Core 2 Duo Mobile Processors on 45-nm process for Embedded Applications

Quest vworkspace Virtual Desktop Extensions for Linux

Intel Simple Network Management Protocol (SNMP) Subagent v6.0

Xen in Embedded Systems. Ray Kinsella Senior Software Engineer Embedded and Communications Group Intel Corporation

How To Install An Intel System Studio 2015 For Windows* For Free On A Computer Or Mac Or Ipa (For Free)

Installing and Configuring the Intel Server Manager 8 SNMP Subagents. Intel Server Manager 8.40

IBM VisualAge for Java,Version3.5. Remote Access to Tool API

Intel HTML5 Development Environment. Article - Native Application Facebook* Integration

Intel Rapid Storage Technology (Intel RST) in Linux*

ALTIRIS Notification Connector Configuration Guide

User Document. Adobe Acrobat 7.0 for Microsoft Windows Group Policy Objects and Active Directory

Embedded Controller Usage in Low Power Embedded Designs

Resetting USB drive using Windows Diskpart command

Measuring Cache and Memory Latency and CPU to Memory Bandwidth

Intel Storage System SSR212CC Enclosure Management Software Installation Guide For Red Hat* Enterprise Linux

System Event Log (SEL) Viewer User Guide

Inside Linux* graphics

Intel Internet of Things (IoT) Developer Kit

Intel NetMerge Call Processing Software Introduction

iscsi Quick-Connect Guide for Red Hat Linux

Intel Fortran Building Applications. Document Number: US

Application Note. Running Applications Using Dialogic Global Call Software as Windows Services

Developing secure software A practical approach

Intel Server Raid Controller. RAID Configuration Utility (RCU)

The Intel NetStructure SIU520 Signaling Interface

Intel Active Management Technology with System Defense Feature Quick Start Guide

Fast CRC Computation for Generic Polynomials Using PCLMULQDQ Instruction

Dell Spotlight on Active Directory Server Health Wizard Configuration Guide

NetFlow Collection and Processing Cartridge Pack User Guide Release 6.0

Intel Server System S7000FC4UR

Introduction to PCI Express Positioning Information

Intel Entry Storage System SS4000-E

Linux Power Management

Nimsoft Monitor. ntevl Guide. v3.6 series

Recovery BIOS Update Instructions for Intel Desktop Boards

How to Configure Intel X520 Ethernet Server Adapter Based Virtual Functions on Citrix* XenServer 6.0*

Adobe Acrobat 9 Deployment on Microsoft Windows Group Policy and the Active Directory service

Intel Small Business Advantage (Intel SBA) Release Notes for OEMs

RAID Basics Training Guide

Intel architecture. Platform Basics. White Paper Todd Langley Systems Engineer/ Architect Intel Corporation. September 2010

Intel Desktop Board DG43RK

Version Rev. 1.0

WHITE PAPER. LVDS Flat Panel Display Interface on Intel Desktop Boards. July 2009 Order Number: E

Spotlight Management Pack for SCOM

Intel Integrated Native Developer Experience (INDE): IDE Integration for Android*

The Yocto Project Eclipse plug-in: An Effective IDE Environment for Embedded Application and System Developers

Dell NetVault Backup Plug-in for Advanced Encryption 2.2. User s Guide

Transcription:

CT Bus Clock Fallback for Linux Operating Systems Demo Guide August 2005 05-1900-002

INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life saving, or life sustaining applications. Intel may make changes to specifications and product descriptions at any time, without notice. This CT Bus Clock Fallback for Linux Operating Systems Demo Guide as well as the software described in it is furnished under license and may only be used or copied in accordance with the terms of the license. The information in this manual is furnished for informational use only, is subject to change without notice, and should not be construed as a commitment by Intel Corporation. Intel Corporation assumes no responsibility or liability for any errors or inaccuracies that may appear in this document or any software that may be provided in association with this document. Except as permitted by such license, no part of this document may be reproduced, stored in a retrieval system, or transmitted in any form or by any means without express written consent of Intel Corporation. Copyright 2002-2005, Intel Corporation BunnyPeople, Celeron, Chips, Dialogic, EtherExpress, ETOX, FlashFile, i386, i486, i960, icomp, InstantIP, Intel, Intel Centrino, Intel Centrino logo, Intel logo, Intel386, Intel486, Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Inside, Intel Inside logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel SingleDriver, Intel SpeedStep, Intel StrataFlash, Intel Xeon, Intel XScale, IPLink, Itanium, MCS, MMX, MMX logo, Optimizer logo, OverDrive, Paragon, PDCharm, Pentium, Pentium II Xeon, Pentium III Xeon, Performance at Your Command, skoool, Sound Mark, The Computer Inside., The Journey Inside, VTune, and Xircom are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. * Other names and brands may be claimed as the property of others. Publication Date: August 2005 Document Number: 05-1900-002 Intel Converged Communications, Inc. 1515 Route 10 Parsippany, NJ 07054 For Technical Support, visit the Intel Telecom Support Resources website at: http://developer.intel.com/design/telecom/support For Products and Services Information, visit the Intel Telecom Products website at: http://www.intel.com/design/network/products/telecom For Sales Offices and other contact information, visit the Where to Buy Intel Telecom Products page at: http://www.intel.com/buy/networking/telecom.htm CT Bus Clock Fallback Demo Guide August 2005

Contents Revision History.............................................................. 5 About This Publication........................................................ 7 1 Demo Description............................................................. 9 2 System Requirements........................................................ 11 2.1 Hardware Requirements.................................................. 11 2.2 Software Requirements................................................... 11 3 Preparing to Run the Demo.................................................... 13 3.1 Editing Configuration Files................................................. 13 3.2 Disabling the System Software Clocking Daemon.............................. 14 4 Running the Demo........................................................... 15 4.1 Starting the Demo....................................................... 15 4.2 Demo Options.......................................................... 15 4.3 Using the Demo......................................................... 16 4.3.1 Primary Master Fallback............................................ 16 4.3.2 Network Reference Master Fallback................................... 16 4.4 Stopping the Demo...................................................... 17 5 Demo Details................................................................ 19 5.1 Files Used by the Demo.................................................. 19 Index...................................................................... 21 CT Bus Clock Fallback Demo Guide August 2005 3

Contents Tables 1 Command Line Switches...................................................... 15 2 Files Used by the CT Bus Clock Fallback Demo.................................... 19 4 CT Bus Clock Fallback Demo Guide August 2005

Revision History This revision history summarizes the changes made in each published version of this document. Document No. Publication Date Description of Revisions 05-1900-002 August 2005 Primary Master Fallback section: Modified the directory path for the tblist utility. Files Used by the Demo section: Added demo files to table in this section. 05-1900-001 September 2002 Initial version of document. CT Bus Clock Fallback Demo Guide August 2005 5

Revision History 6 CT Bus Clock Fallback Demo Guide August 2005

About This Publication The following topics provide information about this publication: Purpose Intended Audience How to Use This Publication Related Information Purpose This publication provides information about the CT Bus clock fallback demonstration program that is included with the Intel Dialogic system software release. Intended Audience This publication is written for the following audience: Distributors System Integrators Toolkit Developers Independent Software Vendors (ISVs) Value Added Resellers (VARs) Original Equipment Manufacturers (OEMs) How to Use This Publication Refer to this publication after you have installed the hardware and the Intel Dialogic system software that includes the CT Bus clock fallback demo program. This guide assumes that you are familiar with the Linux* operating system and the C++ programming language. You should also have a thorough understanding of CT Bus clocking concepts (primary, secondary and network reference clock masters). Information in this guide is organized as follows: Chapter 1, Demo Description provides a brief overview of the CT Bus clock fallback demo. Chapter 2, System Requirements discusses the hardware and software required to run the demo. CT Bus Clock Fallback Demo Guide August 2005 7

About This Publication Chapter 3, Preparing to Run the Demo lists the procedures you must follow before running the demo. Chapter 4, Running the Demo describes procedural information for starting, using and stopping the demo. Chapter 5, Demo Details provides a table that lists the files used by the demo. Related Information Refer to the following documents and Web sites for more information: OA&M API Library Reference OA&M API Programming Guide System Release for Linux Administration Guide Intel DM3 Architecture Products on Linux Configuration Guide High Availability Demo Guide Release Guide Release Update http://developer.intel.com/design/telecom/support/ (for technical support) http://www.intel.com/design/network/products/telecom/index.htm (for product information) http://www.ectf.org/ (for CT Bus clocking specifications) 8 CT Bus Clock Fallback Demo Guide August 2005

1.Demo Description 1 This chapter describes the capabilities of the CT Bus clock fallback demo program. The CT Bus clock fallback demo program illustrates how to use the C++ classes, including the event notification framework, of the OA&M API to develop a system clocking daemon that controls clocking agents on a board and provides clock fallback when a CT Bus clocking fault or T1/E1 network alarm occurs. The CT Bus clock fallback demo program provides the following features: designating a board as the CT Bus primary clock master designating a board as the CT Bus secondary clock master configuring a board to drive the clocking signal on the CT Bus network reference line CT Bus clock fallback to a new clock master if the primary or secondary clock masters fail CT Bus clock fallback to a new network reference board if the board driving clocking signal on the network reference line fails reception of T1/E1 network alarms CT Bus Clock Fallback Demo Guide August 2005 9

Demo Description 10 CT Bus Clock Fallback Demo Guide August 2005

2.System Requirements 2 This chapter describes the requirements for running the CT Bus clock fallback demo. Topics include: Hardware Requirements................................................ 11 Software Requirements................................................. 11 2.1 Hardware Requirements Your system must contain a minimum of two Intel DM3 Architecture boards (a primary master and a secondary master) to run the CT Bus clock fallback demo. However, the system should ideally include at least three Intel DM3 Architecture boards to see the full capabilities of the demo (primary/secondary line fallback and network reference line fallback). 2.2 Software Requirements To run the CT Bus clock fallback demo, you need the Intel Dialogic system release on Linux operating systems. CT Bus Clock Fallback Demo Guide August 2005 11

System Requirements 12 CT Bus Clock Fallback Demo Guide August 2005

3.Preparing to Run the Demo 3 This section includes procedural information that must be followed before running the CT Bus clock fallback demo. Topics include the following: Editing Configuration Files.............................................. 13 Disabling the System Software Clocking Daemon............................ 14 3.1 Editing Configuration Files The CT Bus clock fallback demo program requires you to create a configuration file that defines the TDM bus settings for your system (bus clock rate, primary/secondary masters, network reference (Netref) master etc.). The configuration file is then passed as a command line argument when the demo is started according to the procedure in Section 4.1, Starting the Demo, on page 15. Notes: 1. You must save the created file with a.cfg file extension. 2. Any board in the system that does not appear in the TDM bus configuration file is designated as a Slave. 3. If you do not create a TDM bus configuration file, the demo will use the /tmp/clapi_demo.cfg file. The following example file illustrates the format of the configuration file you must create: # EXAMPLE CONFIGURATION FILE: # # (All lines beginning with # are comments) # # Set TDM bus type. Can be H100, H110 TDMBusType : H110 # Set clock rates in KHz. Can be 2, 4 or 8. Is almost always set to 8 BUSCR : 8 GROUP1CR : 8 GROUP2CR : 8 GROUP3CR : 8 GROUP4CR : 8 # Set Primary Line. Can Be A or B PrimaryLines : A # Determine primary master board. Any valid integer (use pbl utility to determine which values #apply) PrimaryPCIBus : 0 PrimaryPCISlot : 14 # set primary clock rate in KHz. Usually 8 (for 8KHZ which is clockrate for both sources: #NETREF and OSC) PrimaryRate : 8 CT Bus Clock Fallback Demo Guide August 2005 13

Preparing to Run the Demo # Determine source of Primary Clock. Can be NETREF or OSC PrimarySource : OSC # Rate of Primary clock in KHz (must be 8) PrimaryRate : 8 # Determine the secondary master (use pbl utilility to determine which values apply) SecondaryPCIBus : 0 SecondaryPCISlot : 15 SecondaryRate : 8 SecondarySource : OSC # Set Netref board. Any valid integer (use pbl to determine which values apply) NetrefPCIBus : 0 NetrefPCISlot : 16 # Set source for NetRef line. Can be 1 through number of trunks on the board NetrefSource : 1 # Netref clock rate in KHz. Can only be set to 8 NetrefRate : 8 # Determine Netref fallback board NetrefFallbackPCIBus : 0 NetrefFallbackPCISlot : 12 NetrefFallbackSource : OSC NetrefFallbackRate : 8 3.2 Disabling the System Software Clocking Daemon You must disable the default clocking daemon that is included with the system software before running the CT Bus clock fallback demo. Use the procedures outlined in the Intel DM3 Architecture on Linux Configuration Guide to set the ClockDaemonMode parameter in the dlgsys.cfg file to DISABLED before issuing the dlstart utility. 14 CT Bus Clock Fallback Demo Guide August 2005

4.Running the Demo 4 This chapter includes information about using the CT Bus clock fallback demo. The following topics are discussed: Starting the Demo..................................................... 15 Demo Options........................................................ 15 Using the Demo....................................................... 16 Stopping the Demo.................................................... 17 4.1 Starting the Demo You must run the cdaemon_demo file located at /usr/dialogic/demos/ha_demos/clockapidemo along with any command line options as specified in Section 4.2, Demo Options, on page 15 to start the demo. 4.2 Demo Options The command line options available when running the CT Bus clock fallback demo allow you to indicate the TDM bus configuration file the demo will read (as created according to the procedures in Section 3.1, Editing Configuration Files, on page 13), set the debug level for log file output purposes, determine whether or not the demo runs in the foreground or as a daemon and instruct the demo to ignore duplicate clocking events. Table 1 lists all the command line switches for the CT Bus clock fallback demo: Table 1. Command Line Switches Switch Valid Values Description --debug <level> or -d<level> --help or -h 0-5 Determines the debug level that is written to the log file. 0 is no logging output while 5 creates an entry in the log for every entry and exit from each function within the demo -- Invokes the demo help screen --file<filename> or -f<filename> complete path to configuration file (e.g. /usr/dialogic/cfg/clapi_demo.cfg) Indicates which TDM bus configuration file the demo should use. If a file is not supplied, the /temp/clapi_demo.cfg file is used as the default. --foreground or -F --timeout or -t -- Runs the demo program in the foreground instead of in the back ground as a daemon Sets a timeout for any duplicate clocking events CT Bus Clock Fallback Demo Guide August 2005 15

Running the Demo 4.3 Using the Demo This section contains information about using the demo to perform clock fallback based on usergenerated clocking faults (simulated by stopping a board with the stopbrd utility) and T1/E1 alarms (simulated by removing a T1/E1 trunk from one of the board s network interfaces). The following topics are included: Primary Master Fallback Network Reference Master Fallback 4.3.1 Primary Master Fallback The following procedure shows how to initiate primary clock master fallback with the CT Bus clock fallback demo. This procedure assumes you have three boards in your system that are configured via the TDM bus configuration file as follows: Board1 Configured as the primary master and using the internal oscillator (OSC) as its source. Board2 Configured as the secondary master and using the internal oscillator (OSC) as its source. Board3 Has no entry in the TDM bus configuration file, therefore is designated as a slave. Use the following procedure to initiate primary clock master fallback: 1. Use the stopbrd utility on Board1 (the primary master). This simulates a failure on the primary clock master. 2. The demo detects that the primary master is no longer active and promotes Board2 to the primary master role and Board3 to the secondary master (assuming Board2 is capable of being a clock master). 3. Invoke the tblist utility located at /usr/dialogic/bin to verify the new TDM bus configuration. The tblist utility outputs the current TDM bus configuration for each board in the system. The utility can be used to determine which boards are assigned primary master, secondary master and netref master roles. Refer to the System Release for Linux Administration Guide for information about the tblist utility. 4.3.2 Network Reference Master Fallback The following procedure shows how to initiate network reference (Netref) line clock fallback with the CT Bus clock fallback demo. This procedure assumes you have three boards in your system that are configured via the TDM bus configuration file as follows: Board1 Configured as the primary master and using the netref line as its source. 16 CT Bus Clock Fallback Demo Guide August 2005

Running the Demo Board2 Configured as the secondary master and using the netref line as its source. This board is also configured as the netref fallback board using the T1/E1 trunk plugged into its second network interface as the netref fallback source. Board3 Configured as the netref master and using the T1/E1 trunk plugged into its first network interface as the netref source. Use the following procedure to initiate netref clock master fallback: 1. Remove the T1/E1 trunk from the first network interface of Board3 (i.e the netref source). This simulates a network alarm on the T1/E1 line. 2. The demo detects that a signal is no longer present on the netref source and promotes the netref fallback board (Board2) to the netref master. The netref line source is now the T1/E1 trunk that is plugged into the second network interface of Board2. 3. Invoke the tblist utility located at usr/dialogic/bin to verify the new TDM bus configuration. The tblist utility outputs the current TDM bus configuration for each board in the system. It can be used to determine which boards are assigned primary master, secondary master and netref master roles. 4.4 Stopping the Demo Use the Linux kill command to stop the CT Bus clock fallback demo. CT Bus Clock Fallback Demo Guide August 2005 17

Running the Demo 18 CT Bus Clock Fallback Demo Guide August 2005

5.Demo Details 5 This chapter provides more details about the CT Bus clock fallback demo program. 5.1 Files Used by the Demo Table 2 lists the files used by the CT Bus clock fallback demo. All files are located in the /usr/dialogic/demos/ha_demos/clockapidemo directory. Table 2. Files Used by the CT Bus Clock Fallback Demo File Name ClkDmonMain.cpp CAgent.cpp CBoard.cpp CBus.cpp CConfigFile.cpp CEventConsumer.cpp CLog.cpp ClkDmonErrorCodes.h CFallbackHandler.cpp cdaemon_demo Makefile.demo tdmbus.cfg Purpose Primary demo program. Defines how the demo starts Code that manages the individual clocking agents on a board Code that manages a board Code that manages all clocking agents on the TDM bus Code that allows the demo to read the user-defined TDM bus configuration file Network alarm and clocking fault event handler Defines a log interface. Logs output to the Linux syslog or optionally to a userdesignated file Header file with #defines for error codes Fallback logic for network alarms CT bus clock fallback demo executable Makefile for compiling the demo Example configuration file CT Bus Clock Fallback Demo Guide August 2005 19

Demo Details 20 CT Bus Clock Fallback Demo Guide August 2005

Index C CAgent.cpp 19 CBoard.cpp 19 CBus.cpp 19 CConfigFile.cpp 19 cdaemon_demo 19 CEventConsumer. 19 CFallbackHandler.cpp 19 clapi_demo.cfg 13 ClkDmonErrorCodes.h 19 ClkDmonMain.cpp 19 ClockDaemonMode parameter 14 CLog.cpp 19 command line switches 15 configuration file 13 T tblist utility 16, 17 TDM bus configuration file 13, 15 tdmbus.cfg 19 D demo features 9 dlstart 14 E event notification framework 9 F features 9 K kill command 17 M Makefile 19 O OA&M API 9 S stopbrd utility 16 switches for command line 15 CT Bus Clock Fallback Demo Guide August 2005 21

22 CT Bus Clock Fallback Demo Guide August 2005