Concurrent Technologies PP 110/01 Series, PP 110/010, PP 110/012 Technical Reference Manual

Page 1
Artisan Technology Group is your source for quality
new and certied-used/pre-owned equipment
FAST SHIPPING AND
DELIVERY
TENS OF THOUSANDS OF IN-STOCK ITEMS
• EQUIPMENT DEMOS
HUNDREDS OF MANUFACTURERS
SUPPORTED
• LEASING/MONTHLY RENTALS
• ITAR CERTIFIED SECURE ASSET SOLUTIONS
SERVICE CENTER REPAIRS
Experienced engineers and technicians on staff at our full-service, in-house repair center
Instra
Remotely inspect equipment before purchasing with our interactive website at www.instraview.com
Contact us: (888) 88-SOURCE | sales@artisantg.com | www.artisantg.com
SM
REMOTE INSPECTION
View
WE BUY USED EQUIPMENT
Sell your excess, underutilized, and idle used equipment We also offer credit for buy-backs and trade-ins
www.artisantg.com/WeBuyEquipment
LOOKING FOR MORE INFORMATION?
Visit us on the web at www.artisantg.com for more information on price quotations, drivers, technical
specications, manuals, and documentation
Page 2
Technical Reference Manual
for PP 110/01x
CompactPCI
®
Pentium®III-M
Single Board Computer
Manual Order Code 560 0009 Rev 04 June 2003
Concurrent Technologies Inc
3840 Packard Road
Suite 130
Ann Arbor, MI 48108
USA
Tel: (734) 971 6309
Fax: (734) 971 6350
E-mail: info@gocct.com http://www.gocct.com
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Concurrent Technologies Plc
4 Gilberd Court
Newcomen Way
Colchester, Essex CO4 9WN
United Kingdom
Tel: (+44) 1206 752626
Fax: (+44) 1206 751116
Page 3
NOTES
Information furnished by Concurrent Technologies is believed to be accurate and reliable. However, Concurrent Technologies assumes no responsibility for any errors contained in this document and makes no commitment to update or to keep current the information contained in this document. Concurrent Technologies reserves the right to change specifications at any time without notice.
Concurrent Technologies assumes no responsibility either for the use of this document or for any infringements of the patent or other rights of third parties which may result from its use. In particular, no license is either granted or implied under any patent or patent rights belonging to Concurrent Technologies.
Some parts of this document are reproduced with the permission of and remain copyright Phoenix Technologies Ltd, 1997.
No part of this document may be copied or reproduced in any form or by any means without the prior written consent of Concurrent Technologies.
All companies and product names are trademarks of their respective companies.
CONVENTIONS
Throughout this manual the following conventions will apply: #or*or h denotes a hexadecimal number. e.g. FF45h byte represents 8-bits word represents 16-bits dword represents 32-bits
over a name represents an active low signal. e.g. INIT* or INIT or INIT#
ii PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 4
GLOSSARY OF TERMS
BIOS ·····Basic Input Output System BIST ·····Built In Self Test BMC ·····Baseboard Management Controller BSB······Back Side Bus CCT······Concurrent Technologies CPCI ·····CompactPCI CPU ·····Central Processing Unit CRT······Cathode Ray Tube DIB ······Dual Independent Bus DIMM ····Dual Inline Memory Module DFP······Digital Flat Panel DMA ·····Direct Memory Access ECC ·····Error Checking and Correcting ECP······Extended Capabilities Port EIDE ·····Enhanced Integrated Drive Electronics EPP······Enhanced Parallel Port EPROM· · · Electrically Programmable Read Only Memory FSB······Front Side Bus ICMB ·····Intelligent Chassis Management Bus IPM······Intelligent Platform Management IPMB ·····Intelligent Platform Management Bus IPMI······Intelligent Platform Management Interface ISA ······Industry Standard Architecture LFM······Linear Feet per Minute LPC······LowPinCount LSB······Least Significant Bit MSB ·····Most Significant Bit NMI······NonMaskable Interrupt PCI ······Peripheral Component Interconnect PMC ·····PCIMezzanine Card POST ····Power-on Self Test RFU······Reserved for Future Use RTC······Real Time Clock SCC ·····Serial Communications Controller SCSI ·····Small Computer Systems Interface SDR ·····Sensor Data Record SDRAM · · · Synchronous Dynamic Random Access Memory SEL······System Event Log SMC ·····Slave Management Controller SMIC ·····System Management Interface Controller SODIMM · · Small Outline Dual Inline Memory Module UART ····Universal Asynchronous Receiver Transmitter USB······Universal Serial Bus
PP 110/01x iii
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 5
NOTATIONAL CONVENTIONS
NOTE Notes provide general additional information.
WARNING Warnings provide indication of board malfunction if they are not observed.
CAUTION Cautions provide indications of board or system damage if they are not observed.
iv PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 6
Revision Revision History Date
01 Preliminary Release June 2002
02 First Full Release July 2002
03 Changes to ISA Registers, added sections on RMI and CPCI Bridge
programming, various minor corrections April 2003
04 Updated for Rev B board June 2003
PP 110/01x v
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 7
Table of Contents
1. Introduction and Overview ················· 1-1
1.1 General ··························1-1
1.2 The PP 110/01x - Main Features ··················1-2
1.2.1 Central Processor ······················1-2
1.2.2 Cache Memories ·······················1-2
1.2.3 Chipset ··························1-2
1.2.4 SDRAM ··························1-2
1.2.5 PCI Busses ························1-3
1.2.6 EPROM··························1-3
1.2.7 Static RAM ·························1-3
1.2.8 EIDE Controllers ·······················1-3
1.2.9 USB ···························1-3
1.2.10 PMC Interfaces ·······················1-3
1.2.11 Ethernet Controllers ······················1-3
1.2.12 Graphics Controller ······················1-3
1.2.13 CompactPCI Interface ·····················1-4
1.2.14 System Management ·····················1-4
1.2.15 Serial Communications ·····················1-4
1.2.16 Keyboard & Mouse ······················1-4
1.2.17 Real Time Clock (RTC) ·····················1-4
1.3 AD PP5/001 Peripheral Functions ·················1-5
1.4 Additional Board Options ····················1-6
2. Hardware Installation ··················· 2-1
2.1 General ··························2-1
2.2 Unpacking and Inspection ····················2-2
2.3 Default Jumper Settings ····················2-3
2.4 Front Panel Indicators and Controls ·················2-4
2.4.1 Run LED (R) Green ······················2-4
2.4.2 POST LED (P) Yellow ·····················2-4
2.4.3 Ethernet Speed LED (Speed) Yellow ················2-4
2.4.4 Link/Activity LED (LK/ACT) Green ·················2-4
2.4.5 User LED (U) Red ······················2-4
2.4.6 Hot-Swap LED (H) Blue·····················2-4
2.4.7 EIDE Activity LED (I) Green ···················2-4
2.4.8 Switch (SW) ························2-5
2.5 Installation of On-Board Mass Storage ················2-6
2.5.1 Hard Disk Storage Kit (AD CP1/DR1) ················2-7
2.5.2 CompactFlash Storage Kit (AD 200/001) ···············2-8
2.6 Adding or Replacing DRAM Modules ················2-10
2.7 Battery Installation/Replacement ·················2-11
2.8 Installing or Removing a PMC Module ················2-12
2.9 CompactPCI Operating Mode Selection ···············2-14
2.10 Reset Sources ·······················2-15
2.10.1 CompactPCI Reset ······················2-16
2.10.2 External Reset ·······················2-17
2.10.3 CompactPCI Push Button Reset ·················2-18
2.11 Installation and Power-up ····················2-19
2.11.1 Non Hot Swap Procedure - Installing ················2-19
2.11.2 Non Hot Swap Procedure - Removing ················2-19
2.11.3 Hot Swap Procedure - Installing ··················2-20
2.11.4 Hot Swap Procedure - Removing ·················2-20
3. Software Installation ··················· 3-1
3.1 Starting up for the first time····················3-1
vi PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 8
3.2 Bootloading from CD-ROM····················3-2
3.3 Installing Windows NT
3.4 Installing Windows
3.5 Installing RedHat
®
4.0····················3-3
®
2000 ····················3-4
®
Linux®7.1···················3-5
3.6 Using VxWorks 5.4 with Tornado 2 ·················3-6
4. Mass Storage Interfaces ·················· 4-1
4.1 EIDE Interfaces ·······················4-1
5. Ethernet Interfaces ···················· 5-1
5.1 Rear Ethernet Configuration ···················5-1
5.2 PICMG 2.16 Configuration ····················5-1
6. Other Interfaces ····················· 6-1
6.1 Serial Ports ························6-1
6.2 Keyboard and Mouse Ports ···················6-2
6.3 Graphics (VGA) Controller ····················6-2
6.4 Real-Time Clock ·······················6-2
6.5 Universal Serial Bus (USB)····················6-2
6.6 Power On Self Test LED/Speaker ·················6-2
7. Intelligent Platform Management Interface ············ 7-1
7.1 Introduction ························7-1
7.2 IPMI Compatibility ······················7-2
7.3 IPMI Overview························7-3
7.3.1 Message Passing·······················7-3
7.3.2 Events ··························7-3
7.3.3 System Event Log ······················7-3
7.3.4 Sensors··························7-4
7.3.5 Sensor Data Records ·····················7-4
7.3.6 Field Replaceable Unit Inventory Data ················7-4
7.3.7 Watchdog ·························7-4
7.4 Supported Commands ·····················7-5
7.4.1 Get Self Test Results Command ··················7-6
7.4.2 Watchdog Commands ·····················7-6
7.4.3 SEL and SDR Commands ····················7-6
7.4.4 Sensor Commands ······················7-7
7.4.4.1 Board Temperature Sensor ···················7-8
7.4.4.2 CPU Temperature Sensor ····················7-8
7.4.4.3 Fan Monitor ························7-8
7.4.4.4 Voltage, +12V Sensor ·····················7-8
7.4.4.5 Voltage, +5V Sensor······················7-8
7.4.4.6 Voltage, +3.3V Sensor ·····················7-8
7.4.4.7 Voltage, -12V Sensor ·····················7-8
7.4.4.8 CompactPCI Slot Number ····················7-8
7.4.4.9 CompactPCI BDSEL Signal ···················7-8
7.4.4.10 CompactPCI SYSEN Signal ···················7-9
7.4.4.11 CompactPCI PRESENT Signal ··················7-9
7.4.4.12 Hot Swap Control Power Good ··················7-9
7.4.4.13 Hot Swap Control Power Fail ···················7-9
7.4.4.14 Vcore & Vtt·························7-9
7.4.4.15 Vaux ···························7-9
7.4.4.16 Vbat ···························7-9
7.4.4.17 Ejector Handle ·······················7-9
7.4.5 FRU Inventory Data ·····················7-10
7.4.5.1 Common Header Area·····················7-10
7.4.5.2 Board Area ························7-11
7.5 Programming Examples ····················7-13
PP 110/01x vii
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 9
7.5.1 Using the SMIC Interface ····················7-13
7.5.2 Using the Watchdog Timer ···················7-16
7.5.3 Reading Sensors ······················7-19
8. Flash EPROM, SRAM and DRAM ··············· 8-1
8.1 Flash EPROM ························8-1
8.2 Static RAM ·························8-1
8.3 DRAM ··························8-1
9. Additional Local I/O Functions ················ 9-1
9.1 Status & Control Register 0 ···················9-3
9.2 Status & Control Register 1 ···················9-4
9.3 Status & Control Register 2 ···················9-5
9.4 General Purpose I/O Register ···················9-6
9.5 Application Flash Paging Register ·················9-7
9.6 Interrupt Control Register ····················9-8
9.7 RMI Registers ························9-9
9.8 Long Duration Timer / Periodic Interrupt Timer ·············9-12
9.8.1 LDT / PIT Low Byte Register ···················9-12
9.8.2 LDT / PIT Mid-low Byte Register ·················9-12
9.8.3 LDT Mid-high Byte Register ···················9-13
9.8.4 LDT High Byte Register ····················9-13
9.8.5 LDT / PIT Status & Control Register ················9-14
9.8.6 Programming the LDT/PIT ···················9-15
9.8.7 Interrupt Configuration Register ··················9-18
9.9 IPMI SMIC Interface ·····················9-20
9.9.1 SMIC Data Register ·····················9-20
9.9.2 SMIC Control/Status Register ··················9-20
9.9.3 SMIC Flags Register ·····················9-20
9.10 P.O.S.T. LED / SPEAKER ···················9-21
9.11 PORT 80 ·························9-22
10. PCBIOS······················· 10-1
10.1 Entering the PC BIOS ·····················10-1
10.2 The PC BIOS Startup Sequence ·················10-3
10.3 Boot device selection ·····················10-4
10.4 PCI Bus Resource Management ·················10-5
10.4.1 PCI Resource Allocation ····················10-5
10.4.2 PCI Device IDs ·······················10-7
10.5 CompactPCI Bridge Configuration ·················10-8
10.5.1 System Controller Mode ····················10-8
10.5.2 Satellite Mode ·······················10-8
10.5.3 Peripheral Mode·······················10-8
10.5.3.1 Upstream Windows······················10-8
10.5.3.2 Downstream Windows ·····················10-8
10.5.4 Peripheral Mode Window-Size Limitations ··············10-9
10.5.4.1 I/O Windows ························10-9
10.5.4.2 Memory Mapped Windows ···················10-9
10.6 User Selectable NVRAM Defaults ·················10-10
A. Specifications ····················· A-1
A.1 Functional Specification ····················A-1 A.2 Environmental Specification ···················A-2 A.2.1 Temperature Range ······················A-2 A.2.2 Humidity ·························A-2 A.3 Dimensions ························A-2 A.4 Electrical Specification ·····················A-2 A.4.1 Power Supply Requirements ···················A-2
viii PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 10
A.5 Connectors ·······················A-3 A.5.1 Shared Front Panel Connector Pin-outs ···············A-4 A.5.2 CompactPCI Interface (J1) Pin-outs ·················A-5 A.5.3 CompactPCI Interface (J2) Pin-outs ·················A-6 A.5.4 CompactPCI Interface (J3) Pin-outs ·················A-7 A.5.5 CompactPCI Interface (J5) Pin-outs ·················A-8 A.5.6 On-Board Mass Storage Option Connector (P2) Pin-outs ··········A-9 A.5.7 PMC Site Connectors (J11 - J14 and J21 - J24) Pin-outs ··········A-10 A.5.8 Ethernet Interface (J9) Pin-out ··················A-14 A.5.9 Processor Debug Port (J6) Pin-outs ················A-15 A.5.10 Port 80 (J10) Pin-outs ····················A-16
PP 110/01x ix
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 11
Table of Figures
Figure 1-1 Overview ·························1-1 Figure 2-1 Default Jumper Settings ····················2-3 Figure 2-2 Front Panel Indicators and Controls ················2-4 Figure 2-3 Front Panel Reset and NMI Switch Jumper ··············2-5 Figure 2-4 Mass Storage Connector and Fixing Holes ··············2-6 Figure 2-5 Disk Drive Cable Installation ···················2-7 Figure 2-6 CompactFlash Carrier Module Installation ··············2-8 Figure 2-7 AD 200/001 DIL Switch Settings ·················2-9 Figure 2-8 DRAM Module Replacement ··················2-10 Figure 2-9 Battery Fitting and CMOS Clear Jumper ··············2-11 Figure 2-10 PMC Installation Diagram ···················2-12 Figure 2-11 PMC V(I/O) Jumper ·····················2-13 Figure 2-12 Satellite Mode Jumper ····················2-14 Figure 2-13 CompactPCI Reset Input Jumper ·················2-16 Figure 2-14 External Reset Jumper ····················2-17 Figure 2-15 CompactPCI Push Button Reset Jumper ··············2-18 Figure 6-1 Console Jumper ······················6-1 Figure 8-1 Flash Erase/Program Jumper ··················8-1 Figure 10-1 Mode Jumper ·······················10-1 Figure 10-2 User/Test Jumper ·····················10-10 Figure A-1 Connector Layout ······················A-3 Figure A-2 Front Panel Connectors ····················A-3 Figure A-3 Shared I/O Connector (Front View) ················A-4 Figure A-4 Ethernet RJ-45 Connector (Front View) ···············A-14 Figure A-5 Port 80 Connector ·····················A-16
x PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 12
Table of Tables
Table 2-1 Reset Configuration Options ··················2-15 Table 7-1 IPMI Sensors ·······················7-7 Table 7-2 FRU Inventory Area : Common Header Area Data ···········7-10 Table 7-3 FRU Inventory Area : Board Area Data ···············7-11 Table 9-1 I/O Address Map ······················9-1 Table 10-1 Configurable PCI Bus Interrupts ·················10-6 Table 10-2 PCI Device Numbers·····················10-7 Table A-1 Shared Front Panel Connector Pin-outs ···············A-4 Table A-2 CompactPCI J1 Interface Pin-outs ·················A-5 Table A-3 CompactPCI J2 Interface Pin-outs ·················A-6 Table A-4 CompactPCI J3 Interface Pin-outs ·················A-7 Table A-5 CompactPCI J5 Interface Pin-outs ·················A-8 Table A-6 On-Board Mass Storage Option Interface Pin-outs············A-9 Table A-7 PMC J11 and J21 Connector Pin-outs ···············A-10 Table A-8 PMC J12 and J22 Connector Pin-outs ···············A-11 Table A-9 PMC J13 and J23 Connector Pin-outs ···············A-12 Table A-10 PMC J14 and J24 Connector Pin-outs ···············A-13 Table A-11 Ethernet RJ-45 Connector Pin-outs ················A-14 Table A-12 30-way Debug Connector Pin-outs ················A-15 Table A-13 Port 80 Connector Pin-outs ··················A-16
PP 110/01x xi
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 13
This page has been left intentionally blank
xii PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 14
1.1 General
This manual is a guide and reference handbook for engineers and system integrators who wish to use the Concurrent Technologies’ PP 110/01x ultra high-performance Pentium III-M single board computer. The board has been designed for high-speed multiprocessing applications using a PC-AT
The PP 110/01x board is available in several different variants which differ by the processor speed, the amount of fitted SDRAM, the CompactPCI signaling voltage and the rear Ethernet connector configuration. Currently the board is available with either an 800MHz or 1.2GHz Pentium III-M processor designated by PP 110/010 and PP 110/012 respectively. The other configuration options are specified by a two-digit suffix to the board name; refer to the product data sheet for further details. Further details of other board options are given in Section 1.3. References to the board in this document will use the name PP 110/01x unless they apply only to a specific variant, in which case the full name will be used.
The information contained in this manual has been written to provide users with all the information necessary to configure, install and use the PP 110/01x as part of a system. It assumes that the user is familiar with the CompactPCI bus and PC-AT bus architectures and features.
Introduction and Overview
architecture operating in a CompactPCI Bus environment.
IPMB
1 x RS232
Serial
Interface
3V
Real-Time
Clock
IPMI
USB
1xUSB
Keyboard
Interface
BIOS Flash
EPROM
Battery Backed
SRAM
Low Pin
Count
Interface
Printer
Transition Module
or
RS232
Interface
Application
EPROM
CF
TM
2x
Mouse
Bridge
Flash
Interface
EIDE
EIDE
Graphics Interface
69030
Low Power Pentium III
32-bit
PCI Bus
ServerSet III LE
PMC
Interface
PMC Module
64-bit PCI Bus
ServerWorks
S-DRAM
PMC
Interface
PMC Module
PMC
Rear I/O
1 x Ethernet 10/100Mbps
Intel
82546
2 x Ethernet (PSB)
10/100/1000Mbps
CompactPCI
PCI
Bridge
Figure 1-1 Overview
PP 110/01x 1-1
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 15
Introduction and Overview
1.2 The PP 110/01x - Main Features
The PP 110/01x is a member of the Concurrent Technologies range of single-board computers for the CompactPCI bus architecture. It has been designed as a powerful single board computer based upon the Pentium III-M processor, the 82546EB dual channel Gigabit Ethernet controller, and the 69030 Graphics Controller. It also provides two IEEE 1386.1 PMC interfaces, optional on-board mass storage, and interfaces for standard PC-AT based peripherals.
1.2.1 Central Processor
The central processor used on this board is an ultra high performance low power Intel®Pentium III-M 32-bit microprocessor, operating internally at 800MHz or 1.2GHz. The processor supports the Dual Independent Bus (DIB) architecture with the backside bus connected to the on die Level 2 cache and the frontside bus connected to the memory controller at 133MHz. The processor is capable of addressing 4 Gbytes of physical memory all of which is cacheable, and 64 Terabytes of virtual memory. The Pentium III-M is upwardly code-compatible with the other members of the x86 family of microprocessors.
The processor has an in-built floating point coprocessor for compatibility with 486 and 386/387 designs.
The processor features Data Prefetch Logic that speculatively fetches data to the Level 2 cache before a Level 1 cache request occurs. This reduces latency resulting in improved performance.
1.2.2 Cache Memories
The Level 1 and Level 2 caches are both implemented on the processor die for maximum performance. The Level 1 cache is 32 Kbytes in size and the Level 2 cache is 512 Kbytes.
The Level 1 cache is organized as 4-way set associative with a 32-byte line size. It is split into a 16 Kbyte instruction cache and a 16 Kbyte write-back data cache.
The Level 2 cache is organized as 8-way set associative with a 32-byte line size. It operates at the core frequency and is based on Intel’s Advanced Transfer Cache architecture. The Level 2 cache data is ECC protected.
1.2.3 Chipset
The PP 110/01x uses the ServerWorks ServerSet™ III LE chipset. This is comprised of the CNB30LE North Bridge and the CSB5 South Bridge.
The CNB30LE interfaces to the CPU host bus. It provides an SDRAM memory controller and two PCI bus bridges. It supports concurrent CPU and PCI bus operations. Pentium III burst and pipelining modes are supported to achieve a transfer rate of up to 425 Mbytes/s from SDRAM.
The CSB5 South Bridge provides a variety of peripheral functions including EIDE controllers, USB controller, LPC (Low Pin Count) Bus bridge, interrupt controller and other legacy PC-AT architectural functions. It is connected to the CNB30LE primary PCI bus.
The LPC Bus is used to connect to the on-board PC87417 Super I/O Controller and the PC87391 Super I/O controller on the AD PP5/001 Transition Module. These devices implement the floppy disk controller, serial ports, parallel port, keyboard and mouse controller and the real-time clock.
1.2.4 SDRAM
The on-board SDRAM operates at 133MHz and features ECC data protection. The board contains up to 1 Gbyte of soldered-on SDRAM. A 144-pin SODIMM socket is provided for memory expansion. This accepts a standard PC133 SDRAM module having a capacity up to 512 Mbytes. Hence a maximum of 1.5 Gbytes of SDRAM may be fitted to the board.
1-2 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 16
1.2.5 PCI Busses
There are two on-board PCI busses supported by the CNB30LE North Bridge. The secondary PCI bus is 64-bits wide and provides a high performance, up to 264 Mbytes/s, connection between the CNB30LE controller, Ethernet controller, PMC sites and the CompactPCI bridge. The Primary PCI bus is 32-bits wide and provides a lower performance, up to 132 Mbytes/s, connection between the CNB30LE, PC-AT peripherals and graphics controller.
1.2.6 EPROM
The board contains a socketed 512 Kbyte Flash EPROM, for the BIOS code and fixed data. It also contains two 16 Mbyte Flash EPROMs for Application Program storage. The EPROMs have 8-bit data paths and are connected to the CSB5 X-Bus interface.
1.2.7 Static RAM
The board contains one low power 4Mbit static RAM. This device provides 512 Kbytes of non-volatile data storage. The contents are maintained by the on-board battery when the board is not powered. Battery life is approximately 5 years at room temperature. The static RAM is connected to the CSB5 X-Bus interface.
1.2.8 EIDE Controllers
The PP 110/01x has two EIDE/Ultra ATA100 interfaces. One EIDE interface is available via the J5 connector, the other via an on-board connector for use by the optional on-board disk drive or CompactFlash
module.
Introduction and Overview
1.2.9 USB
One USB 1.0 channel is provided by the board. The USB interface is available via the J5 connector.
1.2.10 PMC Interfaces
Two PMC interfaces which support single width 64 or 32-bit PMC modules complying with the IEEE 1386.1 standard are provided. 5V or 3.3V PCI signaling environments are jumper selectable.
The PMC interfaces will also accept dual function PMC modules and Processor PMC modules. The latter will operate only in non-Monarch modes.
1.2.11 Ethernet Controllers
An Intel 82546EB dual channel Gigabit Ethernet controller is used to provide high performance PCI to Ethernet interfaces. Both channels support 10, 100 and 1000Mbits/s operation.
Channel 0 can be routed independently, under software control, to either a front panel RJ45 connector or the CompactPCI J3 connector. Channel 1 is available only on the J3 connector.
The board can either support PICMG specified by an ordering option. A suitable Transition Module, such as the AD PP5/001, is required for rear panel Ethernet.
1.2.12 Graphics Controller
The Asiliant Technologies 69030 is used to provide a high performance graphics accelerator with 4 Mbytes of integrated memory. A CRT interface is provided via a shared 26-way high density connector on the front panel. A splitter cable (part number CB 26D/124) is required to access the CRT interface.
®
2.16 backplane networking or rear panel Ethernet. This is
PP 110/01x 1-3
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 17
Introduction and Overview
1.2.13 CompactPCI Interface
The PP 110/01x is a CompactPCI compatible System Controller and Peripheral Board. It may also act as a Satellite board in any backplane slot. The board uses a 64-bit interface implemented with a HiNT supports PICMG 2.1 compliant Hot Swap Peripheral Boards and as a Peripheral Board it is PICMG 2.1 Hot Swap compliant. As a Satellite board it may be Hot Swapped under the control of an on-board microcontroller.
1.2.14 System Management
The PP 110/01x supports PICMG 2.9 system management. The IPMI SMIC interface is implemented and both IPMB 0 and IPMB 1 communication channels are provided. An on-board microcontroller provides the requisite IPMI functionality. The microcontroller can be configured to provide Baseboard Manager Controller (BMC) functionality.
1.2.15 Serial Communications
The PP 110/01x provides one RS232 serial data communication channel. This is implemented by the Super I/O controller and is available at a shared 26-way front panel connector. A splitter cable (part number CB 26D/124) is required to access the serial interface.
The baud rate clock is generated internally by the Super I/O Controller.
NOTE Two more serial channels are provided on the AD PP5/001-00.
®
Corporation (HINT) HB6 PCI to PCI bridge. As a System Controller it
1.2.16 Keyboard & Mouse
PS/2™type keyboard and mouse interfaces are available via a shared 26-way high density front panel connector. A splitter cable (part number CB 26D/124) is required to access these interfaces. See Section 6.2 for more information about these ports.
1.2.17 Real Time Clock (RTC)
A battery backed RTC device provides PC-AT clock, calendar and configuration RAM functions. The RTC and BIOS are year 2000 compliant.
1-4 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 18
1.3 AD PP5/001 Peripheral Functions
The AD PP5/001 Transition Module contains a Super I/O controller. This device provides the following interfaces:
Floppy disk interface for up to two floppy disk drives
l
Parallel port interface
l
Two RS232 serial interfaces
l
Two general purpose inputs
l
Two general purpose outputs
l
External Reset input
l
Fan sensor input
l
The AD PP5/001 also contains either a CompactFlash site or an on-board 1.8" hard disk drive. Only one of these options may be fitted at a time. Refer to the AD PP5/001 datasheet for ordering information.
Introduction and Overview
PP 110/01x 1-5
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 19
Introduction and Overview
1.4 Additional Board Options
The PP 110/01x board may be ordered with one of several different configuration options, namely,
Soldered-on SDRAM capacity
512 Mbytes
l
1 Gbyte
l
Ethernet (on J3 connector)
Configured for PICMG 2.16 backplane networking
l
Configured for rear panel Ethernet via connectors (on Transition Module)
l
CompactPCI Signaling Voltage
5V (33MHz only)
l
3.3V (33MHz or 66MHz automatic selection)
l
Two on-board mass storage options are available, namely:
A 2.5” EIDE hard disk drive of at least 10GB capacity
l
A dual CompactFlash carrier that supports the IBM®Microdrive
l
Only one of these options may be fitted at a time. Refer to the PP 110/01x datasheet for ordering information.
NOTE On-board mass storage uses one PMC site area. Only one PMC module may be
fitted when a mass storage option is fitted.
1-6 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 20
2.1 General
This chapter contains general information on unpacking and inspecting the PP 110/01x after shipment, and information on how to configure board options and install the board into a CompactPCI chassis.
Hardware Installation
CAUTION It is strongly advised that, when handling the PP 110/01x and its associated
The list below outlines the steps necessary to configure and install the board. Each entry in the list refers to a section in this chapter which will provide more details of that stage of the procedure. It is recommended that the board is configured in the sequence below.
1) Unpack the board - see Section 2.2.
2) Locate and familiarize yourself with the front panel indicators and controls - see Section
2.4.
3) Check that the board jumper settings match the required operating mode. See Section 2.3 for details of the default settings and where to find more information.
4) Fit the battery if necessary - see Section 2.7.
5) Fit any optional mass storage modules or DRAM - see Sections 2.5 and 2.6.
6) Fit the PMC modules(s) if required - see Section 2.8.
7) Configure the board for the correct CompactPCI operating mode and for any external sources for board or system resets - see Sections 2.9 and 2.10.
8) Check that the backplane V(I/O) voltage matches the board configuration - see Section
2.11.
9) Install the board, using Hot Swap or non-Hot Swap procedures - see Section 2.11.
components, the user should at all times wear an earthing strap to prevent damage to the board as a result of electrostatic discharge.
PP 110/01x 2-1
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 21
Hardware Installation
2.2 Unpacking and Inspection
Immediately after the board is delivered to the user’s premises the user should carry out a thorough inspection of the package for any damage caused by negligent handling in transit.
CAUTION If the packaging is badly damaged or water-stained the user must insist on the
Once unpacked, the board should be inspected carefully for physical damage, loose components etc. In the event of the board arriving at the customer’s premises in an obviously damaged condition Concurrent Technologies or its authorized agent should be notified immediately.
carrier’s agent being present when the board is unpacked.
2-2 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 22
2.3 Default Jumper Settings
Hardware Installation
Factory Use 6
Do Not Fit
CPCI Push
Button Reset
Enable
Section 2.10.3 Section 6.1
Front Panel
Switch
Reset
Section 2.4.8
Factory Use 1
Do Not Fit
Factory Use 5
Console Mode
VGA and Keyboard
CPCI Reset Input
Enable
Section 2.10.1
Factory Use 2
CMOS Clear
Normal
Section 2.7
Factory Use 3
Do Not Fit
Factory Use 4
User/Test
Restore NVRAM/ MTH
Section 10.6
Flash Erase
/Program
Enable
Section 8.1
Satellite Mode
Normal
Section 2.9
External Reset
Section 2.10.2
Figure 2-1 Default Jumper Settings
Disable
PMC V(I/O)
Section 2.8
Do Not Fit
Mode
5V
BIOS
Section 10.1
PP 110/01x 2-3
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 23
Hardware Installation
D
2.4 Front Panel Indicators and Controls
When installing or removing the board for the first time, or when checking it’s operation, it can be very useful to note the behavior of the LEDs on the front panel. Figure 2-2 shows the location of the LEDs, and their purpose is outlined below.
PMC 1
Figure 2-2 Front Panel Indicators and Controls
2.4.1 Run LED (R) Green
The run LED indicates that activity is occurring on the PCI bus. This allows the user to quickly assess how active the PCI bus is.
2.4.2 POST LED (P) Yellow
The POST LED is used to indicate that a power on self test has failed. This LED will also flash when outputting sound on the speaker.
PMC 2
Ethernet CH0
LK/ACT
Speed
Console I/O
(Shared Connection)
IDE
Activity
Run LED
User LED
Hot-Swap LE
POST
LED
Reset Switch
2.4.3 Ethernet Speed LED (Speed) Yellow
This LED indicates the operating speed of the front panel Ethernet interface, as follows:
l
Off = 10Mbits/s
l
Steady On = 100Mbits/s
NOTE The LED stays Off if the Ethernet interface is routed to the rear panel.
2.4.4 Link/Activity LED (LK/ACT) Green
This LED lights when connection has been made on the Ethernet interface. It will flash to indicate link activity, and during periods of high Ethernet activity the LED may switch off for several seconds.
NOTE The LED stays Off if the Ethernet interface is routed to the rear panel.
2.4.5 User LED (U) Red
This LED is available for use by user software. It is manipulated using RMI registers (see Section 10.7 for details).
2.4.6 Hot-Swap LED (H) Blue
This LED is used when the board is hot-swapped, and lights to indicate when the board can be safely removed from the chassis.
2.4.7 EIDE Activity LED (I) Green
This LED lights when there is activity on the on-board (secondary) EIDE interface.
NOTE The AD PP5/001 Transition Module contains a LED to indicate activity on the
off-board (primary) EIDE interface.
2-4 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 24
2.4.8 Switch (SW)
The reset or NMI function is selected by the setting of the Front Panel Reset and NMI Switch jumper shown in Figure 2-3.
Hardware Installation
Front Panel
Reset (Default)
NMI
Figure 2-3 Front Panel Reset and NMI Switch Jumper
Selecting the Reset jumper position setting will cause the board to be reset when the front panel switch is operated. If the board is in the System Controller Slot, it will also assert RST# on the CompactPCI backplane and hence reset the other boards in the chassis. If the board is operating as a Peripheral or Satellite, it will respond to front panel resets but will not reset the other boards in the chassis.
Selecting the NMI jumper position setting configures the switch to generate NMI when operated. No reset is generated in this case.
PP 110/01x 2-5
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 25
Hardware Installation
S
2.5 Installation of On-Board Mass Storage
If an on-board mass storage option has been ordered, it will be necessary to install the option at this time.
The mass storage option plugs into connector P2 and is secured via screws and spacers using the four mounting holes as shown in Figure 2-4 below.
Mass Storage
Option Mounting Holes
Outline of Mass
Storage Option
Mass
Option Connector
torage
EIDE Header P2
Figure 2-4 Mass Storage Connector and Fixing Holes
2-6 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 26
2.5.1 Hard Disk Storage Kit (AD CP1/DR1)
The option kit comprises:
A 2.5” EIDE disk drive
l
A ribbon cable assembly
l
Four M3 x 10mm screws
l
Four M3 x 5mm spacers
l
The ribbon cable assembly has a 50-way connector at one end and a 44-way connector at the other end. The 50-way connector plugs into the disk drive and the 44-way plugs into P2 on the PP 110/01x.
1) Plug the 50-way connector into the disk drive as shown in Figure 2-5 below, note the orientation.
Hardware Installation
50-way Connector
Stripe
44-way Connector
Pin 1
P2
Figure 2-5 Disk Drive Cable Installation
Plug the 44-way connector into P2, note the orientation.
2)
3) Fix the disk drive into position using the four screws and spacers provided. Do not over tighten the screws.
NOTE If the board is likely to be subjected to mechanical vibration a suitable thread lock
compound applied to the screws should be considered.
PP 110/01x 2-7
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 27
Hardware Installation
C
2.5.2 CompactFlash Storage Kit (AD 200/001)
The option kit comprises:
A CompactFlash carrier module
l
Four M3 panhead screws
l
CompactFlash Sites
ompactFlashCarrier Module
Site 1
Pillars
Site 2
P2
Figure 2-6 CompactFlash Carrier Module Installation
1)
The M3 panhead screws may be loosely screwed into the end of the pillars, if so unscrew them.
NOTE Do not unscrew the countersunk screws attaching the pillars to the circuit board.
2) Position the connector of the CompactFlash carrier module over P2. Ensure that the pins are correctly aligned, then press the module down on to the pins of P2 until the four pillars are touching the PP 110/01x circuit board.
3) Fix the module into position using the four panhead screws referred to earlier. Do not over tighten the screws.
NOTE If the board is likely to be subjected to mechanical vibration a suitable thread lock
compound applied to the screws should be considered.
The CompactFlash sites are labeled CompactFlash 1 and CompactFlash 2.
If a single CompactFlash card is fitted, it should always go into site 1. Site 2 should be used only when two CompactFlash cards are fitted.
The CompactFlash card(s) may be retained in position by fitting short M3 screws and spacers into the holes near the long edge of the carrier. This will protect against accidental removal due to vibration or deliberate but unauthorized removal.
NOTE If more than one CompactFlash module is fitted, the module in the CompactFlash
2 site must support operation as a Slave device.
2-8 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 28
Hardware Installation
The DIL switch on the AD 200/001 should be set as shown in Figure 2-7.
.
4
ON
3 2 1
OFF
.
Figure 2-7 AD 200/001 DIL Switch Settings
PP 110/01x 2-9
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 29
Hardware Installation
2.6 Adding or Replacing DRAM Modules
The PP 110/01x accepts standard 144-pin SODIMM modules fitted with 3.3V PC133 DRAM. One socket is provided and will accommodate SODIMMs of 256 Mbytes or 512 Mbytes capacities.
NOTE SODIMMs using 256Mbit DRAMs with 8K refresh are required.
Figure 2-8 shows shows the way in which SODIMMs are fitted or removed. No other changes are necessary when a SODIMM is added or removed.
SODIMM
SODIMM
Figure 2-8 DRAM Module Replacement
2-10 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 30
2.7 Battery Installation/Replacement
g
The on-board Real-Time Clock and CMOS memory used by the PC BIOS firmware are powered by a 3.3V Lithium battery when the board is powered OFF. This battery also powers the static RAM device. It is advisable, though not essential, for the battery to be fitted prior to using the board. Figure 2-9 shows how to do this. One battery is supplied with the board, but it is not normally fitted.
If the board is operated without a battery, the User Selectable NVRAM Defaults feature can be used to override the factory default NVRAM settings. See Section 10.6 for further details.
Hardware Installation
CMOS Clear
Normal
Clear
snap in / lever out
+
BR2032
Top is marked positive
Bottomisne
ative
Figure 2-9 Battery Fitting and CMOS Clear Jumper
The battery should be replaced when the voltage falls below 2.8V. Depending on the way in which the board is operated and stored, battery life should be in excess of 5 years. The life expectancy will fall if the battery is subjected to long periods at temperatures of 45
o
C or above. It will also fall if the battery is fitted to a board that is stored in it’s conductive bag even at room temperature.
CAUTION When replacing the battery, proper anti-static precautions must be observed.
WARNING Dispose of battery properly. DO NOT BURN. The date and time settings will need
to be initialized if the battery is disconnected.
If the BIOS setup screens have been used to set up the board for an invalid configuration, or in other fault conditions, it may be useful to be able to reset the contents of the CMOS RAM and Real-Time Clock. In this case, the CMOS Clear Jumper can be used.
To clear the CMOS RAM to a known state, fit the CMOS Clear jumper and apply power. When the board is next powered down remove the jumper, otherwise CMOS RAM will again be reset.
PP 110/01x 2-11
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 31
Hardware Installation
Screws
C
2.8 Installing or Removing a PMC Module
Before installing a PMC module, check that the PP 110/01x board PMC V(I/O) voltage is configured to match the requirements of the PMC module. If two PMC modules are fitted, their V(I/O) requirements must be the same.
CAUTION If the PP 110/01x is not correctly configured to match the PMC module V(I/O)
requirements, it may result in damage to the module or the PP 110/01x.
Setting the the correct PMC V(I/O) voltage on the PP 110/01x requires the positioning of a detachable polarizing key for each PMC site, and the setting of a board jumper. Figure 2-10 shows the location of the key for both 5V and 3.3V V(I/O) configurations, and how to fit the PMC module to the PP 110/01x board. Figure 2-11 shows the location and settings for the PMC V(I/O) jumper.
NOTE The positions of the polarizing keys must correspond with the setting of the PMC
V(I/O) jumper.
NOTE PMC Site 1 does not have provision for a 3.3V polarizing key.
Module
PM PP 110/01x Front Panel
1
CMC Bezel
10mm
Standoff
3.3 Volt Key
5 Volt Key
2
Only one key
must be fitted
3
4 x M2.5 x 6mm
Figure 2-10 PMC Installation Diagram
2-12 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 32
Figure 2-11 PMC V(I/O) Jumper
Hardware Installation
PMC V(I/O)
3.3V
5V
PP 110/01x 2-13
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 33
Hardware Installation
2.9 CompactPCI Operating Mode Selection
This is normally automatic and depends only on what type of slot the board is installed into, as detailed below:
Slot Mode
System Controller System Controller
Bussed Peripheral Peripheral
Non-Bussed Peripheral Satellite
A jumper is provided to force Satellite mode operation in any slot. The settings are shown in Figure 2-12. In Satellite mode the board cannot communicate on the CompactPCI bus.
Satellite Mode
Normal
Force Satellite Mode
Figure 2-12 Satellite Mode Jumper
2-14 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 34
2.10 Reset Sources
In addition to the front panel switch described in Section 2.4.8, the board may be reset from several external sources, as described below. Table 2-1 outlines how board and system resets can be achieved using the available jumper options.
Mode Board Level Reset Sources System Reset Sources Section
Hardware Installation
System Controller
Peripheral Front Panel Switch
Satellite Front Panel Switch
NOTE Resets generated by hardware or software which cause a local PCI bus reset will
Front Panel Switch CompactPCI Push Button Reset External Reset
External Reset (AD PP5) CompactPCI RST# signal (mandatory)
External Reset (AD PP5) CompactPCI RST# signal (optional)
Table 2-1 Reset Configuration Options
also activate the CompactPCI backplane reset if the board is the System Controller.
Front Panel Switch CompactPCI Push Button Reset External Reset
No option 2.4.8
No option 2.4.8
2.4.8
2.10.3
2.10.2
2.10.2
2.10.1
2.10.2
2.10.1
PP 110/01x 2-15
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 35
Hardware Installation
2.10.1 CompactPCI Reset
The CompactPCI Reset signal is generated by the System Controller and is routed to all bussed peripheral slots.
If the board is in Peripheral mode it must respond to the CompactPCI Reset signal. However, if it is in Satellite mode, it may be preferable for it to ignore the Reset signal.
A jumper is provided to facilitate this choice. The settings are shown in Figure 2-13.
CPCI Reset Input
Enable
Disable
Figure 2-13 CompactPCI Reset Input Jumper
2-16 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 36
2.10.2 External Reset
When the PP 110/01x board is used with an AD PP5/001 rear transition module, a local (board-level) reset may be generated from a connector on the AD PP5/001 (see that board’s Technical Reference Manual for details). The action of that connector input is controlled on the PP 110/01x by the External Reset jumper shown in Figure 2-14. This jumper has no function when the PP 110/01x is used without a rear transition module.
Hardware Installation
External Reset
Disable
Enable
Figure 2-14 External Reset Jumper
NOTE Unlike the Push Button Reset, this facility is available when the board is installed
in any slot.
PP 110/01x 2-17
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 37
Hardware Installation
2.10.3 CompactPCI Push Button Reset
The Push Button Reset signal available on the J2 connector (PRST#) will cause a board reset if the board is in the System Controller slot. This input can be driven from an open collector TTL output (or discrete transistor) or normally open switch/relay contacts. To initiate the reset pull this input to 0V. This input is filtered and protected from overshoots/undershoots so no external contact debouncing is required.
This signal is not wired to Peripheral or Satellite slots.
A jumper determines whether or not assertion of this signal will reset the board. The settings are shown in Figure 2-15.
CPCI Push
Button Reset
Disable
Enable (Default)
Figure 2-15 CompactPCI Push Button Reset Jumper
2-18 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 38
2.11 Installation and Power-up
Before the board is installed in a CompactPCI chassis, check the following points:
The backplane V(I/O) configuration. The PP 110/01x board can be ordered pre-config
l
ured for either 5V or 3.3V V(I/O). Some CompactPCI backplanes are pre-wired for a par ticular voltage and others can be configured by the user.
Hardware Installation
-
-
CAUTION The board configuration must match the backplane configuration, otherwise one or
both may be damaged.
WARNING V(I/O) must be wired on the backplane. If it is not wired the board will hang during
POST.
The Power Supply Unit current capabilities. The board draws current primarily from the
l
+5V and 3.3V rails, and the details are provided in Section A.4.
Front panel keys. PICMG 2.10 describes a method of keying CompactPCI board front
l
panels to individual chassis slots. Keying pins for this purpose are supplied with the board but are not fitted. The user is referred to PICMG 2.10 for information on using these keys.
The board can be installed as a System Controller in the system slot or as a peripheral or satellite board in a peripheral slot. In satellite mode the CompactPCI interface is disabled and hence the board will not be recognized by the system controller. When acting as the System Controller, the board cannot be Hot Swapped.
2.11.1 Non Hot Swap Procedure - Installing
If your system requires the use of the EMC spring contact strips provided, fit strips into the slots on the long edges of the front panel.
The board is installed and powered up as follows:
1) Make sure that system power is turned OFF.
2) Slide the board into the designated slot, making sure that the board fits neatly into the runners.
3) Push the board into the card-cage until the J1 ... J5 connectors are firmly located. Use the injector/ejector handles for the final push.
4) Screw the ejector handle retaining bolts into the holes in the chassis.
5) Connect the I/O cables to the connectors on the board’s front panel and fix in place with the connectors’ retaining screws.
6) If using a Transition Module, install it at the rear of the backplane and connect the I/O cables.
7) Power-up the system. The following sequence of events should then occur:
l
The green “RUN” LED and the yellow “POST” LED on the front panel will light.
l
The yellow “POST” LED will switch OFF.
If power-up does not follow the sequence described above this will indicate that the board is not operational.
NOTE This sequence of events assumes the PP 110/01x has Concurrent Technologies
standard BIOS firmware and that the board is configured to the factory setting described in Section 2.3.
2.11.2 Non Hot Swap Procedure - Removing
To remove the board, shut down the application and operating system software before powering down the system, opening the ejector handles and extracting the board.
PP 110/01x 2-19
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 39
Hardware Installation
2.11.3 Hot Swap Procedure - Installing
The board is installed and powered up as follows:
1) Slide the board into the designated slot, making sure that the board fits neatly into the runners.
2) Push the board into the card-cage until the J1 ... J5 connectors are firmly located. Use the injector/ejector handles for the final push.
3) The following sequence of events should then occur:
The blue “Hot Swap” LED will flash once.
l
The green “RUN” LED and the yellow “POST” LED on the front panel will light.
l
The yellow “POST” LED will switch OFF.
l
If power-up does not follow the sequence described above this will indicate that the board is not operational.
4) Screw the ejector handle retaining bolts into the holes in the chassis.
5) Connect the I/O cables to the connectors on the board’s front panel and fix in place with the connectors’ retaining screws.
6) If using a Transition Module, install it at the rear of the backplane and connect the I/O cables.
2.11.4 Hot Swap Procedure - Removing
To remove the board:
1) Open the lower ejector handle and wait for the blue “Hot Swap” LED to switch on. This may take a few seconds. Newer handles require a red button to be pressed in order to open the handle.
2) Open both ejector handles and remove the board.
2-20 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 40
In most cases, installing operating system software on the PP 110/01x board follows the same sequence as installing on a PC. However, there are some additional points to note. The sections below summarize the special actions required for a few common operating systems.
3.1 Starting up for the first time
Many operating systems running on the board will want to use the standard Real-Time Clock hardware. To maintain the date and time settings, and several other settings recorded by the PC BIOS, the battery must be fitted. When the board is first powered up, or at the first power-up after changing the battery, carry out the following steps to set up the board.
1) If required fit a battery as shown in Section 2.7.
2) Make sure that the Console Mode jumper is set to the correct state for the console device which will be used (VGA monitor and keyboard, or serial terminal). Most operating systems which install on the target hardware will require a monitor and keyboard during installation, even if they can subsequently be re-configured to use only a serial terminal. See Section
6.1 for details of how to configure the board for this option.
3) Connect any additional modules and peripherals especially any mass storage devices.
4) Connect the console device and power up the board. Wait for the PC BIOS to sign on and run its memory test.
5) When the test finishes, the BIOS may report a setup or date/time setting error. If this occurs, press the <F2> key as soon as possible after the error is reported, and carry out the following:
a) Set the time and date by using the cursor keys to move around the screen and reading the
help information in the right-hand screen panel.
b) When the time and date have been set, move the cursor to any other field on the same
screen, then press the <F4> key to exit.
c) Press the ‘y’ key to accept the changes and restart.
The BIOS will then completely restart and re-run its memory test. This time it should complete and begin bootloading. To proceed with software installation, check that all necessary mass storage devices are connected before continuing with one of the sequences below.
Software Installation
PP 110/01x 3-1
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 41
Software Installation
3.2 Bootloading from CD-ROM
Operating systems which install on the target hardware will generally install from CD-ROM, or may require both a CD-ROM and floppy disk. Bootloading from floppy disk requires no special steps other than to connect the drive using an appropriate cable. To bootload from CD-ROM, use the following procedure:
1) While the BIOS is running its memory test, press the <ESC> key.
2) Wait for the pop-up boot device menu to be displayed.
3) Select the CD-ROM drive using the cursor keys, then press the <Enter> key.
3-2 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 42
3.3 Installing Windows NT®4.0
To install Windows NT from CD-ROM, set up the board initially using the steps outlined in Sections 3.1 and 3.2 above, ensuring that all the necessary drives are connected. Then follow the procedure below.
1) Obtain the Ethernet driver from the Intel web site, starting from the following address:
http://www.intel.com
Click “Support”, “resources for developers”, then follow the links for: “Networking Drivers”, “Adapters for Desktop and Server Systems”. Click on “Latest drivers” for the “Intel PRO/1000 MT Desktop RJ45”.
Select the “Windows NT 4.0” option and look for the “Windows NT 4.0 Network Adapter Driver Set”. Download the driver PRONT4.EXE file and run it to extract the files. Read the “readme” file in this package to find out how to run the “makedisk” program. Run this program to create an NT driver disk (2 floppy disks are required for this).
2) Power up the system and insert the Windows NT CD.
3) Allow Windows to boot and follow the normal setup procedure up to the point where Windows prompts to know if “the computer is to participate on a network”.
4) Select “this computer will participate on a network” then click the “Next” button.
5) When the Network Adapter screen is displayed click the “Select From List” button.
6) On the Select Network Adapter screen click the “Have Disk” button.
7) Insert the first floppy disk containing the Intel PRO/1000 Gigabit Adapter driver and click the “OK” button.
8) When the Select OEM Options screen is displayed select the “Intel PRO/1000 Adapter” from the list then click the “OK” button.
9) When returned to the Network Adapter screen click the “Next” button.
10) Insert the second floppy disk containing the Intel PRO/1000 Gigabit Adapter Driver when prompted.
11) Continue with the installation of Windows NT in the normal way.
Software Installation
PP 110/01x 3-3
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 43
Software Installation
3.4 Installing Windows®2000
To install Windows 2000 from CD-ROM, set up the board initially using the steps outlined in Sections 3.1 and 3.2 above, ensuring that all the necessary drives are connected. Then follow the procedure below.
1) Obtain the Ethernet driver from the Intel web site, starting from the following address:
http://www.intel.com
Click “Support”, “resources for developers”, then follow the links for: “Networking Drivers”, “Adapters for Desktop and Server Systems”. Click on the “Latest drivers” for the “Intel PRO/1000 MT Desktop RJ45”.
Select the “Windows 2000” option followed by the “Windows 2000 and XP Network Adapter Base Driver”. Download the driver 1000DISK.EXE file and run it to extract the files. Read the “readme” file in this package to find out to run the “makedisk” program. Run this program to create a Windows 2000 driver disk.
2) Power up the system and insert the Windows 2000 CD.
3) Allow Windows to boot and follow the normal setup procedure up to the point where Windows restarts.
4) Logon, right-click “My Computer” and select “Properties”.
5) Select the “Hardware” tab and click the “Device Manager” button.
6) On the Device Manager tree view, double-click the first Ethernet device located in the “Other Devices” branch.
7) Click “Reinstall Driver” to start the Device Driver Wizard.
8) Click the “Next” button when the Welcome screen is displayed.
9) Choose the “Search” option and click the “Next” button.
10) Select the Floppy disk drive option on the Locate Driver screen and click the “Next” button.
11) When prompted, insert the floppy disk containing the Intel PRO/1000 Gigabit Adapter driver, then click the“OK” button.
12) The necessary files will be installed and the Device Driver Wizard will display a “Completed” message. Click the “Finish” button.
13) Repeat the above procedure for the second Ethernet device.
14) Restart Windows 2000.
15) When Windows 2000 has restarted, open the Device Manager again and test that the Intel 82546EB-based MT Gigabit Adapters, now located in the Network adapter branch, are operational.
3-4 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 44
3.5 Installing RedHat®Linux®7.1
To install RedHat Linux 7.1 from CD-ROM, set up the board initially using the steps outlined in Sections 3.1 and 3.2 above, ensuring that all the necessary drives are connected. Then follow the procedure below.
1) Obtain the Ethernet driver from the Intel web site, starting at the address:
http://www.intel.com
Click “Support”, “resources for developers”, then follow the links for: “Networking Drivers”, “Adapters for Desktop and Server Systems”. Click on the “Latest drivers” for the “Intel PRO/1000 MT Desktop RJ45”.
Select the “Linux” option followed by the “Linux Gigabit Adapter Base Driver” file. Copy this file to a floppy disk. Download the “readme” file and keep a copy to use.
2) Follow the standard RedHat installation instructions, but at the screen following the selection of monitor type, ensure that a “Text” login type is selected. This prevents the system from automatically starting the X11 window software.
3) Proceed through the remaining installation sequence. The installer will not allow configuration of the network adapters at this stage.
4) After the installation is complete and the board has been rebooted, login as the super user (login name root).
5) Create a working directory and copy the files from the Gigabit Ethernet driver floppy disk created in Step 1.
6) Follow the instructions in the “readme” file also downloaded in Step 1, to rebuild and install the new Gigabit Ethernet driver.
7) Reboot Linux.
8) During the boot sequence, the Ethernet Controllers will be detected and a prompt will appear to allow their configuration. Fill out the forms for network parameters appropriately for the network being used. When this is complete, reboot the operating system to enable the new settings.
9) For full control of the system configuration use the linuxconf utility. This is not installed by the RedHat installer but can be manually installed from the RedHat CD.
Software Installation
NOTE It is not essential to install the linuxconf utility.
To install the linuxconf utility, insert CD 2 of 2 into the CD-ROM drive and enter the following commands:
mount /dev/cdrom cd /mnt/cdrom/RedHat/RPMS rpm -i linuxconf-1*
When the linuxconf installation is complete, the CD can be unmounted and removed from the drive:
umount /mnt/cdrom
Type linuxconf and follow the on screen forms and help for system configuration.
10) If the X11 window system will be used, there are some additional steps to take. The video driver included in RedHat 7.1 is not fully compatible with the Asiliant 69030 graphics controller. Concurrent Technologies can provide on request an updated driver which corrects this problem. The new driver must be placed in the /usr/X11R6/lib/modules/drivers directory.
By default RedHat configures the XFree86 X11 version 3 X server. To use the new video driver, XFree86 version 4 must be used. To enable the version 4 X server, login as the super user (root) and type the following commands:
rm /etc/X11/X ln -s /usr/X11R6/bin/XFree86 /etc/X11/X
PP 110/01x 3-5
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 45
Software Installation
3.6 Using VxWorks 5.4 with Tornado 2
Applications using this operating system are not developed on the target hardware. Concurrent Technologies can supply on request a separate Board Support Package (BSP) for this board and many others. Read the “readme” file provided with this package for details of how to configure and run VxWorks on the PP 110/01x board.
3-6 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 46
The PP 110/01x board has two interfaces which can be used to attach mass storage devices:
a Primary EIDE (ATA100) interface is accessible via the CompactPCI J5 connector
l
a Secondary EIDE (ATA100) interface supporting on-board Mass Storage option kits
l
In addition, the AD PP5/001 Transition Module provides a floppy disk interface. SCSI may be provided by fitting PMC SCSI modules.
The order in which the PC BIOS firmware tries to bootload from these drives can be changed via the BIOS Setup screen for Boot.
4.1 EIDE Interfaces
The board supports two EIDE (ATA100) interfaces.
The Primary EIDE interface connects via the CompactPCI J5 connector of the PP 110/01x board, or through the Transition Module. Up to two EIDE peripherals may be connected to this interface. The BIOS Setup screens, for Main | Primary Master and Main | Primary Slave allow the user to see what is connected to this interface, and to select some characteristics of the drives manually. Normally the PC BIOS firmware will automatically determine the drive characteristics from the drives themselves.
The Secondary EIDE interface connects only to the optional Hard Disk or CompactFlash Storage Kits. The Hard Disk kit will appear as the Secondary Master drive, and the CompactFlash cards on the CompactFlash kit will appear as the Secondary Master and Secondary Slave drives. The BIOS Setup screens for Main | Secondary Master and Main | Secondary Slave allow the user to see what is connected to this interface, and to select some characteristics of the drives manually.
Note that when using faster EIDE drives the overall cable length from the PP 110/01x board to the drive furthest from the board must be kept as low as possible, and in any case no more than 18 inches or 450 mm. If this is not practical, it may be necessary to reduce the interface performance using the UltraDMA Mode and Transfer Mode fields of the BIOS Setup screens indicated above.
To achieve the faster speeds (above ATA33) via the Primary EIDE Interface it will also be necessary to use the correct (80-way) type of EIDE cable, and to manually select the User configuration and UDMA 4 or UDMA 5 speeds for the drive using the BIOS Setup screens for Main|Primary Master and Main|Primary Slave as appropriate. Selection of the fastest speed for the Secondary (on-board) EIDE interface is automatic.
Mass Storage Interfaces
PP 110/01x 4-1
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 47
Mass Storage Interfaces
This page has been left intentionally blank
4-2 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 48
The PP 110/01x board is fitted with two independent 1Gbit/s Ethernet interfaces, implemented with an Intel 82546EB controller. These interfaces can connect in different ways, depending primarily on the build configuration of the board. This configuration is indicated by the first digit of the board name suffix. For example, the name PP 110/012-12 indicates a 1.2GHz processor board with 1.5 Gbytes of DRAM, V(I/O) set for 5V, and built for Rear Ethernet. The name PP 110/012-22 indicates the same board but built for backplane networking (PICMG 2.16).
5.1 Rear Ethernet Configuration
If the board is built for operation with Rear Ethernet, both interfaces connect via J3 to a Transition Module which provides the isolating “magnetics” to support standard RJ45 connectors and Category 5 cable. Ethernet channel 0 may be switched to route the signals to either the front panel connector or to the connector on the Transition Module. This switching may be performed by appropriate software running on the board, but can also be set up using the BIOS Setup screen for Advanced configuration. Neither interface can be connected simultaneously via the front panel and Transition Module connections. When operating via the front panel connector, the Ethernet line speed is limited to 10 or 100Mbits/s. When operating via the Transition Module, 1Gbit/s operation is supported.
5.2 PICMG 2.16 Configuration
If the board is built for operation with backplane networking (PICMG 2.16), both interfaces connect via J3, but the isolating “magnetics” are now also built into the PP 110/01x board itself. This allows the board to connect directly to fabric boards via the J3 sub-plane of a PICMG 2.16 backplane. If a Transition Module is used, it must be wired or jumpered such that it does not connect to the pins on J3 which provide the Ethernet signals. The AD PP5/001 Transition Module is fitted with switches to provide this isolation where necessary. Ethernet channel 0 may be switched between front panel and backplane connections, using the same methods as for the Rear Ethernet configuration. The speed of operation is again limited to 10 or 100Mbits/s via the front panel connector, but 1Gbit/s via the backplane.
Ethernet Interfaces
PP 110/01x 5-1
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 49
Ethernet Interfaces
This page has been left intentionally blank
5-2 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 50
Many additional standard interfaces are provided on the PP 110/01x board. These interfaces consist primarily of those found in a regular desktop or mobile PC, and are outlined below.
6.1 Serial Ports
One RS232 serial interface is provided on the PP110/01x board, and connects via the front panel using a shared 26-way high density connector. A splitter cable (part number CB 26D/124) is required to access the serial interface. The serial port is implemented in the PC chipset used on the board, using a standard 16550-style device. The serial line may be configured for speeds up to 115kbaud.
With some operating systems, or in some applications, it is preferable to use a serial terminal as an operator console device for the board. In this case, it will be necessary to configure the board for operation with a Serial Console. When configured in this mode, the PC BIOS firmware will re-direct its output to the COM1 port, and similarly will take its input from this port, rather than using the VGA screen and PC keyboard. A board jumper must be set to select this mode, and is shown in Figure 6-1 below.
Other Interfaces
Console Mode
Serial
VGA and Keyboard
Figure 6-1 Console Jumper
The serial line speed used for the Serial Console mode may be selected from the BIOS Setup screen for Main configuration.
PP 110/01x 6-1
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 51
Other Interfaces
6.2 Keyboard and Mouse Ports
A shared 26-way high density PS/2 connector on the front panel of the board provides connections for a PC keyboard and a PS/2 mouse. The pin-out of the front panel connector is detailed in Section A.5.1. A splitter cable (part number CB 26D/124) is required to access the keyboard and mouse interfaces.
Power for the keyboard and mouse interfaces is protected by a 0.75A self-resetting current limiting circuit. To reset this circuit, cycle the power to the board off and on again.
6.3 Graphics (VGA) Controller
An Asiliant Technologies 69030 graphics controller chip is fitted to this board. This chip includes 4 Mbytes of graphics RAM, and supports many different modes of operation, including VGA and SVGA, with resolutions up to 1600x1200 and color depths up to 24 bits (16 million colors). The CRT interface is available on a shared 26-way high density front panel connector. A splitter cable (part number CB 26D/124) is required to access this interface.
See also Section 6.1 for information about how to switch the PC BIOS console device between VGA screen and keyboard, and a serial port.
6.4 Real-Time Clock
A conventional PC Real-Time Clock is included on this board. This is Year 2000 compliant and can be powered by an additional Lithium battery when main power to the board is removed. See Section 2.7 for more details of how to fit or replace the battery. The Clock device also provides 242 bytes of CMOS RAM, in which the PC BIOS keeps much of its setup screen data and other information.
6.5 Universal Serial Bus (USB)
One USB 1.0 interface is provided on this board. Channel 1 is connected via the CompactPCI J5 connector or a Transition Module. This channel can operate at 1.5Mbits/s or 12Mbits/s.
6.6 Power On Self Test LED/Speaker
The Power On Self Test (POST) LED is connected to the PC Speaker port. A connection for this port is also made available via the CompactPCI J5 connector. This connection is driven by an
open-collector device and can drive a speaker of 32W or 64W impedance.
6-2 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 52
Intelligent Platform Management Interface
7.1 Introduction
The Intelligent Platform Management Interface (IPMI) is an industry-standard environment which allows centralized monitoring and control of a computer system. The features of the IPMI support the management of CompactPCI or other systems containing multiple intelligent modules and other standard features such as sensors for system temperature, fan failure or chassis intrusion. The IPMI specifications define the protocols used by multiple intelligent devices conforming to these specifications to communicate with each other, and in some cases with external systems used for remote monitoring and control. Provision is made in these specifications for non-volatile storage of inventory, control and status information, and to allow the IPMI subsystem to implement other system-specific features.
Although the IPMI specifications can be applied to many different types of system, the remainder of this chapter considers only how they apply to CompactPCI systems containing the PP 110/01x board. In addition, the IPMI features of this board would normally be used with System Management Software, and the specifications and design of this software are beyond the scope of this manual. For an in-depth discussion of IPMI, the reader is referred to the original IPMI specifications. At the time of writing, these specifications are available from the World Wide Web, at the address:
http://developer.intel.com/design/servers/ipmi/index.htm
In a practical implementation, the features of an IPMI may be used by System Management Software to implement a complete control and monitoring application. The specifications and design of this software are beyond the scope of this manual. The System Management Software will normally be run on the CompactPCI system controller board and in this role the PP 110/01x board’s local IPMI subsystem will be termed the Baseboard Management Controller (BMC). In this role the board acts as the interface between the System Management Software and the CompactPCI system chassis. The BIOS Setup screen for Advanced allows the user to force the board to act either as a BMC or as a Slave Management Controller (SMC) in any slot.
The remainder of this chapter outlines the functions provided by this board via IPMI, and details some ways in which these features can be used. For a more complete description of the IPMI protocols and implementation on Concurrent Technologies’ boards, refer to the document: “Intelligent Platform Management Interface for Concurrent Technologies Boards”, order code 555 0042.
PP 110/01x 7-1
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 53
Intelligent Platform Manager Interface
7.2 IPMI Compatibility
This board implements a version of IPMI compatible with revision 1.5 of the IPMI specifications. It includes the mandatory elements of the PCI Industrial Computer Manufacturer’s Group (PICMG) specification 2.9.
The IPMI facilities supported by the PP 110/01x board are implemented using a microcontroller and its resident firmware with non-volatile operational data stored in EEPROM. A total of 8 Kbytes of non-volatile storage is provided for inventory, sensor and event data recording. This implementation provides a hardware interface which conforms to the Server Management Interface Controller (SMIC) type as defined in the IPMI specifications.
7-2 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 54
7.3 IPMI Overview
The PP 110/01x board includes hardware and firmware which implements an IPMI as a separate resource to the main Pentium III-M processor. The processor communicates with the IPMI subsystem through a standardized hardware interface using multi-byte message sequences, transferring one byte at a time using a handshaking protocol. Instructions can be sent to the IPMI subsystem with a command and response message pair. The IPMI subsystem may in turn communicate with additional hardware in the chassis using similar message sequences transferred over one or more Intelligent Platform Management Busses (IPMB). The IPMB 0 bus provides a 2-wire interface based on the Philips connects to all boards on the CompactPCI backplane via the J1 connector.
The IPMB 0 bus, and, in some cases, other busses managed by the Baseboard Management Controller, can connect to additional intelligent or non-intelligent devices which may act as sensors or simply data sources and sinks. These devices may include fan or power supply monitoring hardware, temperature sensors or perhaps just non-volatile memory. The IPMI specifications define data structures for these sensors which are stored in non-volatile memory, and describe both control and run-time status (event) information that can be retrieved by System Management Software.
As the IPMI subsystem on the PP 110/01x board is separated from the main processor, many of its features can operate when main power is removed, provided that power is supplied to the board through the IPMB_PWR pin of the J1 connector. This allows the board to be interrogated via the IPMB even in a power-down state, which may be useful when the board is operating in Satellite mode.
The programming interface to the IPMI subsystem is via the System Management Interface Controller (SMIC). This is a set of I/O registers accessed using a polled handshaking protocol. Example software for driving this interface is provided in Section 7.5.1 of this manual. When the board is acting as an SMC, software running on the local processor may only access local IPMI resources through the SMIC interface. When the board is acting as the BMC, software running on the local processor may access both on-board IPMI resources and those elsewhere on the IPMB.
The implementation of IPMI on this board provides the following functions.
Intelligent Platform Manager Interface
®I2
C protocol, and in the CompactPCI chassis
7.3.1 Message Passing
The flow of information in an IPMI compliant system is achieved by using messages. A transaction consists of a request and a response message pair. The interface between the System Management Software and the Baseboard Management Controller uses simple messages which contain enough information to allow a response to be generated. The “Get Message” and “Send Message” commands are used to pass information to the IPMB and embed simple messages with channel routing information.
7.3.2 Events
Events can be generated whenever a system failure is detected. These events are stored in the System Event Log and can be retrieved by the System Management Software which can process the events and determine what, if any, corrective action can be taken.
7.3.3 System Event Log
Events are stored in the System Event Log which is held in non-volatile memory. The System Management Software can access the System Event Log and by analyzing the events may be able to determine the sequence of events that caused the system failure.
PP 110/01x 7-3
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 55
Intelligent Platform Manager Interface
7.3.4 Sensors
The PP 110/01x board is capable of monitoring the temperature of the board and the processor chip, the levels of the main power supply voltage rails, the status of a system fan and the board’s Geographic Address (effectively its CompactPCI bus slot number). These sensors can be configured to generate events when, for example, the temperature of the processor chips exceeds a previously configured value. Sensor Data Records are used to contain information pertaining to sensors.
7.3.5 Sensor Data Records
Sensor Data Records (SDRs) are used to describe the configuration and characteristics of sensors and can also be used to describe the operating characteristics of the Intelligent Platform Management Device. These Sensor Data Records are stored in a repository held in non-volatile memory. The PP 110/01x board is supplied with 10 preconfigured SDRs.
7.3.6 Field Replaceable Unit Inventory Data
The Field Replacement Unit (FRU) Inventory Data is stored in non-volatile memory and allows the System Management Software to determine the identity of Intelligent Platform Management devices in the system. Typically this data comprises the manufacturer’s name, board name, part number, serial number, etc.
7.3.7 Watchdog
The Watchdog function allows the System Management Software to protect the system from errant programs. For example, a critical program taking 3 seconds to complete may set the watchdog to expire in 5 seconds. If the watchdog expires then the system management software can take the appropriate corrective action.
7-4 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 56
7.4 Supported Commands
The PP 110/01x board supports a subset of the command messages as defined in the IPMI specification. All commands, unless explicitly stated, expect a response which is generally retrieved through the SMIC interface. Commands that are not supported receive a “Invalid Command” response.
The following commands are supported and their purpose and basic operation are outlined in the following sections.
Get Device ID.
l
Broadcast Get Device ID.
l
Cold Reset.
l
Warm Reset.
l
Get Self Test Results.
l
Get Chassis Capabilities.
l
Set BMC Global Enables.
l
Get BMC Global Enables.
l
Clear Message Flags.
l
Get Message Flags.
l
Get Message.
l
Send Message.
l
Set Watchdog Timer.
l
Get Watchdog Timer.
l
Reset Watchdog Timer.
l
Set Event Receiver.
l l Get Event Receiver.
l
Platform Event Message.
l
Get SEL Information.
l
Get SEL Allocation Information.
l
Reserve SEL.
l
Clear SEL.
l
Get SEL Entry.
l
Add SEL Entry.
l
Delete SEL Entry.
l
Get SEL Time.
l
Set SEL Time.
l
Get Sensor Reading.
l
Get SDR Repository Information.
l
Get SDR Repository Allocation Information.
l
Reserve SDR Repository.
l
Get SDR.
l
Add SDR.
l
Clear SDR Repository.
l
Get SDR Repository Time.
l
Get FRU Inventory Area Information.
l
Read FRU Inventory Data.
l
Write FRU Inventory Data.
l
Master Write-Read.
The sub-sections below indicate board specific characteristics of these functions. For complete description of the commands, refer to the documents indicated in Section 7.1.
Intelligent Platform Manager Interface
PP 110/01x 7-5
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 57
Intelligent Platform Manager Interface
7.4.1 Get Self Test Results Command
On this board, no self test results are available via this command. The PC BIOS runs a Power On Self Test (POST) sequence, but the results of these tests are reported only via on-screen messages and flashes of the POST LED.
The IPMI command returns codes of 55h (meaning not supported) in the Self-Test: Results field and 00h in the Self-Test: Supplemental Information field of the response message.
7.4.2 Watchdog Commands
The basic timing function of the watchdog is controlled by a 16-bit timer with 100ms ticks giving a watchdog timing period between 0 and 6553.5 seconds. The watchdog can optionally be programmed to generate either NMI or SMI interrupts at a fixed interval (specified in seconds) before the watchdog expires. This is termed a pre-interrupt. The watchdog when it expires can be programmed to perform no action, reset the board and either power-off or power cycle the board. The watchdog can also generate an internal event which is stored in the System Event Log.
NOTE The watchdog is disabled following a power on or a reset
Example source code for controlling the Watchdog timer is provided in Section 7.5.2.
7.4.3 SEL and SDR Commands
The SEL and SDR Repository Timestamp counters are the same on this board. This means that operations affecting one of these counters also affect the other.
7-6 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 58
7.4.4 Sensor Commands
Table 7-1 lists the sensors fitted to this board, alongside the sensor number and type information found in their SDRs. These sensors are scanned by the IPMI subsystem at a rate of approximately 10Hz. The values returned by the Get Sensor Reading command are the values obtained in the most recent scan.
The Sensor LUN is 00h.
The IPMI subsystem will create an IPMB Management Controller Locator SDR and an IPMB Management Controller Confirmation SDR. These records provide status information indicating the capability of the board depending on its position in the CompactPCI chassis, and are used primarily by other IPMB devices which want to retrieve information about the other devices on the IPMB bus.
Intelligent Platform Manager Interface
Sensor Function Sensor
Number
Board Temperature 00h 01h 01h CPU Temperature 01h 01h 01h Fan Monitor 80h 0Ah 03h Voltage, +12V 10h 02h 01h Voltage, +5V 11h 02h 01h Voltage, +3.3V 12h 02h 01h Voltage, -12V 13h 02h 01h cPCI Slot Number 30h C0h 6Fh cPCI BDSEL Signal 31h C1h 03h cPCI SYSEN Signal 32h C1h 03h cPCI PRESENT Signal 33h C1h 03h Hot Swap Ctrl Power Good 34h 02h 06h Hot Swap Ctrl Power Fail 35h 02h 06h Vcore & Vtt 36h 02h 06h Vaux 38h 02h 06h Vbat 39h 02h 06h Ejector Handle Status 3Ah C1h 03h
Table 7-1 IPMI Sensors
Sensor Type Event Type
PP 110/01x 7-7
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 59
Intelligent Platform Manager Interface
7.4.4.1 Board Temperature Sensor
This sensor is located in the position shown in Figure A-1. A Maxim 1617 or 1617A device is used to measure this reading, and the result is returned by the IPMI subsystem in degrees Celsius. The sensor has a quoted accuracy of +/- 3 the board. The resolution is 1
7.4.4.2 CPU Temperature Sensor
This sensor is located inside the CPU chip itself. A Maxim 1617 or 1617A device is used to measure this reading, and the result is returned by the IPMI subsystem in degrees Celsius. The sensor has a quoted accuracy of +/- 3 outside this range. The resolution is 1
7.4.4.3 Fan Monitor
Fan failure is detected by a single change in the state of the fan monitor input on the J5 connector. The signal state which indicates failure is set in the Sensor Data Record (SDR) for this sensor. The Assertion Event Mask / Lower Threshold Reading Mask and Deassertion Event Mask / Upper Threshold Reading Mask fields are used to set these parameters. The default settings for these fields select an active low fan failure indication. To select an active high fan failure indication, the pre-defined SDR must be deleted and replaced by one which sets these fields to 0002h.
7.4.4.4 Voltage, +12V Sensor
o
C.
o
o
C over the operating temperature range of
o
C over a range of +60oCto+100oC, and of +/- 5oC
C.
The sensor reading returned for this sensor must be converted to a voltage reading by the application software. Using the default parameters for this sensor, multiply by 0.0708 to convert the reading to a voltage.
7.4.4.5 Voltage, +5V Sensor
The sensor reading returned for this sensor must be converted to a voltage reading by the application software. Using the default parameters for this sensor, multiply by 0.0244 to convert the reading to a voltage.
7.4.4.6 Voltage, +3.3V Sensor
The sensor reading returned for this sensor must be converted to a voltage reading by the application software. Using the default parameters for this sensor, multiply by 0.0244 to convert the reading to a voltage.
7.4.4.7 Voltage, -12V Sensor
The sensor reading returned for this sensor must be converted to a voltage reading by the application software. Using the default parameters for this sensor, multiply by (-0.0781) to convert the positive sensor reading into a voltage in the range -12V to 0V.
7.4.4.8 CompactPCI Slot Number
This sensor reading indicates board slot number which is read from geographic address pins on the CPCI backplane. The possible values are from 0 to 31.
7.4.4.9 CompactPCI BDSEL Signal
This sensor reading indicates status of the BDSEL# pin on the CPCI backplane. The board is fully seated if the value is 1. If the value is 0, the board is not fully seated.
7-8 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 60
7.4.4.10 CompactPCI SYSEN Signal
This sensor reading indicates status of the SYSEN# pin on the CPCI backplane. The board is in the system controller slot if the value is 1. If the value is 0, the board is not in the system controller slot.
7.4.4.11 CompactPCI PRESENT Signal
This sensor reading indicates status of the PCI_PRESENT# pin on the CPCI backplane. The PCI bus is present at this slot if the value is 1. If the value is 0, the PCI bus is not present at this slot. This sensor is provided mainly for use with PICMG 2.16 backplanes.
7.4.4.12 Hot Swap Control Power Good
This sensor reading indicates status of power supply voltages from the backplane. If the value is 0, the power supply voltages are within specification. If the value is 1, one or more voltages are out of specification.
7.4.4.13 Hot Swap Control Power Fail
This sensor reading indicates status of power supply currents from the backplane. If the value is 0, the power supply currents are good. If the value is 1, an overcurrent has occurred.
7.4.4.14 Vcore & Vtt
Intelligent Platform Manager Interface
This sensor reading indicates the status of the CPU core and Vtt regulator voltages. If the value is 0, the voltage is good. If the value is 1, the voltage is outside the correct operating range.
7.4.4.15 Vaux
This sensor reading indicates the status of 1.5V and 2.5V voltages. If the value is 0, the voltage is good. If the value is 1, the voltage is outside the correct operating range.
7.4.4.16 Vbat
This sensor reading indicates the status of the battery voltage. If the value is 0, the voltage is good. If the value is 1, the voltage is outside the correct operating range.
7.4.4.17 Ejector Handle
This sensor reading indicates the status of the ejector handle switch. If the value is 0, the handle is closed. If the value is 1, the handle is open.
PP 110/01x 7-9
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 61
Intelligent Platform Manager Interface
7.4.5 FRU Inventory Data
The FRU Inventory Area shares the non-volatile memory with the repository of Sensor Data Records and the System Event Log and contains information about the board, including, for example, the manufacturer’s name, part number and serial number.
The FRU Inventory Area comprises, at most, six information areas. Each area, if used, is always a multiple of 8 bytes in length. The Common Header Area is always included and the PP 110/01x board also includes the Board Area. The Internal Use, Chassis Information, Product Information and Multi-Record areas are, currently, not used.
7.4.5.1 Common Header Area
The Common Header Area is always included in the FRU Inventory Area and is used to specify the location of the other areas in the FRU Inventory Area. The offset of any area in the FRU Inventory Area must be a multiple of 8h. The Common Header Area always has an offset of 0000h and is arranged as shown in Table 7-2.
FRU Inventory Area Offset Value Meaning
0000h 01h Common Header Format Version
0001h 00h Offset to Internal Use Area
0002h 00h Offset to Chassis Information Area
0003h 01h Offset to Board Area
0004h 00h Offset to Product Information Area
0005h 00h Offset to Multi-Record Area
0006h 00h Reserved
0007h FEh Common Header Area Checksum
Table 7-2 FRU Inventory Area : Common Header Area Data
7-10 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 62
7.4.5.2 Board Area
The Board Area, in the FRU Inventory, contains information about the PP 110/01x board. Its offset in the FRU Inventory Area is calculated by multiplying its offset value in the Common Header Area by 8. The Board Area is arranged as shown in Table 7-3.
Intelligent Platform Manager Interface
Board Area
Value Comments
Offset
0000h 01h Board Area format version
0001h 09h Board Area length
0002h 19h Language code
0003h xxxxxxh Manufacturing date and time
0006h D7h ASCII+LATIN 1 character set and 23 characters
0007h “Concurrent Technologies” Manufacturer’s name
001Eh CAh ASCII+LATIN 1 character set and 10 characters
001Fh “PP 110/01x” Board’s name
0029h CAh ASCII+LATIN 1 character set and 10 characters
002Ah “M0001/999” Typical serial number
0034h CBh ASCII+LATIN 1 character set and 11 characters
0035h “760-6009-xx” Board’s part number
0040h C0h No FRU file ID record is define
0041h C1h No more records
0042h 00h Reserved
0043h 00h Reserved
0044h 00h Reserved
0045h 00h Reserved
0046h 00h Reserved
0047h xxh Board Area checksum
Table 7-3 FRU Inventory Area : Board Area Data
7.4.5.2.1 Board Area Format Version
This field defines the format of the Board Area and is always set to 01h.
7.4.5.2.2 Board Area Length
This size of the Board Area in the FRU Inventory Area is computed by multiplying this field by 8.
7.4.5.2.3 Language Code
The language code is always set to 19h (English).
7.4.5.2.4 Manufacturing Date and Time
This is defined as the number of minutes since 00:00 hours on the 1st January 1996.
7.4.5.2.5 Manufacturer’s Name
This is a string of characters and is set to “Concurrent Technologies”. It is not zero terminated.
PP 110/01x 7-11
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 63
Intelligent Platform Manager Interface
7.4.5.2.6 Board’s Name
This is a string of characters representing the board’s name and is set to “PP 110/01x”. It is not zero terminated.
7.4.5.2.7 Board’s Part Number
This is a string of characters representing the board’s internal part number. It is not zero terminated.
7.4.5.2.8 Serial Number
This is a string of characters matching the serial number imprinted on the board. It is not zero terminated. An example of a serial number is “M3144/003”.
7.4.5.2.9 FRU File ID
This field is used to store manufacturing information but is currently unused.
7-12 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 64
7.5 Programming Examples
7.5.1 Using the SMIC Interface
The PP 110/01x single board utilizes the Server Management Interface Controller (SMIC) as its interface with the I/O ports at the standard addresses (i.e. 0CA9h, 0CAAh and 0CABh). The IPMI specification has a complete description of the SMIC interface. The following C program fragment reads and writes IPMI messages using the SMIC interface:
/* Addresses of SMIC registers */
#define SMIC_DATA 0x0CA9 /* Data Register */ #define SMIC_CONTROL 0x0CAA /* Control & Status Register */ #define SMIC_FLAGS 0x0CAB /* Flag Register */
/* SMS Transfer Stream Control Codes */
#define CC_SMS_GET_STATUS 0x40 #define CC_SMS_WR_START 0x41 #define CC_SMS_WR_NEXT 0x42 #define CC_SMS_WR_END 0x43 #define CC_SMS_RD_START 0x44 #define CC_SMS_RD_NEXT 0x45 #define CC_SMS_RD_END 0x46
Intelligent Platform Manager Interface
/* SMS Transfer Stream Status Codes */
#define SC_SMS_RDY 0xC0 #define SC_SMS_WR_START 0xC1 #define SC_SMS_WR_NEXT 0xC2 #define SC_SMS_WR_END 0xC3 #define SC_SMS_RD_START 0xC4 #define SC_SMS_RD_NEXT 0xC5 #define SC_SMS_RD_END 0xC6
/* Masks for SMIC Flags Registers Bits */
#define FLAG_RX_DATA_RDY 0x80 #define FLAG_TX_DATA_RDY 0x40 #define FLAG_SMI 0x10 #define FLAG_EVT_ATN 0x08 #define FLAG_SMS_ATN 0x04 #define FLAG_BUSY 0x01
#define FLAGS_BUSY 0x01 #define FLAGS_TX_DATA_READY 0x40 #define FLAGS_RX_DATA_READY 0x80
/* macros */
#define bReadSmicFlags (inb (SMIC_FLAGS)) #define bReadSmicStatus (inb (SMIC_CONTROL)) #define bReadSmicData (inb (SMIC_DATA))
#define vWriteSmicControl(data) outb(SMIC_CONTROL, data) #define vWriteSmicData(data) outb(SMIC_DATA, data) #define vWriteSmicFlags(data) outb(SMIC_FLAGS, data)
/******************************************************************************
* * vBmcSmicSmsMessageWrite * * This function writes a SMS (System Managment Software) messages * to the IPMI using the standard BMC-SMIC interface.
PP 110/01x 7-13
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 65
Intelligent Platform Manager Interface
* * Returns: N/A *
*/ void vBmcSmicSmsMessageWrite (
const unsigned char *pbMessage, /* request */
unsigned char bLength /* request length */ ) {
unsigned char bMessageStage;
while (((bReadSmicFlags) & FLAGS_BUSY) == FLAGS_BUSY)
; /* do nothing ... */
vWriteSmicControl (CC_SMS_WR_START);
vWriteSmicData (*pbMessage++);
vWriteSmicFlags (FLAGS_BUSY);
bLength--;
do
{
while (((bReadSmicFlags) & FLAGS_TX_DATA_READY) != FLAGS_TX_DATA_READY)
; /* do nothing ... */
while (((bReadSmicFlags) & FLAGS_BUSY) == FLAGS_BUSY)
; /* do nothing ... */
vWriteSmicControl ((bLength > 1) ? CC_SMS_WR_NEXT : CC_SMS_WR_END); vWriteSmicData (*pbMessage++); vWriteSmicFlags (FLAGS_BUSY); bLength--;
while (((bReadSmicFlags) & FLAGS_BUSY) == FLAGS_BUSY)
}
while (bLength > 0);
}
/******************************************************************************
* * vBmcSmicSmsMessageRead * * This function reads a SMS (System Managment Software) message * from the IPMI using the standard BMC-SMIC interface. * * Returns: N/A *
*/ void vBmcSmicSmsMessageRead (
unsigned char *pbMessage, /* received response */
unsigned char *bMessageLength /* response length */ ) {
unsigned char bReadControl;
unsigned char bReadStatus;
unsigned char bReadData;
; /* do nothing ... */
*bMessageLength = 0;
bReadControl = CC_SMS_RD_START;
7-14 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 66
Intelligent Platform Manager Interface
do
{
while (((bReadSmicFlags) & FLAGS_RX_DATA_READY) != FLAGS_RX_DATA_READY)
; /* do nothing ... */
while (((bReadSmicFlags) & FLAGS_BUSY) == FLAGS_BUSY)
; /* do nothing ... */
vWriteSmicControl (bReadControl); vWriteSmicFlags (FLAGS_BUSY); while (((bReadSmicFlags) & FLAGS_BUSY) == FLAGS_BUSY)
; /* do nothing ... */
bReadStatus = bReadSmicStatus; bReadData = bReadSmicData;
switch (bReadStatus) {
case SC_SMS_RD_START :
*pbMessage++ = bReadData; (*bMessageLength)++; bReadControl = CC_SMS_RD_NEXT; break;
case SC_SMS_RD_NEXT :
*pbMessage++ = bReadData; (*bMessageLength)++; break;
case SC_SMS_RD_END :
*pbMessage++ = bReadData; (*bMessageLength)++; bReadControl = CC_SMS_RD_END; break;
default :
} } while (bReadStatus != SC_SMS_RDY);
break;
}
return;
PP 110/01x 7-15
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 67
Intelligent Platform Manager Interface
7.5.2 Using the Watchdog Timer
The IPMI provides a standardized watchdog facility which is fully described in the IPMI specification. The following C program fragment sets and resets the watchdog facility:
/* network function codes */
#define NFC_APP_REQUEST 0x06 #define NFC_APP_RESPONSE 0x07
/* watchdog commands */
#define CMD_WATCHDOG_RESET 0x22 /* Reset Watchdog Timer */ #define CMD_WATCHDOG_SET 0x24 /* Set Watchdog Timer */ #define CMD_WATCHDOG_GET 0x25 /* Get Watchdog Timer */
/* definition of watchdog operational constants */
#define USAGE_BIOS_FRB2 1 #define USAGE_BIOS_POST 2 #define USAGE_OS_LOAD 3 #define USAGE_SMS_OS 4 #define USAGE_OEM 5
#define FLAG_BIOS_FRB2 (1 << (USAGE_BIOS_FRB2)) #define FLAG_BIOS_POST (1 << (USAGE_BIOS_POST)) #define FLAG_OS_LOAD (1 << (USAGE_OS_LOAD)) #define FLAG_SMS_OS (1 << (USAGE_SMS_OS)) #define FLAG_OEM (1 << (USAGE_OEM))
#define PRE_TO_INT_NONE 0 #define PRE_TO_INT_SMI 1 #define PRE_TO_INT_NMI 2 #define PRE_TO_INT_MESSAGE 3
#define TO_ACTION_NONE 0 #define TO_ACTION_RESET 1 #define TO_ACTION_POWER_DOWN 2 #define TO_ACTION_POWER_CYCLE 3
/* Completion codes */
#define COMPLETION_OK 0 /* Completion code OK */
/* error codes */
#define E_OK 0 /* OK */ #define E_COMPLETION 0x400 /* wrong completion code */
/* forward declarations */
void vBmcSmicSmsMessageWrite (const unsigned char *pbMessage,
void vBmcSmicSmsMessageRead (unsigned char *pbMessage,
/******************************************************************************
* * wSetWatchdog * * This function defines operation of the IPMI watchdog which is initiated * by the Reset Watchdog Command issued the the wResetWatchdog function.
unsigned char bLength);
unsigned char *bMessageLength);
7-16 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 68
Intelligent Platform Manager Interface
* * RETURNS: E_OK if it is OK, or error code *
*/ unsigned short int wSetWatchdog (
unsigned char bDontLog, /* FALSE to log event */ unsigned short int wTimeoutInterval, /* multiples of 100ms */ unsigned char bTimeoutAction, unsigned char bPreTimeoutInterval, /* multiples of 1s */ unsigned char bPreTimeoutInterrupt, unsigned char bTimerUse,
unsigned char bTimerUseClearFlags ) {
unsigned char abRequest [10];
unsigned char abResponse [10];
unsigned char bLength;
unsigned short int wStatus = E_OK;
abRequest [0] = NFC_APP_REQUEST << 2;
abRequest [1] = CMD_WATCHDOG_SET; /* command */
abRequest [2] = ((bDontLog) ? 0x80 : 0) | bTimerUse & 0x07;
abRequest [3] = ((bPreTimeoutInterrupt & 0x07) << 4)
abRequest [4] = bPreTimeoutInterval;
abRequest [5] = bTimerUseClearFlags;
abRequest [6] = (unsigned char ) (wTimeoutInterval & 0x00FF);
abRequest [7] = (unsigned char ) (wTimeoutInterval >> 8);
| (bTimeoutAction & 0x07);
vBmcSmicSmsMessageWrite (abRequest, 8);
vBmcSmicSmsMessageRead (abResponse, &bLength);
if (abResponse [2] != COMPLETION_OK)
}
/******************************************************************************
* * wResetWatchdog * * This function starts / restarts the IPMI watchdog. * * RETURNS: E_OK if it is OK, or error code *
*/ unsigned short int wResetWatchdog (void) {
wStatus = E_COMPLETION;
unsigned char abRequest [10]; unsigned char abResponse [10]; unsigned char bLength; unsigned short int wStatus = E_OK;
abRequest [0] = NFC_APP_REQUEST << 2; abRequest [1] = CMD_WATCHDOG_RESET; /* command */
vBmcSmicSmsMessageWrite (abRequest, 2); vBmcSmicSmsMessageRead (abResponse, &bLength);
if (abResponse [2] != COMPLETION_OK)
wStatus = E_COMPLETION;
}
return wStatus;
PP 110/01x 7-17
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 69
Intelligent Platform Manager Interface
The following example shows how to set the watchdog to power cycle if the watchdog is not restarted within 20 seconds, generate an NMI if there is less than 10 seconds before the watchdog expires, define its use as an “operating system load” watchdog, clear any OEM expiration flags, log the watchdog failure in the event log:
wSetWatchdog (FALSE, 200, TO_ACTION_POWER_CYCLE,
10, PRE_TO_INT_NMI, USAGE_OS_LOAD, FLAG_OEM);
The wSetWatchdog function does not start the watchdog facility and the wResetWatchdog function must be used. This function simply restarts from the internal watchdog timer to the value specified in the vSetWatchdog function. The wResetWatchdog function is used thus:
wResetWatchdog ();
The vSetWatchdog function is used to disable the watchdog facilities and is used thus:
wSetWatchdog (FALSE, 0, 0, 0, 0, 0, 0);
7-18 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 70
7.5.3 Reading Sensors
The IPMI specification supports many commands to manage and interrogate sensors. The following program fragment illustrates how the current reading of a sensor can be obtained.
/* network function codes */
#define NFC_SENSOR_EVENT_RQ 0x04
/* commands */
#define CMD_GET_SENS_RD 0x2D /* Get sensor reading */
/* Completion codes */
#define COMPLETION_OK 0 /* Completion code OK */
/* error codes */
#define E_OK 0 /* OK */ #define E_COMPLETION 0x400 /* wrong completion code */
/* forward declarations */
Intelligent Platform Manager Interface
void vBmcSmicSmsMessageWrite (const unsigned char *pbMessage,
void vBmcSmicSmsMessageRead (unsigned char *pbMessage,
/* response data structure provided to wGetSensorReadingCmd() */
struct SENSOR_READING {
unsigned char bData; unsigned char bStatus;
};
/******************************************************************************
*
* wGetSensorReadingCmd
*
* This function gets current sensor reading.
*
* RETURNS: E_OK if it is OK, or error code
*
*/ unsigned short int wGetSensorReadingCmd (
unsigned char bSensorId,
struct SENSOR_READING *psSensorReading ) {
unsigned char bLength;
unsigned char abRequest [10];
unsigned char abResponse [10];
unsigned short int wStatus = E_OK;
unsigned char bLength);
unsigned char *bMessageLength);
/* Send Request */
abRequest [0] = NFC_SENSOR_EVENT_RQ << 2;
PP 110/01x 7-19
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 71
Intelligent Platform Manager Interface
abRequest [1] = CMD_GET_SENS_RD; /* command */
abRequest [2] = bSensorId;
vBmcSmicSmsMessageWrite (abRequest, 3);
vBmcSmicSmsMessageRead (abResponse, &bLength);
if (abResponse [2] != COMPLETION_OK)
wStatus = E_COMPLETION; else {
psSensorReading->bData = abResponse [3];
psSensorReading->bStatus = abResponse [4]; }
return wStatus;
}
The following example shows how to read the CPU temperature sensor and voltage sensors:
/* read CPU temperature, sensor ID = 01h */
wStatus = wGetSensorReadingCmd (0x01, &sSensorReading); if wStatus==E_OK)
printf(”CPU temperature is %dC\n”, sSensorReading.bData);
/* read +12V Power Supply Voltage, sensor ID = 10h */
wStatus = wGetSensorReadingCmd (0x10, &sReading); if (wStatus == E_OK)
printf (“Power Supply +12V = %fV\n”, sReading.bData * 0.0708);
/* read +5V Power Supply Voltage, sensor ID = 11h */
wStatus = wGetSensorReadingCmd (0x11, &sReading); if (wStatus == E_OK)
printf (“Power Supply +5V = %fV\n”, sReading.bData * 0.0244);
/* read +3.3V Power Supply Voltage, sensor ID = 12h */
wStatus = wGetSensorReadingCmd (0x12, &sReading); if (wStatus == E_OK)
printf (“Power Supply +3.3V = %fV\n”, sReading.bData * 0.0244);
/* read -12V Power Supply Voltage, sensor ID = 13h */
wStatus = wGetSensorReadingCmd (0x13, &sReading); if (wStatus == E_OK)
printf (“Power Supply -12V = %fV\n”, sReading.bData / (-12.8));
7-20 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 72
8.1 Flash EPROM
The PP 110/01x is fitted with three Flash EPROM parts: the first is installed in a socket and is programmed at the factory with PC BIOS firmware. This EPROM will not normally be reprogrammed by the user, but Concurrent Technologies has programming software which allows BIOS updates to be carried out in the field when necessary, perhaps to add new features. Contact Concurrent Technologies for a copy of this software, and for the BIOS reprogramming information, if you believe that such an update is required.
The other two Flash EPROMs are soldered to the board and are intended for Application Program storage. As standard, 32 Mbytes of 8-bit wide Application Flash is provided. This memory is accessed as several 512 Kbyte pages with an I/O register being used to select the current page. Refer to Section 9.5 for details of this register.
The top page of Application Flash device 2 is used by Concurrent Technologies for storage of factory test firmware. The user may overwrite this page if desired, but should be aware that it may be re-instated if the board is ever returned to Concurrent Technologies for repair or upgrading.
A jumper is provided to protect the Application Flash devices against accidental erasure or programming. In order to erase or program the Application Flash, the jumper must be in the Enable position. See Figure 8-1 for the location and settings of this jumper.
Flash EPROM, SRAM and DRAM
Flash Erase/Program
8.2 Static RAM
The PP 110/01x is fitted with a 4Mbit low power static RAM which provides 512 Kbytes of 8-bit wide non-volatile data storage. The battery must be fitted for this data to be retained. (See Section 2.7).
8.3 DRAM
The PP 110/01x board supports a very large amount of ECC SDRAM. Up to 1 Gbyte is soldered onto the board, and a single 144-pin SODIMM site allows an additional 256 or 512 Mbytes to be fitted either at the factory or in the field, giving a maximum size of 1.5 Gbytes. Section 2.6 describes how to fit this SODIMM, and details the types supported. All this DRAM can be accessed from both the local PCI bus and the CompactPCI backplane.
Disable
Enable
Figure 8-1 Flash Erase/Program Jumper
PP 110/01x 8-1
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 73
Flash EPROM, SRAM and DRAM
This page has been left intentionally blank
8-2 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 74
Additional Local I/O Functions
The PP 110/01x supports a variety of I/O functions whose addresses are summarized in Table 9-1.
NOTE A second LPC Super I/O controller (designated TM Super I/O in Table 9-1) is
located on the AD PP5/001 Transition Module. This device provides some of the legacy peripheral functions. The parallel port and floppy disk controller sections of the on-board Super I/O controller (designated Local Super I/O in Table 9-1) are not used.
I/O Address Range Description
0000-000Fh Master DMA Controller (CSB5 LPC host) 0020-0021h Master Interrupt Controller (CSB5) 002E-002Fh Config’n Index & Data Reg’s (Local Super I/O) 0040-0043h Timers 0-2 (CSB5) 004E-004Fh Config’n Index & Data Reg’s (TM Super I/O) 0060h Keyboard Controller (Local Super I/O) 0061h NMI Status (CSB5) 0064h Keyboard Controller (Local Super I/O) 0070h NMI Enable/RTC Address (CSB5) 0078-007Bh BIOS Timer (CSB5) 0080h Debug Port 0092h Port 92 (CSB5) 00A0-00A1h Slave Interrupt Controller (CSB5) 00C0-00DFh Slave DMA Controller (CSB5 LPC host) 00F0h Math Coprocessor Error 0210-021Fh Control & Status Registers & RMI 02F8-02FFh COM2 Serial (TM Super I/O) 03BC-03BFh Parallel Port LPT1 (TM Super I/O) 03E8-03EFh COM3 Serial (TM Super I/O) 03F0-03F7h Floppy Controller (TM Super I/O) 03F8-03FFh COM1 Serial (Local Super I/O) 04D0-04D1h Interrupt Control (CSB5) 0C14h PCI Error Status (CSB5) 0C6Fh Flash EPROM Write Protect (CSB5) 0CA9-0CABh IPMI SMIC Interface 0CF8-0CFFh PCI Configuration Registers (CNB30LE) 0D00-FFFFh PCI Free I/O Space
Table 9-1 I/O Address Map
NOTE I/O addresses in the range 0000h-0CFFh which are not listed above should not be
accessed. The effects of such accesses are unpredictable.
PP 110/01x 9-1
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 75
Additional Local I/O Functions
Most of the addresses are standard PC-AT compatible values, but at addresses 0210h - 021Fh the board provides custom Status and Control registers for the board specific features.
There are 17 byte wide status and control registers. They fall into four groups, namely, general-purpose registers, RMI interface registers, Long Duration Timer registers and IPMI SMIC interface registers. They are accessed at the following addresses:
210h for Status & Control Register 0.
l
211h for Status & Control Register 1.
l
212h for Status & Control Register 2.
l
213h for General Purpose I/O Register.
l
214h for Application Flash Paging Register.
l
215h for Interrupt Control Register.
l
216h for RMI Index/Flag Register.
l
217h for RMI Data Register.
l
218h for Long Duration Timer LS byte.
l
219h for Long Duration Timer Mid Low byte.
l
21Ah for Long Duration Timer Mid High byte.
l
21Bh for Long Duration Timer MS byte.
l
21Ch for Long Duration Timer Status & Control Register.
l
21Dh for Interrupt Configuration Register.
l
0CA9h for SMIC Data Register.
l
0CAAh for SMIC Control/Status Register.
l
l 0CABh for SMIC Flags Register.
9-2 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 76
9.1 Status & Control Register 0
This register is at I/O address 210h.
NOTE Bits3-0have different read and write functions.
765 43 2 1 0
|________|________|_________|________|_________|_________|_________|_________|
||| || | | |
PMC2 PMC1 ENUM# FORCE CPCI PMC PCI_P RFU/
INTERRUPT SATELLITE 66MHz/ 66MHz/ PRESENT/ DEVICE
ENABLE DEVICE DEVICE DEVICE LOCK
Read Bit 0: Reserved
Read Bit 1: CompactPCI PCI_PRESENT# Pin Status (Read Only)
This bit indicates whether or not the PCI bus is present at this backplane slot.
0 = PCI bus not present 1 = PCI bus present
Read Bit 2: Main PCI (PMC) Bus Frequency (Read Only)
0 = 33MHz 1 = 66MHz
Read Bit 3: CompactPCI Bus Frequency (Read Only)
0 = 33MHz 1 = 66MHz
Write Bits 3-0: Device lock (Write Only)
These bits control the Device Lock function. The device lock forces various status and control register bits to the clear (i.e. zero) state following a power-on or reset. To unlock the device, software should write 0X5h then 0XAh to this register.
Additional Local I/O Functions
LOCK LOCK LOCK
Bit 4: Force Satellite Jumper (Read Only)
Used to force Satellite Mode irrespective of which backplane slot the board is plugged into.
0 = Normal Mode selection 1 = Force Satellite Mode
Bit 5: Enable Interrupt Generation from ENUM# (Read/Write)
0 = disable Interrupt generation 1 = enable Interrupt generation
Bit 6: PMC Site 1 PMC Mode 1 Status (Read Only)
0 = PCI compliant module not fitted 1 = PCI compliant module fitted
Bit 7: PMC Site 2 PMC Mode 1 Status (Read Only)
0 = PCI compliant module not fitted 1 = PCI compliant module fitted
PP 110/01x 9-3
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 77
Additional Local I/O Functions
9.2 Status & Control Register 1
This register is at I/O address 211h.
765 43 2 1 0
|________|________|_________|________|_________|_________|_________|_________|
||| || | | |
FP NMI IPMI FAL# DEG# MODE CONSOLE USER SYSEN#
Bit 0: CompactPCI SYSEN# Pin Status (Read Only)
This bit indicates whether or not the board is plugged into a System Controller slot.
0 = not System Controller 1 = System Controller
Bit 1: User Jumper (Read Only)
Available for user defined purposes in BIOS mode (but see Section 10.6). In CPSA (factory test) mode this jumper selects between MTH and Soak operation.
0 = MTH 1 = Soak
Bit 2: Console Jumper (Read Only)
Used to define the BIOS default standard input/output mode
0 = input/output via serial port 1 = input via keyboard/output via VGA adapter
Bit 3: Mode Jumper (Read Only)
Used to define the operating mode following a reset.
0 = BIOS operation 1 = CPSA operation
Bit 4: CompactPCI ‘DEG#’ Signal is the cause of NMI (Read Only)
0 = event has not occurred 1 = event has occurred
Bit 5: CompactPCI ‘FAL#’ Signal is the cause of NMI (Read Only)
0 = event has not occurred 1 = event has occurred
NMI
NOTE DEG# & FAL# only generate an NMI when first asserted. They will not generate
another interrupt until they have cycled false then true again. Bits 4 & 5 can be used as monitoring bits for these signals as they may be asserted for some time. The clearing of these bits is PSU dependant and beyond the scope of this document.
Bit 6: IPMI is the cause of NMI (Read/Clear)
0 = event has not occurred 1 = event has occurred
Writing zero to this bit will clear it to zero, writing one will leave it unchanged.
Bit 7: Front Panel Switch is the cause of NMI (Read/Clear)
0 = event has not occurred 1 = event has occurred
Writing zero to this bit will clear it to zero, writing one will leave it unchanged.
9-4 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 78
9.3 Status & Control Register 2
This register is at I/O address 212h.
NOTE Bits 2 and 0 of this register are device locked.
765 43 2 1 0
|________|________|_________|________|_________|_________|_________|_________|
||| || | | |
EREADY REV2 REV1 REV0 AUX V SPEED RFU ETH
Bit 0: Ethernet Channel 0 Routing (Read/Write)
0 = Ethernet 0 routed to front panel RJ45 1 = Ethernet 0 routed to J3 connector
Bit 1: Reserved
Bit 2: SpeedStep
0 = low speed (battery optimized mode) 1 = high speed (performance mode)
This bit controls the logic that changes the processor operating frequency and voltage. This bit will only respond to the first write to this register following a power-on or reset. Subsequent writes to this register will not affect this bit.
Additional Local I/O Functions
OK STEP REAR
NOTE This feature is reserved for use by the BIOS only. User software may read this bit
(to determine the operating frequency) but may not change it.
Bit 3: Auxiliary Voltage Status
0 = auxiliary voltages (1.5V and 2.5V) not OK 1 = auxiliary voltages both OK
This bit reports the status of the auxiliary (1.5V and 2.5V) voltages used to power some of the on-board peripheral controllers.
Bit 6-4: Hardware Revision Strapping (Read Only)
000 = Rev A, 001 = Rev B etc…
Write Bit 7: PMC EREADY Detection (Write Only)
0 = read EREADY status 1 = read as 1
Read BIT 7: PMC EREADY Status (Ready Only)
0 = Processor PMC module(s) ready for enumeration 1 = Processor PMC module(s) not ready for enumeration
NOTE Early versions of the board did not implement PMC EREADY monitoring. On such
boards Bit 7 always reads as 0.
PP 110/01x 9-5
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 79
Additional Local I/O Functions
9.4 General Purpose I/O Register
This register is at I/O address 213h.
765 43 2 1 0
|________|________|_________|________|_________|_________|_________|_________|
||| || | | |
RFU RFU INPUT 1 INPUT 0 RFU RFU OUTPUT 1 OUTPUT 0
Bits1-0:General Purpose Outputs to Transition Module (Read/Write)
0 = set output line to 0 1 = set output line to 1
Bits3-2:Reserved
Bits5-4:General Purpose Inputs from Transition Module (Read Only)
0 = input line is at 0 1 = input line is at 1
Bits7-6:Reserved
NOTE A multiplexed serial I/O scheme is used to connect these register bits to the I/O
pins on the Transition Module. Because of this, there is an output latency of 64µs and the maximum input frequency (to avoid losing input transitions) is approximately 8kHz.
9-6 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 80
9.5 Application Flash Paging Register
This register is at I/O address 214h. It controls the Application Flash devices.
765 43 2 1 0
|________|________|_________|________|_________|_________|_________|_________|
||| || | | |
FLASH DEVICE RFU PAGE 4 PAGE 3 PAGE 2 PAGE 1 PAGE 0 PROG/EN SELECT STATUS
Bits4-0:Application Flash Page (Read/Write)
Pages are in the range 00h - 1Fh. Bit 5 is reserved for future 256Mbit devices.
Bit 5: Reserved
Bit 6: Flash Device Select (Read/Write)
0 = device 1 1 = device 2
Bit 7: Application Flash Program/Enable Status (Read Only)
0 = device busy 1 = device ready
Additional Local I/O Functions
PP 110/01x 9-7
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 81
Additional Local I/O Functions
9.6 Interrupt Control Register
This register is at I/O address 215h. It provides control over interrupts from the IPMI.
765 43 2 1 0
|________|________|_________|________|_________|_________|_________|_________|
||| || | | |
RFU GPI SMS_ATN SMIC RFU GPI SMS_ATN SMIC
INT FLAG INT FLAG NOT BUSY INT ENA INT ENA NOT BUSY
Bit 0: SMIC Not Busy Interrupt Enable (Read/Write)
This bit allows an interrupt to be generated when the P89C664 microcontroller clears the SMIC BUSY flag.
0 = interrupt disabled 1 = interrupt enabled
Bit 1: SMS_ATN Interrupt Enable (Read/Write)
This bit allows an interrupt to be generated when the P89C664 microcontroller sets the SMIC SMS_ATN bit.
0 = interrupt disabled 1 = interrupt enabled
Bit 2: General Purpose Interrupt (GPI) Interrupt Enable (Read/Write)
This bit allows an interrupt to be generated when the P89C664 microcontroller sets the GPI INT FLAG bit.
0 = GPI not enabled 1 = GPI enabled
Bit 3: Reserved
INT FLAG INT ENA
Bit 4: SMIC Not Busy Interrupt Flag (Read/Clear)
0 = event has not occurred 1 = event has occurred
Writing zero to this bit will clear it to zero, writing one will leave it as is.
Bit 5: SMS_ATN Interrupt Flag (Read/Clear)
0 = event has not occurred 1 = event has occurred
Writing zero to this bit will clear it to zero, writing one will leave it as is.
Bit 6: General Purpose Interrupt (GPI) Interrupt Flag (Read/Clear)
The IPMI microcontroller sets this bit to request an interrupt. If the GPI Interrupt Enable bit is also set, an interrupt (INT 5) will be generated. Note that if the interrupt is not required, the microcontroller can use this bit to signal status to the processor.
0 = no interrupt request 1 = interrupt request
Writing zero to this bit will clear it to zero, writing one will leave it as is.
Bit 7: Reserved
9-8 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 82
9.7 RMI Registers
The PP 110/01x board includes hardware which implements a Concurrent Technologies proprietary set of registers termed the Resource Manager Interface (RMI). These registers provide several diagnostic and other features used at the factory to test the boards.
One commonly-required feature of the board which may be used by application software is control of the red USER LED. This is provided in an RMI register, but the RMI register list can vary with board revisions. The position of the control bit within the correct register does not change. To access the USER LED control bit, the first step is to determine the location of the correct register. The program fragment below shows some functions which will do this.
/*
* constants (I/O addresses and register fields) */
#define rmiStatus 0x0216 #define rmiBusy 0x01 #define rmiAddress 0x0216 #define rmiData 0x0217
/*
* functions to read / write bytes using the Resource Manager Interface */
/******************************************************************************
* rmiRead - reads a byte from the specified address in the Resource Manager * Interface. * * RETURNS: data from the specified address in the Resource Manager Interface */
Additional Local I/O Functions
unsigned char rmiRead (unsigned char Address) {
/*
* monitor the "rmiBusy" bit of "rmiStatus" to determine if the Resource * Manager Interface is busy and if so wait until it is no longer busy. */
while ((inbyte (rmiStatus) & rmiBusy) == rmiBusy)
; /* wait and do nothing ... */
outbyte (rmiAddress, Address);
/*
* monitor the "rmiBusy" bit of "rmiStatus" to determine if the Resource * Manager Interface is busy and if so wait until it is no longer busy. */
while ((inbyte (rmiStatus) & rmiBusy) == rmiBusy)
; /* wait and do nothing ... */
return inbyte (rmiData);
}
/******************************************************************************
* rmiWrite - writes the specified byte to the specified address in the * Resource Manager Interface. * * RETURNS: n/a */
void rmiWrite (unsigned char Address, unsigned char Data) {
PP 110/01x 9-9
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 83
Additional Local I/O Functions
/*
* monitor the "rmiBusy" bit of "rmiStatus" to determine if the Resource * Manager Interface is busy and if so wait until it is no longer busy. */
while ((inbyte (rmiStatus) & rmiBusy) == rmiBusy)
; /* wait and do nothing ... */
outbyte (rmiAddress, Address);
/*
* monitor the "rmiBusy" bit of "rmiStatus" to determine if the Resource * Manager Interface is busy and if so wait until it is no longer busy. */
while ((inbyte (rmiStatus) & rmiBusy) == rmiBusy)
; /* wait and do nothing ... */
outbyte (rmiData, Data);
}
/*
* Function to locate specific records in the Resource Manager Interface */
/******************************************************************************
* rmiFindRecord - This function finds the specified record in the Resource * Manager Interface. * * RETURNS: The offset of the specified record in the Resource Manager * Interface (0 is returned if the record is not found or the END * record is specified. */
unsigned int rmiFindRecord (unsigned char RecordType) {
unsigned int Address; unsigned char Record;
Address = 32; /* first record is after the header which is 32 bytes long */ Record = rmiRead (Address);
while ((RecordType != 0xFF) && (Record != RecordType)) {
Address += rmiRead (Address + 1) + 2;
Record = rmiRead (Address); } return (Record != 0xFF) ? Address : 0;
}
/******************************************************************************
* vTurnLEDOn/vTurnLEDOff - sets or clears the USER LED control bit in the RMI
* * RETURNS: n/a */
unsigned int wLEDRegister = 0;
void vTurnLEDOn (void) {
if (wLEDRegister == 0) {
wLEDRegister = rmiFindRecord (0xFE);
if (wLEDRegister == 0)
return;
register.
9-10 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 84
Additional Local I/O Functions
wLEDRegister += 8; }
rmiWrite (wLEDRegister, rmiRead (wLEDRegister) | 0x04);
}
void vTurnLEDOff (void) {
if (wLEDRegister == 0) {
wLEDRegister = rmiFindRecord (0xFE);
if (wLEDRegister == 0)
return;
wLEDRegister += 8; }
rmiWrite (wLEDRegister, rmiRead (wLEDRegister) & ~0x04);
}
PP 110/01x 9-11
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 85
Additional Local I/O Functions
9.8 Long Duration Timer / Periodic Interrupt Timer
The Long Duration Timer (LDT) consists of a 32-bit free running counter with a 32-bit holding register and a status & control register. It may be used by user software to timestamp events to a resolution of 1 microsecond. The counter bytes are laid out in little-endian format to permit multi-byte read/write operations. The status & control register controls the operation of the LDT.
A 32-bit holding register is provided to ensure stable count values are read. Read operations return the holding register byte values. A read operation on the low byte of the counter causes the count value to be transferred to the holding register. Hence, the low byte should be read first to ensure a stable count value.
The counter may be preset by writing to the registers. The counter bytes may be written independently. The counter should be stopped before writing to it or the outcome may be indeterminate. The counter registers are cleared at power-on, but not by subsequent reset operations. If necessary, the LDT can be cleared by writing zero to all four counter bytes.
An interrupt may be generated when the counter rolls over (from FFFFFFFFh to zero). This occurs approximately every 72 minutes (1MHz clock).
The LDT doubles as a simple Periodic Interrupt Timer (PIT). It offers 7 fixed interrupt rates, namely: 100, 200, 500, 1,000, 2,000, 5,000 and 10,000Hz (1MHz clock). The mode / interrupt rate is set by three bits in the LDT status & control register.
NOTE If the LDT clock frequency is not 1MHz (i.e. HF Clock = 4MHz), the above rates
should be scaled accordingly.
In PIT mode, the counter counts up to a pre-determined maximum value and then goes back to zero. To ensure a full first interval, the low and mid-low bytes of the counter should be cleared before the counter is started.
9.8.1 LDT / PIT Low Byte Register
This register is at I/O address 218h.
765 43 2 1 0
|________|________|_________|________|_________|_________|_________|_________|
||| || | | |
LDT7 LDT6 LDT5 LDT4 LDT3 LDT2 LDT1 LDT0
Bits7-0:LowByte of LDT / PIT (Read/Write)
Reading this register causes the current value of the LDT to be transferred to a holding register. This allows a stable 4-byte count to be read. The low byte of the holding register is returned by the read.
Writing to this register loads a value into the low byte of the LDT / PIT counter. The counter should be stopped when writing or the result will be indeterminate.
9.8.2 LDT / PIT Mid-low Byte Register
This register is at I/O address 219h.
765 43 2 1 0
|________|________|_________|________|_________|_________|_________|_________|
||| || | | |
LDT15 LDT14 LDT13 LDT12 LDT11 LDT10 LDT9 LDT8
Bits7-0:Mid-Low Byte of LDT / PIT (Read/Write)
Reading this register returns the mid-low byte of the holding register.
Writing to this register loads a value into the mid-low byte of the LDT / PIT counter. The counter should be stopped when writing or the result will be indeterminate.
9-12 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 86
9.8.3 LDT Mid-high Byte Register
This register is at I/O address 21Ah.
765 43 2 1 0
|________|________|_________|________|_________|_________|_________|_________|
||| || | | |
LDT23 LDT22 LDT21 LDT20 LDT19 LDT18 LDT17 LDT16
Bits7-0:Mid-High Byte of LDT (Read/Write)
Reading this register returns the mid-high byte of the holding register.
Writing to this register loads a value into the mid-high byte of the LDT counter. The counter should be stopped when writing or the result will be indeterminate.
9.8.4 LDT High Byte Register
This register is at I/O address 21Bh.
765 43 2 1 0
|________|________|_________|________|_________|_________|_________|_________|
||| || | | |
LDT31 LDT30 LDT29 LDT28 LDT27 LDT26 LDT25 LDT24
Bits7-0:High Byte of LDT (Read/Write)
Reading this register returns the high byte of the holding register.
Writing to this register loads a value into the high byte of the LDT counter. The counter should be stopped when writing or the result will be indeterminate.
Additional Local I/O Functions
PP 110/01x 9-13
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 87
Additional Local I/O Functions
9.8.5 LDT / PIT Status & Control Register
This register is at I/O address 21Ch. It controls the operation of the LDT.
The LDT clock frequency is selectable from two sources, namely the Local Super I/O HF Clock output or LF Clock output. The HF Clock is derived from an internal 48MHz signal. The frequency is selectable via a programmable divider and is divided by 4 externally before being fed to the LDT. The LF Clock is derived from the 32kHz RTC clock. The following clock frequencies are available:
HF Clock / 4: 12MHz, 6MHz, 4MHz, 3MHz, 2MHz, 1.5MHz, 1MHz, 0.75MHz. LF Clock: 32.768kHz, 1Hz.
NOTE The BIOS will configure the Local Super I/O and LDT for a 1MHz clock frequency.
765 43 2 1 0
|________|________|_________|________|_________|_________|_________|_________|
||| || | | |
INTERRUPT RFU CLOCK INTERRUPT MODE MODE MODE RUN
ENABLE SELECT FLAG 2 1 0
Bit 0: LDT / PIT Run (Read/Write)
This bit controls whether the LDT / PIT runs or is stopped.
0 = Stop (default) 1 = Run.
Bits3-1:LDT/PITMode (Read/Write)
These bits set the mode of the timer as follows:
000=LDT 001=PIT100Hz 010=PIT200Hz 011=PIT500Hz 100=PIT1,000Hz 101=PIT2,000Hz 110=PIT5,000Hz 111=PIT10,00Hz
NOTE The above PIT rates require LDT CSR bit 5 = 0 and the HF Clock output from the
Local Super I/O controller to be 4MHz. This results in an LDT clock frequency of 1MHz.
Bit 4: LDT / PIT Interrupt Flag (Read/Clear)
The interrupt flag is active whenever the timer is running. It is set if the LDT RUN bit is set AND either the LDT rolls over or the PIT interval expires. It can be cleared by writing to the register with a zero in its bit position. This should be done in the LDT / PIT interrupt service routine.
0 = LDT / PIT interrupt has not occurred 1 = LDT / PIT interrupt has occurred
Bit 5: LDT / PIT Clock Source (Read/Write)
This bit selects the clock source for the LDT / PIT as follows:
0 = Super I/O HF Clock/4(1MHz) 1 = Super I/O LF Clock (32.768kHz)
Bit 6: Reserved
Bit 7: LDT / PIT Interrupt Enable
This bit enables the LDT / PIT interrupt output. It has no effect on the interrupt flag.
0 = interrupt disabled 1 = interrupt enabled
9-14 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 88
9.8.6 Programming the LDT/PIT
The following code fragments illustrate how the system software, by using the on-board
hardware, can create accurate time delays and measure elapsed times, accurate to 1m s,
irrespective of the CPU’s operating frequency.
The LDT and PIT control registers and operational modes are defined thus:
#define TIMER_BYTE_0 (0x0218U) #define TIMER_BYTE_1 (0x0219U) #define TIMER_BYTE_2 (0x021AU) #define TIMER_BYTE_3 (0x021BU) #define CONTROL_STATUS (0x021CU)
#define INTERRUPT_MASK (0x10U) #define INTERRUPT_ENABLE (0x10U) #define INTERRUPT_DISABLE (0x00U) #define INTERRUPT_SET (0x10U) #define INTERRUPT_RESET (0x00U)
#define TIMER_ROLLOVER (0x10U)
#define MODE_MASK (0x0EU) #define MODE_PIT_10000Hz (0x0EU) #define MODE_PIT_5000Hz (0x0CU) #define MODE_PIT_2000Hz (0x0AU) #define MODE_PIT_1000Hz (0x08U) #define MODE_PIT_500Hz (0x06U) #define MODE_PIT_200Hz (0x04U) #define MODE_PIT_100Hz (0x02U) #define MODE_LDT (0x00U)
Additional Local I/O Functions
#define MODE_RUN_MASK (0x01U) #define MODE_RUN_GO (0x01U) #define MODE_RUN_STOP (0x00U)
The following code fragment illustrates how a simple delay of 10ms is implemented.
outbyte (CONTROL_STATUS, MODE_RUN_STOP); outbyte (TIMER_BYTE_0, 0); outbyte (TIMER_BYTE_1, 0); outbyte (TIMER_BYTE_2, 0); outbyte (TIMER_BYTE_3, 0); outbyte (CONTROL_STATUS, MODE_PIT_100Hz | MODE_RUN_GO);
/* wait until the PIT rolls over ... */
while (inbyte (CONTROL_STATUS) & TIMER_ROLLOVER) == 0)
; /* do nothing ... */
/* reset the PIT "rollover" flag ... */
outbyte (CONTROL_STATUS, MODE_RUN_STOP);
PP 110/01x 9-15
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 89
Additional Local I/O Functions
It is possible to implement delays of 5ms, 2ms, 1ms, 500m s, 200m s and 100m s by utilizing other
PIT modes.
The PIT can generate an interrupt whenever the PIT rolls over. The system programmer must initialize the interrupt vector, enable PIC interrupts, etc. The following code fragment shows the basic interrupt handling function.
static volatile signed long int dCounter;
#pragma interrupt (vInterruptHandler) static void far vInterruptHandler (void) {
/*
* clear the source of the interrupt by resetting the rollover * flag, thus: */
outbyte (CONTROL_STATUS, inbyte (CONTROL_STATUS) & ~INTERRUPT_MASK);
/*
* perform the relevant actions to acknowledge the interrupt * in the PIC, etc ... */
dCounter--;
}
The following code fragment used in conjunction with the previous code fragment illustrates another method of implementing a timed delay. The dCounter variable is declared to be volatile which prevents any C compilers, which conform to the ANSI standard, from optimizing accesses to the dCounter variable.
outbyte (CONTROL_STATUS, MODE_RUN_STOP); outbyte (TIMER_BYTE_0, 0); outbyte (TIMER_BYTE_1, 0); outbyte (TIMER_BYTE_2, 0); outbyte (TIMER_BYTE_3, 0); outbyte (CONTROL_STATUS, MODE_PIT_100Hz | MODE_RUN_GO); dCounter = 500; /* 500 * (1 / 100) == 5 seconds */
/*
* install the interrupt for the PIT counter, modify the * PIC settings, etc. and ensure interrupts are enabled. */
while (dCounter > 0)
; /* do nothing ... */
outbyte (CONTROL_STATUS, MODE_RUN_STOP);
The following code fragment uses the LDT to measure the elapsed time to a resolution of 1m s.
In this example, the LDT is zeroed at the start of the test and so there is no need to subtract the LDT’s initial value from its final value.
static UINT32 dElapsedTime;
outbyte (CONTROL_STATUS, MODE_RUN_STOP); outbyte (TIMER_BYTE_0, 0); outbyte (TIMER_BYTE_1, 0); outbyte (TIMER_BYTE_2, 0); outbyte (TIMER_BYTE_3, 0); outbyte (CONTROL_STATUS, MODE_LDT | MODE_RUN_GO);
/*
* perform action to be timed ... */
9-16 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 90
Additional Local I/O Functions
outbyte (CONTROL_STATUS, MODE_STOP); dElapsedTime = (UINT32) inbyte (TIMER_BYTE_0); dElapsedTime |= ((UINT32) inbyte (TIMER_BYTE_1)) << 8; dElapsedTime |= ((UINT32) inbyte (TIMER_BYTE_2)) << 16; dElapsedTime |= ((UINT32) inbyte (TIMER_BYTE_3)) << 24; printf ("Elapsed time = %u.%06u seconds\n",
The TIMER_BYTE_0, TIMER_BYTE_1, TIMER_BYTE_2 and TIMER_BYTE_3 control registers are at successive addresses and form a 32-bit register in “little endian” format. It is possible to read and write the timer’s value in a single 32-bit I/O operation. For example, to read the timer’s value, the following C statement suffices.
DCounterValue = inlong (TIMER_BYTE_0);
dElapsedTime / 1000000U, dElapsedTime % 1000000U);
PP 110/01x 9-17
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 91
Additional Local I/O Functions
9.8.7 Interrupt Configuration Register
This register is at I/O address 21Dh.
NOTE This register is not present in early versions of the board. Software can toggle bit
0 and read it back to test if this register is present. On early versions of the board this register will read as all 1’s.
765432 10
|_______|_______|________|________|__________|__________|_________|_________|
|||||| ||
RFU RFU PMC PMC M66EN M66EN ENUM# ENUM#
INTERRUPT INTERRUPT INTERRUPT INTERRUPT STATUS ROUTING
MODE1 MODE0 FLAG ENABLE
Bit 0: CompactPCI ENUM# Interrupt Routing (Read/Write)
This bit selects which interrupt the CompactPCI ENUM# signal is routed to. This interrupt is only relevant when the board is System Controller.
0 = NMI 1 = PCI bus interrupt
NOTE Bit 5 of Status and Control Register 0 enables this interrupt.
Bit 1: CompactPCI ENUM# Pin Status (Read Only)
0 = ENUM# is not asserted 1 = ENUM# is asserted
Bit 2: CompactPCI M66EN High-Low Transition Interrupt Enable (Read/Write)
When the board is System Controller it monitors the CompactPCI M66EN signal for high to low transitions during normal operation. A PCI bus interrupt may be generated if such a transition occurs. This bit enables that interrupt. The setting of bit 0 has no effect on this interrupt.
0 = transition interrupt is disabled 1 = transition interrupt is enabled
Bit 3: CompactPCI M66EN High-Low Transition Flag (Read Only)
This bit reports whether or not there has been a high to low transition on the CompactPCI M66EN signal.
0 = a high to low transition has not occurred 1 = a high to low transition has occurred
Bit 3: CompactPCI M66EN High-Low Transition Flag (Write Only)
This flag can be cleared by writing to the register with a zero in this bit position
0 = clear flag 1 = leave flag as is
Bit 4: PMC Interrupt Mode 0 (Read/Write)
Bit 5: PMC Interrupt Mode 1 (Read/Write)
The PMC Interrupt Mode bits support a customer application in which the Ethernet interrupts are routed to the PMC sites and are handled by one or two processor PMC modules. The settings are:
9-18 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 92
Bits 5, 4 Mode
0 0 Normal
0 1 Ethernet interrupts for channels 0 and 1 to PMC1 INTB and INTD respectively
(PMC2 INTB and INTD are not available)
1 0 Ethernet interrupts for channel 0 and 1 to PMC2 INTB and INTD respectively
(PMC1 INTB and INTD are not available)
1 1 Ethernet interrupt for channel 0 to PMC1 INTB and Ethernet interrupt for channel 1
to PMC2 INTB (PMC1 INTD and PMC2 INTD are not available)
Bits 7-6: Reserved
Additional Local I/O Functions
PP 110/01x 9-19
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 93
Additional Local I/O Functions
9.9 IPMI SMIC Interface
The IPMI hardware on this board is accessed by the local CPU using the SMIC interface (see Chapter 7 for an explanation of these terms and of the purpose of IPMI). The following sections outline the register contents, and example code for using this interface is provided in Section 7.5.
9.9.1 SMIC Data Register
This register is at I/O address 0CA9h. It is dual-ported. Both the CPU and the P89C664 microcontroller can read it or write to it. The SMIC software protocol ensures that no contentions will occur.
765 43 2 1 0
|________|________|_________|________|_________|_________|_________|_________|
||| || | | | D7 D6 D5 D4 D3 D2 D1 D0
Bits 7-0: SMIC Data Value (Read/Write)
9.9.2 SMIC Control/Status Register
This register is at I/O address 0CAAh. It is dual-ported. Both the CPU and the P89C664 microcontroller can read it or write to it. The SMIC software protocol ensures that no contentions will occur.
765 43 2 1 0
|________|________|_________|________|_________|_________|_________|_________|
||| || | | |
CS7 CS6 CS5 CS4 CS3 CS2 CS1 CS0
Bits 7-0: SMIC Control/Status Value (Read/Write)
9.9.3 SMIC Flags Register
This register is at I/O address 0CABh. It reports the status of various SMIC flag bits.
765 43 2 1 0
|________|________|_________|________|_________|_________|_________|_________|
||| || | | |
RX_DATA TX_DATA RFU SMI EVT_ATN SMS_ATN RFU BUSY
_RDY _RDY
Bit 0: BUSY (Read/Set)
Bit 1: Reserved
Bit 2: SMS_ATN (Read Only)
Bit 3: EVT_ATN (Read Only)
Bit 4: SMI (Read Only)
Bit 5: Reserved
Bit 6: TX_DATA_RDY (Read Only)
Bit 7: RX_DATA_RDY (Read Only)
9-20 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 94
9.10 P.O.S.T. LED / SPEAKER
The P.O.S.T. LED is controlled via the speaker port. The P.O.S.T. LED replaces a PC speaker and is programmed in the same way a speaker would be programmed. The board also outputs the speaker port via a high current open collector driver on the CompactPCI J5 connector for connection to an external speaker if required.
Additional Local I/O Functions
PP 110/01x 9-21
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 95
Additional Local I/O Functions
9.11 PORT 80
A header has been provided for monitoring data written to I/O Port 80. The PC BIOS writes status bytes to Port 80 that indicate a boot progress status and/or highlight any faults found. Data written to this port can be monitored using a Logic State Analyzer (LSA) or seven segment hexadecimal displays. See Section A.5.10 for details of the connector used for this port.
After boot-up this port can be used to monitor other status bytes written to port 80, which can be useful for debug purposes.
9-22 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 96
The PP 110/01x board is fitted with PC BIOS firmware that performs many of the functions of a standard desktop PC. It also includes additional features specifically tailored for the CompactPCI bus environment. In addition to the core BIOS firmware, the board is fitted with BIOS Extensions for remote bootload capability via either of the on-board Ethernet channels. To improve the flexibility of the board, some of these features may be selectively enabled or disabled by an operator using BIOS setup menus. Many of the features provided by the PC BIOS are unlikely to be adjusted by the user, but there are several options which many users will find helpful. Some of these are already referenced in other sections of this manual, but the remainder of this chapter will describe some other commonly-used options. More information about each of the options available is provided in the Help box of the BIOS setup menus.
10.1 Entering the PC BIOS
The startup mode of the board may be selected using the MODE jumper, but can be either of the following: PC BIOS mode (the factory default setting), which generally follows the behavior of a desktop PC, and CPSA mode (a flexible testing mode primarily for use at the factory), which can be used for system or board testing. CPSA mode operation and features are not described in this manual. Figure 10-1 shows the location of the jumper on the board and its settings.
PC BIOS
Mode
BIOS
CPSA
Figure 10-1 Mode Jumper
CPSA mode may be exited either by operator command, or by allowing the board to proceed through the CPSA startup sequence without intervention. In either case, the board will enter PC BIOS mode and continue as if this mode had been selected with the jumper. When the board is reset, it will generally restart in the operating mode selected by the MODE jumper. However, a reset caused by a keyboard <CTRL-ALT-DEL> keystroke combination, or by a programmed reset using one of several different I/O access sequences, will only cause a PC BIOS restart. A complete board or system reset (using the front panel switch or through the CompactPCI bus PCI_RST signal) will cause the board to restart in the mode selected by the MODE jumper setting.
Operator communication with the PC BIOS is usually through a VGA display connected to the on-board graphics interface and a separate keyboard. This can be reconfigured with a board jumper to use a serial terminal connected to the COM1 port. Section 6.1 describes the location and settings for this jumper. A VT100-compatible serial terminal or emulator program should be used. By default the serial line is programmed to operate at 9600 Baud with 8 data bits, 1 stop bit and no parity (8N1). There is no flow control. For fast terminals, the baud rate can be increased via the Serial Console Baud Rate field of the Main Setup menu.
PP 110/01x 10-1
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 97
PC BIOS
To allow correct operation of the BIOS Setup menus via the serial interface, the terminal or emulator program should be configured to automatically wrap long lines.
10-2 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 98
10.2 The PC BIOS Startup Sequence
When the board starts up without operator intervention, it will run a basic Power-On Self-Test (POST) sequence, including ECC DRAM initialization and a DRAM test. The full DRAM test will be omitted on subsequent restarts if the BIOS configuration settings have not been changed. Once the DRAM test has completed, the board will try to bootload application software from any attached mass storage medium or through one or both of the Ethernet interfaces.
PC BIOS
WARNING If the V(I/O) supply voltage is not wired on the backplane the CompactPCI bridge
When the PC BIOS starts after changing the battery, losing battery power or after using the CMOS CLEAR jumper, it may report a CMOS Checksum Error or some other problem. This will be following by a prompt to the operator to press <F1> to continue or <F2> to enter Setup mode. If no key is pressed within approximately five seconds, the PC BIOS will continue with its normal startup sequence. It will also re-calculate the CMOS Checksum to prevent this error occurring again at a subsequent restart.
Pressing the <F2> key at any time during the PC BIOS startup sequence will result in the BIOS Setup menu being entered. The Setup menu is quite extensive, and is provided with context-sensitive help information which is displayed in the right-hand panel on screen.
NOTE When the <F2> key is pressed, a few seconds may elapse before the BIOS Setup
device will not operate correctly. As a result, the CompactPCI bus device scan will cause the board to hang.
menu appears. The PC BIOS will always run BIOS Extensions for any PMC modules it detects before responding to the keypress.
PP 110/01x 10-3
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 99
PC BIOS
10.3 Boot device selection
The order in which the PC BIOS searches for a bootable medium is pre-configured but may be altered by the operator using the Boot setup menu. When the order is changed using this menu it will be retained in non-volatile memory so that the order is maintained after a restart. It is also possible to specify a one-time override of the boot device when the board starts, by pressing the <ESC> key. This will result in a pop-up menu appearing. The appropriate boot device may be selected from a list by using the cursor keys and pressing <ENTER>, but this is not retained in non-volatile memory, so the correct device must be re-selected if necessary at a subsequent restart.
NOTE When the <ESC> key is pressed, a few seconds may elapse before the boot
device selection menu appears. The PC BIOS will always run BIOS Extensions for any PMC modules it detects before responding to the keypress.
The on-board PMC Sites and Ethernet channels require their BIOS Extension firmware to be enabled before they can be used as boot devices. BIOS setup options are provided to control whether or not the board runs the BIOS Extensions for the Ethernet channels or the on-board PMC sites. The Option ROM Scan field of the appropriate device menu must be used to enable or disable the BIOS Extension. The device menus are accessible from:
Ethernet channel 0 Advanced | PCI Device Configuration | Ethernet Channel 0
Ethernet channel 1 Advanced | PCI Device Configuration | Ethernet Channel 1
On-board PMC site 1 Advanced | PCI Device Configuration | PMC Site 1
On-board PMC site 2 Advanced | PCI Device Configuration | PMC Site 2
Booting via the Ethernet channels can use either the Pre-Boot Execution (PXE) protocol, or BOOTP/TFTP protocol. By default PXE is used, but this may be changed using the setup option for Main | Boot Options | Network Book Protocol. Further information on PXE can be obtained from the Intel web site at http://developer.intel.com. Further information on BOOTP/TFTP can be obtained from the Etherboot web site at http://etherboot.sourceforge.net.
NOTE The BIOS has limited space available for Extension ROMs. If a PMC module
containing extension firmware is fitted to the board, it may be necessary to disable one or more of the on-board firmware extensions before the PMC firmware can be loaded.
10-4 PP 110/01x
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Page 100
10.4 PCI Bus Resource Management
The bus structure of the PP 110/01x is quite complex. There are two on-board PCI busses: a 64-bit bus which connects to the Ethernet controller, the PMC sites and the CompactPCI bridge chip, and a second 32-bit bus which connects to the remaining on-board peripherals (CSB5, graphics). Associated with these busses are a number of interrupt lines.
The 32-bit bus operates at 33MHz with 3.3V signaling levels. The 64-bit bus can operate at 33MHz with either 3.3V or 5V signaling levels. It normally runs at 66MHz, but may be slowed to 33MHz if a 5V only or 33MHz PMC module is fitted.
10.4.1 PCI Resource Allocation
The PC BIOS initializes all devices on the local PCI bus, and allocates appropriate memory address ranges, I/O address ranges, and interrupt routings for all these devices. This process is automatic as part of the BIOS “Plug-and-play” setup. When the board is System Controller it will also allocate memory, I/O or interrupt resources to devices found on the CompactPCI bus. The ServerWorks chipset allows for a flexible allocation of many PCI bus interrupts to the available interrupt inputs on the PC-compatible interrupt controllers provided on the board. The PC BIOS uses this feature to program default settings which it considers appropriate for the combination of on-board devices and any device fitted to the PMC site. In some configurations, depending on the operating system being used and the capability of the relevant device drivers, it may be necessary for the user to modify this default configuration, to minimize the sharing of interrupt lines. The PC BIOS Setup screen for Advanced | PCI Device Configuration allows this.
This screen allows the user to override the PC BIOS default selections for interrupt allocation, but care must be taken when doing this to avoid conflicts which may result in operating system or even BIOS “crashes”. To allow maximum flexibility of choice for the user, the PC BIOS performs limited checks on the user’s interrupt allocation. In the event that there is a problem, it may be necessary to clear the CMOS memory (see Section 2.7), or even to reset the Extended System Configuration Data via the Reset Configuration Data field of the BIOS Setup screen for Advanced configuration settings. The PC BIOS does not allow the user to override the allocation of memory and I/O address ranges.
PC BIOS
NOTE When reallocating interrupts using the BIOS Setup screens, try to avoid allocating
the PMC interrupts to ones also allocated to other devices. This sharing of interrupts can cause problems with some operating systems where device drivers do not correctly handle shared interrupts.
PP 110/01x 10-5
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Loading...