RadiSys EPC - 6A Hardware Reference Manual

Vmebus controller
Table of Contents

Advertisement

RadiSys EPC - 6A Hardware Reference Manual

Advertisement

Table of Contents
loading

Summary of Contents for RadiSys EPC - 6A

  • Page 1 Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment SERVICE CENTER REPAIRS WE BUY USED EQUIPMENT • FAST SHIPPING AND DELIVERY Experienced engineers and technicians on staff Sell your excess, underutilized, and idle used equipment at our full-service, in-house repair center We also offer credit for buy-backs and trade-ins •...
  • Page 2 EPC - 6A Hardware Reference RadiSys Corporation 5445 NE Dawson Creek Drive Hillsboro, OR 97124 (503) 615-1100 FAX: (503) 615-1150 www.radisys.com 07-0082-05 October 1998 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
  • Page 3 EPC - 6A Hardware Reference EPC, iRMX, INtime, Inside Advantage and RadiSys are registered trademarks of RadiSys Corporation. Spirit, DAI, DAQ, ASM, Brahma and SAIB are trademarks of RadiSys Corporation. † All other trademarks, registered trademarks, service marks, and trade names are the property of their respective owners.
  • Page 4: Table Of Contents

    Contents Chapter 1: Product Description Specifications..............................EPC-6A Hardware Features..........................Differences between the EPC-6 and the EPC-6A..................... Additional References............................Chapter 2: Installation Determine whether to use the EPC-6A as a system controller ................. Jumpers ..............................EPC-6A Insertion.............................. EXM Module Insertion..........................VME Backplane Jumpers .......................... Serial Port Cap............................
  • Page 5 EPC-6A Hardware Reference Read-Modify-Write Operations......................... VMEbus Interrupt Handler ..........................VMEbus Interrupt Response..........................VMEbus Mapped Registers ..........................Chapter 5: Theory of Operation Processor, Coprocessor, and Memory ......................Application Flash Memory or RFA ........................Flash Boot Device............................. Nonvolatile SRAM Memory ..........................Battery................................Interrupts ................................
  • Page 6 Contents Response Registers (814Ah and 814Bh) ......................Message High Registers (814Ch and 814Dh)....................Message Low Registers 814Eh and 814Fh) ..................... VME Modifier Register (8151h) ........................VME Interrupt State Register (8152h)......................VME Interrupt Enable Register (8153h) ......................VME Event State Register (8154h) ........................VME Event Enable Register (8155h) .......................
  • Page 7 EPC-6A Hardware Reference Figures Figure 2-1. Jumper locations ..............................Figure 3-1. Boot Process................................Figure 5-1. Block Diagram................................ 29 Figure B-1. EPC-6A FBD Memory Map ........................... 47 Figure B-2. Null Modem Cable Connection ..........................50 Tables Table 1-1. Specifications................................Table 2-1. Jumper locations ..............................
  • Page 8: Chapter 1: Product Description

    Chapter Product Description This manual contains the information you need to install and use the EPC-6A VMEbus controller. Additional user and programmer manuals discuss the use of software packages available with the EPC-6A. The EPC-6A, a high-speed VMEbus module based on the Intel 80486DX2 processor, is a redesign of the EPC6 VMEbus module which is based on Intel 80386SX processor.
  • Page 9: Specifications

    8KB On-Chip Cache • Integrated Floating Point Unit (DX2 option only) • RadiSys R400EX highly integrated single chip system controller • 4 MB dual ported DRAM on board • Two PC compatible serial ports with 16-Byte FIFO (only one is brought out to the faceplate) •...
  • Page 10: Differences Between The Epc-6 And The Epc-6A

    External cache controller External co-processor option Integrated floating-point unit AT chip set [ATU + DPU] and separate RadiSys R400 highly integrated single chip system memory controller controller [low cost 208 pin PQFP] MB dual ported DRAM 4 Megabytes dual ported DRAM on board...
  • Page 11: Additional References

    Memory Products Data Manual, Intel Corporation, 1993. Intel486† Microprocessor Family Programmer’s Reference Manual, Intel Corporation, 1992. R400EX Development Specification, Version 3.23, RadiSys Corporation, 1996. EPC-6A Hardware Specification, RadiSys Corporation, 1997. Technical Reference, Personal Computer AT, International Business Machines Corporation, 1985.
  • Page 12: Chapter 2: Installation

    Chapter Installation Before installing your EPC-6A, you should unpack and inspect it for shipping damage. Avoid causing ESD damage: • Remove modules from their antistatic bags only in a static-free environment. • Perform the installation process (described later in this chapter) only in a static-free environment.
  • Page 13: Jumpers

    EPC-6A Hardware Reference Jumpers The jumpers located on the EPC-6A are used for the following functions: Table 2-1. Jumper locations Jumper Function Description FLASHWE (JP2(1-2)) FBD write-enable Install this jumper to enable writes to the FBD. BB_ENB (JP2(3–4)) FBD boot block write enable Install this jumper to enable writes to the boot block of the FBD.
  • Page 14: Exm Module Insertion

    Chapter 2: Installation 1. Make sure the ejector handles are in the normal non-eject position. (Push the top handle down and the bottom handle up so that the handles are not tilted.) 2. Slide the EPC-6A module into the VME chassis, making sure the top and bottom board edges are in the chassis’...
  • Page 15: Serial Port Cap

    EPC-6A Hardware Reference Serial Port Cap Your EPC-6A may have been shipped with a plastic cap over the serial port connector. This cap is a conductive cap that shields the exposed pins in the connector from ESD (electrostatic discharge). You should leave it installed when nothing is connected to the serial port.
  • Page 16: Chapter 3: Operation

    Chapter Operation This chapter contains information about user operation and BIOS setup of the EPC-6A. Initialization Sequence The EPC-6A and its BIOS go through these major initialization steps: The seven-segment display shows information about the EPC-6A’s initialization state. Reset 1. Display 2.
  • Page 17 EPC-6A Hardware Reference The EPC-6A performs these major initialization steps: 1. Display At power-up, this display reads 8. When the system begins the POST (Power On Self Test), this number changes. 2. Run selftests; display At various times during the POST, a new code displays in the 7-segment display. For detailed information about displayed codes, see the POST code description.
  • Page 18: Rom Dos Interaction

    Chapter 3: Operation 4. Attempt to boot from RFA If the BIOS proceeds down the flash memory path, the flash memory is viewed as a bootable disk device and the BIOS starts the bootstrap process by loading the first 512 bytes into memory location 07C0:0000 and passing control to it.
  • Page 19: System Reset

    EPC-6A Hardware Reference System Reset The reset switch performs a hardware reset of the EPC-6A and any EXM module, and then invokes the BIOS initialization process discussed in the previous sections. Removing and reapplying power to the EPC-6A also causes a hardware reset. Note that if the dot, or decimal point, in the lower right corner of the 7-segment LED display is illuminated, an EPC-6A program disabled the reset toggle switch.
  • Page 20: Toggle Switch

    ROM and give control to DOS. Setup Utilities Unlike other RadiSys products, the EPC-6A uses, as its primary CMOS setup utility, a remote setup utility (either serial or across the VMEbus) rather than a monitor/keyboard based approach. This is due to the EPC-6A’s default configuration, where no keyboard or video is available.
  • Page 21: Main Rsu Screen

    Main RSU Screen The next figure shows the layout of the main remote setup screen; the following tables describes menus and their options. +----------------------------------------------------------------------------+ ¦ RadiSys Controller Setup Program, Version 2.01 ¦ ¦ Copyright 1997 by RadiSys Corporation. All rights reserved.
  • Page 22: Drive Configuration

    Chapter 3: Operation Drive Configuration Edit Drive Menu: 1) Floppy A 2) Floppy B 3) Fixed C 4) Fixed D Choice: Table 3-3. Drive Configuration Function Description Floppy A: Configure Floppy Drive A: (sub-menu) Floppy B: Configure Floppy Drive B: (sub-menu) Fixed Disk C: Configure Fixed Disk C: (sub-menu) Fixed Disk D:...
  • Page 23: Vme Control

    EPC-6A Hardware Reference Edit Subtype Menu: 1) Autodetect 2) Edit Choice: Table 3-6. Edit Subtype Function Description Autodetect Autodetect drive parameters. Selecting this option means the Remote Setup queries the disk drive for its internal parameters on every bootup. Edit Configure Fixed Disk for Flash (sub-menu).
  • Page 24: Exm Bus

    Chapter 3: Operation ULA Menu: 1) F8 (FE00) 2) F9 (FE40) 3) FA (FE80) 4) FB (FEC0) 5) FC (FF00) 6) FD (FF40) 7) FE (FF80) 8) FF (FFC0) Choice: Table 3-8. ULA Setup Function Description F8 (FE00) Set ULA to FE00 F9 (FE40) Set ULA to FE40 FA (FE80)
  • Page 25 EPC-6A Hardware Reference Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
  • Page 26: Chapter 4: Programming Interface

    Chapter Programming Interface This chapter describes the EPC-6A as seen by a program. Wherever possible, users should avoid direct use of most of these facilities. Hardware features in common with standard PCs should be accessed by standard BIOS calls. Hardware unique to EPC-6A, such as the VMEbus interface should be accessed through a variety of software packages and drivers available with the EPC-6A.
  • Page 27 EPC-6A Hardware Reference Port Functional group Usage Command register (R) Single-bit DMA request mask(W) Mode Set byte pointer (R) Clear byte pointer (W) Temporary register (R) Master clear (W) Clear mode reg counter (R) Clear all DMA req mask(W) All DMA request mask Interrupt controller 1 Port 0 Port 1...
  • Page 28 Chapter 4: Programming Interface Port Functional group Usage Channel 7 page register Channel 5 page register Refresh page register Interrupt controller 2 Port 0 Port Functional group Usage Port 1 Channel 4 address Channel 4 count Channel 5 address Channel 5 count Channel 6 address Channel 6 count Channel 7 address...
  • Page 29 EPC-6A Hardware Reference Port Functional group Usage Modem control register Line status register Modem status register 8104 VME and misc control Memory control 8130 VME A21–16 address 8132 alias address of 8130 8134 alias address of 8130 8136 alias address of 8130 8140 ID low 8141...
  • Page 30: Epc-6A Registers

    Chapter 4: Programming Interface EPC-6A Registers The next table lists registers in the I/O space specific to the EPC-6A. For detailed information about each register, see Appendix C, Registers. EPC-6A Registers Memory Control Register (81004h) VME Interrupt State Register (8152h) VME A21–16 Address Register (8130h) VME Interrupt Enable Register (8153h) ID Registers (8140h and 8141h)
  • Page 31: D32 Accesses

    EPC-6A Hardware Reference outp(0x8130,(WORD)((addr << 10) >> 24); /* A21–A16 */ wptr = (BYTE far *) (0xE0000000L + (addr & 0X0000FFFFL)); *wptr = data; /* Write through window */ The success of the access can be checked either by enabling BERR as an interrupt or by looking at the BERR bit in the event state register after each access.
  • Page 32: Read-Modify-Write Operations

    Chapter 4: Programming Interface Read-Modify-Write Operations VMEbus RMW (read-modify-write) cycles can be performed through use of the 486DX2’s LOCK instruction prefix with certain instructions along with BS16# being asserted. All of these instructions perform a read followed by a write. When such a read occurs that is mapped to the VMEbus, the EPC-6A treats it as the start of a VME RMW cycle.
  • Page 33: Vmebus Interrupt Handler

    EPC-6A Hardware Reference When the 486DX2 performs a locked access (for example, via an instruction using the LOCK instruction prefix) to the local DRAM, VMEbus slave accesses are held up until the last locked access completes. VMEbus Interrupt Handler Although software available for the EPC-6A shields the user from the details of interrupt handling, the following information is provided for the reader who needs further detail.
  • Page 34: Vmebus Interrupt Response

    Chapter 4: Programming Interface Unlike the 12 input conditions, which are level sensitive inputs, the PC architecture defines the PC interrupts, such as IRQ10, as edge sensitive. This requires special attention if you are writing your own interrupt handlers (for example, if you are not using the functions in the Bus Manager software).
  • Page 35: Vmebus Mapped Registers

    EPC-6A Hardware Reference VMEbus Mapped Registers EPC-6A follows the lead of the VXIbus specification in defining a standard set of configuration registers that are mapped into the VMEbus A16 space and thus accessible by other VMEbus modules. These registers are 16-bit registers occupying 64 bytes of A16 space at a base address defined by the EPC-6A’s logical address.
  • Page 36: Chapter 5: Theory Of Operation

    Chapter Theory of Operation This chapter specifies other information about EPC-6A operation useful to the system designer. The following diagram shows the major elements of the EPC-6A and data paths among them. RadiSys data- VMEbus 486DX2 path switch 8K cache;...
  • Page 37: Flash Boot Device

    EPC-6A Hardware Reference also contains Datalight ROM-DOS (version 6.22, revision 2.1) as a 250KB portion of the memory space. The intent of the flash memory is to hold application programs in a standard file-system format, as opposed to being directly user accessible. Software drivers are provided with the EPC-6A for this purpose.
  • Page 38: Interrupts

    Chapter 5: Theory of Operation Interrupts The following table shows interrupt assignment. Table 5-1. Interrupts Interrupt Source DRAM parity error, EXMbus I/O channel check IRQ0 Timer (connected to R400 internal 8254 count 0 out) IRQ1 Keyboard controller (R400 internal) IRQ2 Cascade interrupt input IRQ3 COM2 serial port...
  • Page 39: Vmebus Interface

    EPC-6A Hardware Reference VMEbus Interface The EPC-6A connects to the VMEbus J1 connector. All of the VMEbus signals and voltages on this connector are used except for SERCLK, SERDAT, and +5V STDBY. The EPC-6A, when configured as an A24 slave, responds with BERR if another bus master attempts a D32 access into the EPC-6A’s memory.
  • Page 40: Vmebus Timing

    Chapter 5: Theory of Operation VMEbus Timing The following table contains some illustrations of the duration of VMEbus operations. The times were measured with the EPC-6A in the ROR bus-release mode. Table 5-2. VMEbus timing Operation Time Fill VMEbus slave memory, each iteration of 300 ns + DS-DTACK slave’s write access time REP,STOSW instructions Move block of local memory to VMEbus slave...
  • Page 41 EPC-6A Hardware Reference Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
  • Page 42: Chapter 6: Error Messages

    Chapter Error Messages This chapter lists error and warning messages, alphabetized by message text. These are messages generated by the BIOS and MS-DOS that may be related to your hardware configuration. CMOS checksum invalid Something in the nonvolatile CMOS RAM is incorrect. Run the BIOS setup program to determine what is wrong, and correct it.
  • Page 43: Phoenix Nubios Checkpoints

    EPC-6A Hardware Reference Code Description Code Description DRAM initialization Interrupt controller test DRAM 0- and F-page test Interrupt controller test DRAM byte enable logic test Battery level test Copy ROM CMOS checksum test Copy ROM Configuration byte initialization Copy ROM Size system memory Copy ROM System memory test...
  • Page 44 Chapter 6: Error Messages Beep code Post code Checkpoint description 1-3-1-3 Test 8742 Keyboard Controller Set ES segment to register to 4GB Autosize DRAM Clear 512KB base RAM 1-3-4-1 Test 512KB base address lines 1-3-4-3 Test low byte of 512KB base memory 1-4-1-1 Test high byte of 512KB base memory Test CPU bus-clock frequency...
  • Page 45: Table 6-3. Phoenix' Nubios Checkpoint Codes

    EPC-6A Hardware Reference Beep code Post code Checkpoint description Test real-time clock Check for keyboard errors Test for key lock on Set up hardware interrupts vectors Test coprocessor if present Disable onboard I/O ports Detect and install external RS232 ports Detect and install external parallel ports Initialize PNP ISA devices Re-initialize onboard I/O ports...
  • Page 46: Support Software

    Support Software The following programs are available for the EPC-6A: Item Filename Description RadiSys BIOS ABORTSWI.EXE When placed in the AUTOEXEC.BAT program, this file reflash tools and alters the EPC-6A’s boot behavior via the toggle switch. images FLSHDUMP.EXE Dumps the contents of the EPC-6A’s RFA to a 1MB file.
  • Page 47 EPC-6A Hardware Reference Item Filename Description FLASH directory README.TXT Text file that describes the RFA image and recovery procedures 6A_V102.ZIP A factory default zipped (archived) RFA image that you must unzip before use. The readme file explains how to extract this file. Once unzipped, you can upload this file to the RFA via forced recovery.
  • Page 48: Chapter 7: Support And Service

    Technical Support Services are designed for customers who have purchased their products from RadiSys or a sales representative. If your RadiSys product is part of a piece of OEM equipment, or was integrated by someone else as part of a system, support will be better provided by the OEM or system vendor that did the integration and understands the final product and environment.
  • Page 49: Warranty Repairs

    Extended Warranties are available and can be purchased at a standard price for any product still under warranty. RadiSys will gladly quote prices for Extended Warranties on products whose warranties have lapsed;...
  • Page 50: Other Countries

    Any ancillary information that might be helpful with the debugging process will be appreciated. Other Countries Contact the sales organization from whom you purchased your RadiSys product for service and support. Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
  • Page 51 EPC-6A Hardware Reference Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
  • Page 52: Appendix A: Connectors

    Appendix Connectors This chapter specifies the details of the connectors and headers on the EPC-6A The EXMbus connector is not defined here; its definition is available upon request. Front Panel LEDs The EPC-6A has four discreet LEDs in the front panel’s top left corner. The front panel also contains a seven-segment LED display.
  • Page 53: Keyboard Connector

    EPC-6A Hardware Reference Keyboard Connector The standard PS2 keyboard connector, available in the front panel, is a 6-pin mini-DIN connector defined as follows: Table A-3. Keyboard Pin-out Signal Signal Data Not used Clock Ground Not used Serial port connectors The next table defines the DB-9 COM1serial port connector. Table A-4.
  • Page 54: Appendix B: About The Flash Boot Device

    Appendix About the Flash Boot Device This appendix describes how to reflash the Flash Boot Device (FBD) which contains the EPC-6A System BIOS and the picoFlash BIOS extension.The FBD’s memory map is shown below: 3FFFFFFh 7FFFFh (FFFFFh) 16KB boot block 3FFC000h (FC000h) 7C000h...
  • Page 55: Forced Recovery

    4 Mb (512 KB) Intel 28F004 SmartVoltage Boot Block. The Flash Boot Device (FBD) contains a 16 KB boot block which holds the BIOS initializing and recovery code Main block #3 contains an 8KB RadiSys manufacturing BIOS and the PicoFlash BIOS extension.
  • Page 56: When To Reflash The Fbd

    When to Reflash the FBD Install the boot block enable jumper only when updating the bootblock. Update your bootblock only when instructed to by RadiSys. Before You Begin Before you begin an FBD force update flash recovery, have the following items ready for use: •...
  • Page 57: Figure B-2. Null Modem Cable Connection

    EPC-6A Hardware Reference • Enable FBD recovery when the system cannot boot to a DOS-compatible operating system. Perform the force update flash recovery process by connecting a null modem serial cable between the EPC-6A’s COM1 port and a source computer on which is installed an SCP that supports the Xmodem protocol.
  • Page 58 Appendix B: About the Flash Boot Device you reflashed the FBD boot block. When you power up the system, it boots with the recovered BIOS images. Note that the message: “Image has exceeded target size, Image is being truncated” is normal;...
  • Page 59 EPC-6A Hardware Reference Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
  • Page 60 Appendix Registers Use this table to locate information about EPC-6A registers in the I/O space. Register Page Overview ..........................54 Memory Control Register (81004h)..................54 VME A21–16 Address Register (8130h).................. 55 ID Registers (8140h and 8141h)....................55 Device Type Registers (8142h and 8143h)................55 Status/Control Registers (8144h and 8145h)................
  • Page 61: Overview

    EPC-6A Hardware Reference Overview Where a bit position has been described by a 0 or 1, the bit is a ROM bit, and writing to it has no effect. Unless otherwise noted, all registers and bit values are readable and writeable.
  • Page 62: Vme A21-16 Address Register (8130H)

    ID Register, lower ID Register, upper This read-only register adheres to the VXIbus specification. It defines the EPC-6A as a message-based device and the manufacturer as RadiSys Corporation. Device Type Registers (8142h and 8143h) Device Type Reg, lower Device Type Reg, upper This register adheres to the VXIbus specification.
  • Page 63: Slave Offset Registers (8146H And 9147H)

    EPC-6A Hardware Reference ARBPRI Arbitration priority. This defines the level at which theEPC-6A arbitrates for the VMEbus. This value... Means... Like for RELM, altering this field via the VME-mapped location of this register has no effect. This is a RAM bit defined by the VXI specification. In a VXIbus software environment, if RDY=1 and PASS=1, the EPC-6A is ready to accept VXI- defined messages.
  • Page 64: Protocol Registers (8148H And 8149H)

    Appendix C: Registers Protocol Registers (8148h and 8149h) Protocol Register, lower Protocol Register, upper This read-only register is defined by the VXIbus specification. In VXI systems, it defines the EPC-6A as being a servant and commander, having no signal register, being a bus master, and not providing fast handshake mode.
  • Page 65: Message High Registers (814Ch And 814Dh)

    EPC-6A Hardware Reference Message High Registers (814Ch and 814Dh) Message High Reg, lower Message High Reg, upper This register is an extension of the following register for 32-bit messages. An access to this register clears flag ABMH in the response register. Message Low Registers 814Eh and 814Fh) Message Low Reg, lower Message Low Reg, upper...
  • Page 66: Vme Interrupt State Register (8152H)

    Appendix C: Registers For compatibility with other EPCs, when writing to this register assign 0 to reserved bit 5 and 1 to reserved bit 3. VME Interrupt State Register (8152h) VME Interrupt State Reg IRQ7 IRQ6 IRQ5 IRQ4 IRQ3 IRQ2 IRQ1 MSGR This read-only register defines the state of the VMEbus and message interrupts.
  • Page 67: Module Status/Control Register (8156H)

    EPC-6A Hardware Reference Module Status/Control Register (8156h) Module Status/Control Reg DONE FWDT ENRE This register contains miscellaneous status and control bits. DONE This read-only bit is 0 whenever the EPC-6A has a VMEbus access outstanding. It is used for determining when a pipelined VMEbus write is complete.
  • Page 68: Flash Data Register (8383H)

    Appendix C: Registers Flash Data Register (8383h) Flash Data Register This read/write register is used to access the byte in the flash memory array addressed by the FS address registers. A read returns the value of the addressed byte if bit CDEN in the memory control register is set;...
  • Page 69 EPC-6A Hardware Reference Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
  • Page 70: Index

    Index Cache 23, 55 10, 30 CMOS RAM 26, 59 ACFAIL error 23, 25, 58 31, 46 Address modifier COM1 31, 46 Address strobe COM2 Altitude Commander Arbitration mode Configuration information Arbitration priority Configuration registers Coprocessor Current Backplane jumpers Battery 24, 32 cell type D32 access...
  • Page 71 EPC-6A Hardware Reference reflashing processes defined Lock 25, 26 reflashing the LOCK instruction prefix Flash memory loop. See internal loop. access protection address registers booting from Master LED components 54, 61 Memory control register data register 57, 58 Message high register jumper Message interrupt write protection...
  • Page 72 Index 30, 35 Round-robin arbitration TOD clock 13, 31, 61 Toggle switch Self accesses 28, 57 Selftest codes displayed failure codes PASS LED Vibration Serial port video VME A21-16 address register ESD shield 26, 59 VME event enable register header VME event state register terminal VME event state register...
  • Page 73 EPC-6A Hardware Reference use of for self-hosted reflashing Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
  • Page 74 Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment SERVICE CENTER REPAIRS WE BUY USED EQUIPMENT • FAST SHIPPING AND DELIVERY Experienced engineers and technicians on staff Sell your excess, underutilized, and idle used equipment at our full-service, in-house repair center We also offer credit for buy-backs and trade-ins •...

Table of Contents