CoreModule /PC ™ Technical Manual P/N: 5000801 Revision: C Ampro Computers, Incorporated 4757 Hellyer Ave n San Jose, CA 95138 Tel (408) 360-0200 n FAX (408) 360-0220 http://www.ampro.
NOTICE DISCLAIMER Ampro Computers, Incorporated makes no representations or warranties with respect to the contents of this manual or of the associated Ampro products, and specifically disclaims any implied warranties of merchantability or fitness for any particular purpose. Ampro shall under no circumstances be liable for incidental or consequential damages or related expenses resulting from the use of this product, even if it has been notified of the possibility of such damages.
CoreModule/PC Technical Manual PREFACE This manual is for integrators and programmers of systems based on the Ampro CoreModule/PC, PC compatible modular computing "engine." It contains information on hardware requirements and interconnection, and details of how to program the device and integrate it with other modules and boards. There are four chapters and two appendices, organized as follows: iv n Chapter 1 -- Introduction. features, and specifications. n Chapter 2 -- Hardware Configuration.
TABLE OF CONTENTS CHAPTER 1 - INTRODUCTION 1.1 GENERAL DESCRIPTION................................................................................................ 1-1 1.2 FEATURES....................................................................................................................... 1-2 1.3 SPECIFICATIONS ............................................................................................................ 1-3 CHAPTER 2 - HARDWARE CONFIGURATION 2.1 INTRODUCTION........................
CoreModule/PC Technical Manual CHAPTER 4 - ADVANCED TOPICS 4.1 INTRODUCTION.............................................................................................................. 4-1 4.2 OVERALL ARCHITECTURE ............................................................................................ 4-2 4.2.1 Standard PC System Functions............................................................................ 4-2 4.2.2 Unique Functions .............................................................
APPENDICES APPENDIX A - UTILITIES SOFTWARE ................................................................................ A-1 SCSICOMP - SCSI BLOCK COMPARE UTILITY....................................................... A-2 SCSICOPY - SCSI BLOCK COPY UTILITY ............................................................... A-4 SCSIFMT - SCSI HARD DISK FORMAT UTILITY .................................................... A-6 SCSI-ID - SCSI INITIATOR ID UTILITY ...................................................
CoreModule/PC Technical Manual TABLES Table 2-1 Connector Usage Summary...................................................................................... 2-1 Table 2-2 Configuration Jumper Summary .............................................................................. 2-3 Table 2-3 Configuration Memory Options ............................................................................... 2-4 Table 2-4 Power Connector (J5) .........................................................................
CHAPTER 1 INTRODUCTION 1.1 GENERAL DESCRIPTION The CoreModule/PC is an ultra compact, low cost PC compatible computer system combining all the functionality of a PC motherboard on a 3.6" by 3.8" module. It offers very low power consumption, +5V only operation, and a wide operating temperature range.
CoreModule/PC Technical Manual The Award ROM-BIOS used in the CoreModule/PC contains Ampro extensions to support the solid state disk capability and an optional SCSI interface. A unique "serial console" option allows external devices connected to the module's serial port to substitute for the standard PC keyboard and display.
Introduction 1.3 SPECIFICATIONS CPU and Onboard Memory n n n 9.8 MHz CMOS 8088 integrated CPU 256 Kbytes or 1 Mbytes DRAM onboard One 32-pin DIP byte-wide memory socket, configurable to: - 32K D0000h-D7FFFh, D8000h-DFFFFh, E0000h-E7FFFh , or E8000h-EFFFFh - 64K D0000h-DFFFFh or E0000-EFFFFh.
CoreModule/PC Technical Manual Physical n Size: 3.6 x 3.8 x 0.6 inches (90 x 96 x 15 mm) n Power requirement (typical): +5V ±5% at 0.6 W active, 0.3 W sleep n Multilayer PCB with ground and power planes for low noise n Operating environment: n 0-70° C n 5-95% relative humidity (non-condensing) n Storage Temperature: -55° to +85° C n Weight: 2.4 oz. (68 gm) Note: The dark colored squares indicate pin 1 Figure 1-1.
Introduction Figure 1-2. CoreModule/PC and MiniModule Self Stacking Assembly Figure 1-3.
CHAPTER 2 HARDWARE CONFIGURATION 2.1 INTRODUCTION This chapter describes the requirements to integrate the CoreModule/PC as a component within a wide variety of applications including embedded systems. Information is provided regarding connector signals and pinouts, external device requirements, interconnection cable wiring, and board configuration. Also covered in this chapter are the configuration and initialization requirements of standard and optional onboard devices.
CoreModule/PC Technical Manual Figure 2-1. Connector and Jumper Locations 2.1.2 Jumper Configuration Options For normal PC compatible operation, no special jumpering of the CoreModule/PC is required. As shipped from the factory, the board can be connected to appropriate peripherals or other MiniModules and operated immediately. Table 2-2 summarizes the board's jumper options; they are each discussed in detail in this chapter. Note A "/" is used to show that two pins of a jumper position are connected.
Hardware Configuration Note The option jumpering pins on the CoreModule/PC are on 2mm centers. It is necessary to use compatible 2mm shorting blocks when setting the jumper options. Two sources for 2mm shorting blocks are: Berg Barley Mill Plaza P. O. Box 80013, Wilmington, DE 19880-0013 Phone: (800) 237-4357 2mm shorting blocks: P/N 86730-001 Hirose Electric U.S.A., Inc.
CoreModule/PC Technical Manual The SETUP function within the ROM-BIOS can be accessed either with a "hot-key" entry (CTRLALT-ESC) during POST or through the SETUP program provided on the CoreModule/PC Utilities Diskette. The SETUP function is used to specify all of the configuration parameters stored in the board's nonvolatile Configuration Memory. Table 2-3 lists the main functions which are controlled by the contents of the nonvolatile Configuration Memory.
Hardware Configuration controller installed on the board's MiniModule header would draw its power through the CoreModule/PC's power connector. A fully populated CoreModule/PC (without a keyboard, serial or parallel peripheral, or MiniModule installed) requires approximately 0.6 watts of power (115 mA). Pin Function 1 Ground 2 +5 V DC 3 No pin (KEY) 4 +12V DC 5 -5V DC 6 -12V DC 7 Ground 8 +5V DC Table 2-4. Power Connector (J5) 2.
CoreModule/PC Technical Manual Figure 2-2. Installing a 28-pin Device in a 32-pin Socket The board's byte-wide socket is configured by jumper array W1 for a wide range of byte-wide memory devices. Figure 2-3 shows the arrangement of the pins in the jumper array and how the pins are numbered. Figure 2-3. Byte-wide Jumper Array Numbering (W1) Caution When changing a jumper configuration, be sure to remove any unused jumpers that may already be on the jumper array.
Hardware Configuration Note The option jumpering pins on the CoreModule/PC are on 2mm centers. See Section 2.1.2 for sources of shorting blocks for these pins. 2.4.1 Jumpering Diagrams for Popular Byte-wide Devices Configuration jumper settings for popular NOVRAMs, EPROMs, and Flash EPROMs are provided in Figures 2-4 through 2-7 on the following pages. Be sure to supply +12V power to the board if you plan to program +12V Flash EPROMs in situ (see Section 2.2).
CoreModule/PC Technical Manual Figure 2-4. Byte-wide Socket S0 EPROM Jumpering Figure 2-5.
Hardware Configuration Note: W4 must be installed during +12V Flash EPROM Programming Figure 2-6. Byte-wide Socket S0 +12 Volt Flash EPROM Jumpering Figure 2-7. Byte-wide Socket S0 NOVRAM Jumpering 2.4.2 Custom Jumpering Tables 2-5 and 2-6 show a summary of the functions for each pin of each jumper array (W1 and W2). The tables can be used to determine how to jumper the byte-wide socket for devices that are not shown in the jumpering figures.
CoreModule/PC Technical Manual W1 Pin Function 1 From address A18 2 To S0-1 3 +12 V Flash programming voltage 4 From address A17 5 To S0-31 6 From write enable signal 7 To S0-29 8 To S0-30 9 From address A15 10 To S0-3 (has a 10K ohm pull-up) 11 From address A14 12 +5 V power; to S0-32 Table 2-5. Summary of Jumper Array W1 Jumper Pin Function W2 1 W1-2; S0-1 W2 2 From address A19 Table 2-6. Summary of Jumper Array W2 2.
Hardware Configuration Note A back-up battery is not needed for storage of the Configuration Memory parameters. The real time clock can be backed up with a 3.6V Lithium battery. The Tadiran TL-5242/W is recommended. It is available from Tadiran Electronic Industries. The backup battery is connected between J4 pin 9 (+BATV) and J4 pin 2 (-BATV) of the Utility Connector (J4). 2.
CoreModule/PC Technical Manual Note "AT" keyboards are not compatible with "PC" or "XT" keyboards, and may not be used with this interface. n An LED lamp can be connected between J4 pins 8 (+5 Vdc) and 7 (Ground) to provide a poweron indication. An external series current limiting resistor is required for some LEDs (typically 330 ohms). n A reset pushbutton switch can be connected between J4 pins 3 and 7. n The real time clock battery, if used, connects between J4 pins 9 (+BATV) and 2 (-BATV).
Hardware Configuration Ribbon Connector 3M 3473-7010 Discrete Wire Connector Housing Molex 22-55-2101 Discrete Wire Connector Pins Molex 16-02-0103 Table 2-8. J4 Mating Connectors DIN Pin Signal Name J4 Pin 1 Keyboard Clock 6 2 Keyboard Data 5 3 N/C - 4 Ground 7 5 Keyboard Power 8 Table 2-9. Keyboard DIN Connector Pinouts 2.7.2 Parallel Port (J3) The parallel port can be used as a standard PC printer port, or it can be used for general purpose programmable I/O.
CoreModule/PC Technical Manual parallel ports in the system and assigns LPT1 to the first one found. Therefore, a parallel port can be LPT1 regardless of address. Usually a different "LPT" has a different "IRQ" (hardware interrupt) assigned to it. The IRQ assigned to the parallel port on the CoreModule/PC is IRQ7. It cannot be changed. Hardly any software (including DOS) uses interrupts for parallel printers.
Hardware Configuration J3 Pin Signal Name Typical Function In/Out DB25 Pin 1 -STB Output Data Strobe Out 1 3 PD0 Parallel Data Bit 0 I/O 2 5 PD1 Parallel Data Bit 1 I/O 3 7 PD2 Parallel Data Bit 2 I/O 4 9 PD3 Parallel Data Bit 3 I/O 5 11 PD4 Parallel Data Bit 4 I/O 6 13 PD5 Parallel Data Bit 5 I/O 7 15 PD6 Parallel Data Bit 6 I/O 8 17 PD7 Parallel Data Bit 7 I/O 9 19 -ACK Character Accepted In 10 21 BSY Printer Busy In 11 23 PE Paper Empty Out
CoreModule/PC Technical Manual 2.7.3 Serial Port (J2) The CoreModule/PC features an onboard PC-compatible RS232C serial port which can be enabled or disabled in SETUP. The module’s serial port, which appears on connector J2, is normally accessed as COM1. The pinout of the serial port connector (J2) is arranged so that a simple flat ribbon cable with an IDC DB9 connector provides a PC-compatible connection.
Hardware Configuration J2 Pin Signal Name Function In/Out DB9M Pin DB25M Pin 1 DCD Data Carrier Detect In 1 8 2 DSR Data Set Ready In 6 6 3 RXD Receive Data In 2 3 4 RTS Request To Send Out 7 4 5 TXD Transmit Data Out 3 2 6 CTS Clear To Send In 8 5 7 DTR Data Terminal Ready Out 4 20 8 RI Ring Indicator In 9 22 9 GND Ground --- 5 7 10 --- Key Pin --- --- --- Table 2-13. Serial Port Connector (J2) 2.
CoreModule/PC Technical Manual P1 Pin Signal Name Function In/Out Current (in mA) A1 -IO CHCHK Memory Parity Err IN A2 SD7 Data Bit 7 I/O 6 A3 SD6 Data Bit 6 I/O 6 A4 SD5 Data Bit 5 I/O 6 A5 SD4 Data Bit 4 I/O 6 A6 SD3 Data Bit 3 I/O 6 A7 SD2 Data Bit 2 I/O 6 A8 SD1 Data Bit 1 I/O 6 A9 SD0 Data Bit 0 I/O 6 A10 I/O CRDY I/O Channel Ready IN A11 AEN Address Enable I/O 6 A12 SA19 Address Bit 19 I/O 6 A13 SA18 Address Bit 18 I/O 6 A14 SA17 A
Hardware Configuration P1 Pin Signal Name Function In/Out B1 GND Ground N/A B2 RESET System Reset OUT B3 +5V +5v Power N/A B4 IRQ2 Int Request 2 IN B5 -5V -5V Power N/A B6 DRQ2 DMA Request 2 IN B7 -12V -12V Power N/A B8 N/A B9 +12V Current (in mA) PU/PD/Ser * 6 27K PU 27K PD N/A +12V Power N/A B10 N/A Key Pin N/A B11 -SMEMW Mem Wrt, lo 1M I/O 6 B12 -SMEMR Mem Rd, lo 1M I/O 6 B13 -IOW I/O Write I/O 6 B14 -IOR I/O Read I/O 6 B15 -DACK3 DMA Ac
CoreModule/PC Technical Manual The PC expansion bus provides a number of interrupt and DMA control signals. When you interface the CoreModule/PC to other MiniModules, PC bus plug-in cards, or other logic that requires either interrupt or DMA support, you must select which channels of these functions will be used by the added functions. This is typically done using either switches or configuration jumpers on a plug-in card.
Hardware Configuration compatible modules. Another option is to expand the system using the Ampro MiniBackplane and various conventional PC expansion boards. Still another option is to configure a dedicated OEM logic board with the desired peripheral components and simply install the CoreModule as the computing engine. These options are discussed in detail in the next section. 2.8.
CoreModule/PC Technical Manual n n For cable length between 6 and 12 inches, use a high quality ribbon cable with a ground plane, such as 3M part number 3353/64. Cable lengths greater than 12 inches are not recommended. n Backplane Quality -- Be sure to use a high quality backplane having minimal signal crosstalk. Use of power and ground planes and guard traces between bus signals are recommended. n Termination -- If bus termination is required, use "AC" rather then "DC" (resistive) termination.
CHAPTER 3 SOFTWARE CONFIGURATION 3.1 INTRODUCTION The CoreModule/PC supports a wide variety of configuration options. This chapter provides an overview of the system features and configuration options that are available through software configuration. A combination of standard DOS and Ampro-supplied utilities and drivers allows you to create a highly customized system based on the CoreModule/PC.
CoreModule/PC Technical Manual Addition of the MiniModule/FSS adds support for floppy and hard disks and another serial port. In addition, the optional Ampro display controller MiniModules support the most popular PCcompatible video modes: VGA, CGA, MDA, and Hercules monochrome graphics on CRTs, or on LCD, plasma, or electroluminescent (EL) flat panel displays. The DOS and ROM-BIOS time-of-day clocks are supported in the usual manner.
Software Configuration Note If the Configuration Memory is ever configured to a state that makes it impossible to regain control of the system, a shorting block can be installed temporarily on J2-7/8 to defeat the Configuration Memory and use defaults that are in the ROMBIOS. One can then use the "hot-key" (CTL-ALT-DEL) to activate SETUP and reprogram the Configuration Memory. The shorting block on J2-7/8 must be removed for the Configuration Memory to have an effect.
CoreModule/PC Technical Manual 3.3.2 CoreModule/PC Utilities Overview The following programs are contained on the CoreModule/PC Utilities Diskette. (Actual utility names and descriptions may change, in which case appropriate "DOC" files are included on the utilities diskette to explain the changes.) Each of these programs is described in Appendix A of this manual. Note that use of the SCSI utilities requires the addition of a MiniModule/FSS (or equivalent).
Software Configuration 3.4 USING THE SERIAL PORT This section discusses several issues regarding use of the board's serial port. The CoreModule/PC's serial port is a fully PC-compatible RS232C interface. Additional serial ports can be added via an Ampro MiniModule/FSS, MiniModule/SSP, or other PC/104 modules. 3.4.1 Serial Port Initialization The serial port must be enabled in SETUP to make its hardware functions available. The port that appears on J2 is the primary port (I/O address 3F8h, IRQ4).
CoreModule/PC Technical Manual Hex Code Command 05h Backspace 0Ah Line Feed 0Bh Vertical Tab 0Ch Non-destructive Space 0Dh Carriage Return Table 3-2. Terminal Cursor Commands The Ampro ROM-BIOS contains support for serial input and serial output. Serial console support parameters are stored in the board's Configuration Memory and are configured by the SETUP function.
Software Configuration by DOS to locate the serial ports. By deleting the port from the COM port table, DOS is prevented from changing the parameters installed with SETUP. Refer to Appendix A for additional information on using SETUP to install the serial console driver options. As an added feature, the ROM-BIOS will always scan the primary serial port for a serial console device, even with the serial console feature disabled.
CoreModule/PC Technical Manual BIOS call supplied for this purpose. For maximum compatibility, one can change the setting of the parallel port to unidirectional. These issues are covered in Chapter 4. 3.6 BYTE-WIDE MEMORY DEVICES The CoreModule/PC has a single onboard byte-wide socket (S0) that can accommodate a variety of EPROM, Flash EPROM, and nonvolatile RAM (NOVRAM) devices, useful for program storage or as "Solid State Disk" (SSD) drives.
Software Configuration 3.6.2 Solid State Disk (SSD) The optional Ampro Solid State Disk (SSD) Support Software allows you to configure a CoreModule/PC system to boot, operate, and even store data using one or more EPROM, Flash EPROM, and/or NOVRAM solid-state "drives" under control of DOS. Using the Ampro SSD software, a devices installed in the byte-wide socket can serve as a solid-state disk drive.
CoreModule/PC Technical Manual 3.8 SETTING THE REAL TIME CLOCK In a PC-compatible computer, the time and date are kept current by the ROM-BIOS. They are updated by the "timer tick", an interrupt that occurs approximately 18.2 times per second. These values must be initialized each time the CoreModule/PC is turned on. This can be done manually using the DOS TIME and DATE commands, or by loading the contents of the battery-backed real time clock.
CHAPTER 4 ADVANCED TOPICS 4.1 INTRODUCTION With the exception of several unique functions and features which are discussed in detail in this chapter, the CoreModule/PC is functionally equivalent, from both a hardware and software perspective, with the IBM PC computer motherboard and two or three expansion boards. This chapter will only briefly touch on standard PC features and functions, and will focus on the nonstandard functions which are unique to the Ampro CoreModule/PC.
CoreModule/PC Technical Manual options. In explaining the normal functions performed by these devices, it is assumed that those devices are initialized and/or operated by the CoreModule/PC's ROM-BIOS. 4.2 OVERALL ARCHITECTURE The CoreModule/PC is a PC compatible module, corresponding to the PC motherboard and two or three expansion boards.
Advanced Topics Figure 4-1.
CoreModule/PC Technical Manual 4.2.2 Unique Functions n Battery Backed Real Time Clock -- Maintains system date and time while power is off. Also provides the basis for a watchdog timer function. n Byte-wide Memory Socket -- a 32-pin byte-wide socket which is usable as directly accessible data or program memory, or as a DOS Solid State Disk (SSD) drive (using the Ampro SSD Support Software option).
Advanced Topics 4.2.4 System I/O Map Table 4-2 provides a detailed listing of the I/O port assignments used on the CoreModule/PC. With the exception of the SCSI controller and configuration EEPROM access register, the I/O port functions and addresses shown in Table 4-2 are all functionally identical to their counterparts in a "standard PC" system from both a hardware and software perspective.
CoreModule/PC Technical Manual In many cases, the module's ROM-BIOS functions provide all of the services that you will need to control and access devices on the module and connected to its I/O interfaces. If direct programming of the module's peripheral interfaces is necessary, refer to one of the many available references on programming the IBM PC and XT for details on programming the standard functions. 4.3.
Advanced Topics Interrupt Location Typical Use IRQ0 CoreModule/PC Counter/Timer IRQ1 CoreModule/PC Keyboard IRQ2 Bus EGA/VGA Option* IRQ3 Bus Secondary Serial Port (COM2) IRQ4 CoreModule/PC Primary Serial Port (COM1) IRQ5 Bus Secondary Parallel Port (LPT2)** IRQ6 Bus Floppy Controller IRQ7 CoreModule/PC Primary Parallel Port (LPT1)** * This interrupt is sometimes assigned to a VGA controller, but is normally not required on Ampro VGA adapters.
CoreModule/PC Technical Manual + The 8237 DMA controller "block mode" is not supported. This mode is very rarely, if ever, used in the PC architecture. + Maximum DMA throughput rate is limited to approximately 135 KBytes/second. Most PC/104 modules and other PC architecture bus devices do not use DMA at all, and many that do support DMA also offer a programmed-I/O jumper option.
Advanced Topics 4.3.3 Speaker Interface The CoreModule/PC provides a PC compatible speaker port. The speaker logic signal is buffered by a transistor amplifier, and provides approximately 100 mW of power to an external 8 ohm speaker. As in the standard PC, the speaker circuit's output frequency is based on two control signals: the output of Timer 2; and the programming of two bits, 0 and 1, in I/O port 61h.
CoreModule/PC Technical Manual DMA channel 0 is used to refresh DRAM in a “standard” PC. A handshake line for DMA 0, -REFRESH, is used by some expansion cards to detect when refresh is occurring. The +12VDC, -12VDC, and -5VDC voltages of the PC bus are not required by the CoreModule/PC, and are not generated by the CoreModule/PC for the PC expansion bus (P1) connector. If those voltages are required for expansion modules, they can be connected via the board's power connector (J5).
Advanced Topics MOV MOV MOV AH,0CDh AL,0Bh BX,nn INT 13h ; ; ; ; AMPRO command AMPRO function Use "00" for output only, "01" for input. The parallel port's four control lines (-STROBE, -AUTOFD, -INIT, and -SEL IN) can be used as general purpose output lines. Similarly, the five status lines (-ERROR, SEL OUT, PAPER EMPTY, -ACK, and BUSY) can be used as general purpose input lines. The four control lines can also be used as inputs. They are driven by open collectors with 10K ohm pullups.
CoreModule/PC Technical Manual Register Bit Function In/Out Active Hi/Lo J3/J7 Pin DB25F Pin DATA 0 Data 0 I/O High 3 2 378h 1 Data 1 I/O High 5 3 2 Data 2 I/O High 7 4 3 Data 3 I/O High 9 5 4 Data 4 I/O High 11 6 5 Data 5 I/O High 13 7 6 Data 6 I/O High 15 8 7 Data 7 I/O High 17 9 CONTROL 0 -STROBE I/O* Low 1 1 37Ah 1 -AUTOFD I/O* Low 2 14 2 -INIT I/O* High 6 16 3 -SEL IN I/O* Low 8 17 4 IRQ enable --- High --- --- 5
Advanced Topics Software (available from Ampro) treat the socket a DOS disk device, containing as much as 1 megabyte of EPROM SSD storage. Jumper arrays W1 and W2 are used to configure the byte-wide socket for various devices. Two tables, "Summary of Jumper Array W1" and "Summary of Jumper Array W2", in Chapter 2 list the signals that appear on the pins of these jumper positions. Figures in Chapter 2 give the jumpering appropriate for common devices.
CoreModule/PC Technical Manual MOV MOV MOV MOV AH,0CDh AL,nn BL,nn BH,xxxx0000b INT 13h ; ; ; ; ; AMPRO command AMPRO function, Use "03" for socket S0 Use "00" to turn socket OFF or "01" to turn it ON The upper 4 bits contain the segment number from Table 4-8. Device Size Number of 64K byte Segments Value for BH Register 128KB 2 0000 or 0001b 256KB 4 0000 thru 0011b 512KB 8 0000 thru 0111b 1MB 16 0000 thru 1111b Table 4-8. Segment Numbers 4.5.
Advanced Topics 4.6 CONFIGURATION EEPROM The flexibility of system configuration is greatly enhanced by the presence of a 1K bit serial Electrically Erasable PROM (EEPROM). The 1K bits are divided into two equal groups: an Ampro data area and an OEM data area. The Ampro data area is used by the ROM-BIOS during powerup and reset initialization. The parameters within this data area are initialized and altered using the Ampro SETUP utility.
CoreModule/PC Technical Manual n There is a ROM-BIOS function for use by application software in starting, stopping, or retriggering the watchdog timer function. The initial timeout (selected in SETUP) should be set to be long enough to guarantee that the system can boot and pass control to the application. Then, the application may shorten (or lengthen) the timeout appropriately. Finally, the application must periodically retrigger the timer so that the timeout does not occur.
APPENDIX A UTILITIES SOFTWARE INTRODUCTION This Appendix contains detailed information about the utility programs supplied on the Ampro CoreModule/PC Utilities Diskette. Each program's description explains what the program does, and how it is used. Program descriptions are in alphabetical order, so this chapter can serve as a handy reference. Each program is identified by a version and revision level.
CoreModule/PC Technical Manual SCSICOMP DESCRIPTION The Ampro SCSICOMP utility allows you to compare the contents of two SCSI direct access devices (e.g. hard disk drives). Although the program must be run from DOS, SCSICOMP pays no attention to the contents of the source and destination SCSI devices, and does not care what (if any) operating system has been used to write data to them. You can specify any two SCSI controller ID's, drive Logical Unit Numbers (LUN's), and SCSI block range to be compared.
Appendix A What is the first SCSI ID and logical unit number? SCSI ID (0-7): 0 Logical unit number (0-3): 0 What is the second SCSI ID and logical unit number? SCSI ID (0-7): 1 Logical unit number (0-3): 1 Starting block number: 0 Number of blocks: 2000 You are about to compare: From: SCSI ID: 0 LUN: 0 To: SCSI ID: 1 LUN: 1 Starting with block 0, for 2000 blocks.
CoreModule/PC Technical Manual SCSICOPY DESCRIPTION The Ampro SCSICOPY utility allows you to copy a block of data between two SCSI direct access devices (e.g. hard disk drives). Although the program must be run from DOS, SCSICOPY pays no attention to the contents of the source SCSI device, and does not care what (if any) operating system has been used to write data to it. You can specify any two SCSI controller ID's, drive Logical Unit Numbers (LUN's), and any block range. Warning! 1.
Appendix A EXAMPLE In this example, 2000 blocks (10,240,000 bytes) of data are copied from LUN 0 on SCSI ID 0 to LUN 1 on SCSI ID 1.
CoreModule/PC Technical Manual SCSIFMT DESCRIPTION SCSIFMT is the Ampro SCSI hard disk formatter utility. It is used to perform the low-level format for SCSI hard disk drives, prior to final preparation of the drive using the standard drive preparation utilities offered by your operating system. SCSIFMT supports the SCSI Common Command Set (CCS) direct access devices (typically hard disk drives).
Appendix A m The number of clean passes for the bad-block map out. Specifies how many passes must be made with no bad blocks found. If not specified, defaults to 1. The maximum value is 255. A new pass begins when a bad block is found in the current pass. Y Confirm bypass option. If used, SCSIFMT does not ask for a confirming "Y" keystroke before continuing with the format. USE WITH CAUTION! Parameters may be entered in any order and in upper or lower case.
CoreModule/PC Technical Manual SCSI-ID DESCRIPTION The Ampro SCSI-ID utility reports the system's SCSI Initiator ID to the console, and also sets the DOS ERRORLEVEL so it may be tested in a batch file. One use of the SCSI-ID utility is that it allows you to easily verify the SCSI ID setting of your Ampro CPU. An interesting use of this program is to allow multiple Ampro CPU's to boot from a single SCSI device, yet automatically begin execution of unique applications based on each board's SCSI ID.
Appendix A SCSI-VER DESCRIPTION This utility reports the AMPRO SCSI/BIOS version to the console, and also sets the DOS "ERRORLEVEL" so that it may be tested in a batch file. To use this program, simply enter its name on the DOS command line. For example, if the currently installed SCSI/BIOS is version 1.03 and the following line is used: C>SCSI-VER SCSI-VER will display: My SCSI version is 1.
CoreModule/PC Technical Manual SERLOAD DESCRIPTION The Ampro SERLOAD utility is used to serially download and execute a block of executable code prior to system boot. This code is loaded via a three-wire RS232C serial cable. The CoreModule/PC’s COM1 serial port is the target, and the host is a remote system sending the code. The serial loader option must be enabled and set to “COM1” on the target CoreModule/PC with the SETUP function.
Appendix A ? SERLOAD is waiting for the target's serial loader function to become ready ("polling") # SERLOAD has sent a "break" character. The escape (Esc) key on the host may be used to exit the program during polling or download.
CoreModule/PC Technical Manual SETUP DESCRIPTION The Ampro SETUP function resides in ROM-BIOS and is used to initialize the nonvolatile Configuration Memory on the CoreModule/PC. System configuration parameters, used by the ROM-BIOS to establish the system setup at boot time (powerup or reset), are stored in the Amprounique nonvolatile EEPROM on the board.
Appendix A INTERACTIVE MODE OF OPERATION There are two ways to invoke SETUP's interactive mode of operation. You can invoke SETUP at system powerup or reset time by holding down the following "hot-key" combination: CTRL-ALT-ESC When the system is powered up or reset, a message at the bottom of the screen tells you when you can use the hot-key entry into SETUP. Access to SETUP using the "hot-key" can be defeated by setting the "Hot Key Setup" parameter on SETUP Page 1 to "Disabled".
CoreModule/PC Technical Manual At the bottom of each SETUP screen there is a context-sensitive HELP section. It tells you what keys to use to move the cursor, make selections, move between screens, and exit with or without saving your changes. PAGE 1 - CoreModule/PC SETUP CoreModule/PC SETUP Date (mm/dd/yy) Time (hh:mm:ss) 1st Floppy 2nd Floppy Video Serial Port Parallel Port Byte-wide Socket 0 System POST Watchdog Timer Serial Boot Loader Hot-key Setup Enhanced BIOS 07/08/94 13:25:00 360K 1.
Appendix A n Enable or disable the parallel port. There are no other SETUP options. n Configure the byte-wide socket for address range and size. The following address ranges and sizes are available: Window Size Address Range Disabled None 32K D0000h - D7FFFh 32K D8000h - DFFFFh 32K E0000h - E7FFFh 32K E8000h - EFFFFh 64K D0000h - DFFFFh 64K E0000h - EFFFFh 128K D0000h - EFFFFh Table A-2.
CoreModule/PC Technical Manual n Enable or disable the serial boot loader. If enabled, the BIOS will scan the serial ports (COM1COM4) looking for an indication that a remote host computer has information to download. The host computer must be running the SERLOAD program, discussed earlier in this appendix. n Enable or disable the Hot Key setup function. If disabled, the hot key combination CTRL-ALTDEL will not function.
Appendix A PAGE 2 - SCSI Disk SETUP SCSI Disk SETUP SCSI Disk Service SCSI Initiator ID SCSI Disk Retries Default Boot Device SCSI Disk Map SCSI Disk 1 SCSI Disk 2 SCSI Disk 3 SCSI Disk 4 DOS Disk Map 1st Hard Disk 2nd Hard Disk 3rd Hard Disk 4th Hard Disk Enabled 7 0 Hard Disk Physical Device ID 0, Lun 0 Not Active Not Active Not Active Physical Device SCSI Disk 1 Not Active Not Active Not Active ↑ ↓ [Enter] Moves between items, ← → + - Selects Values Figure A-2.
CoreModule/PC Technical Manual n Configure the DOS bootmap. Select which hard drives will be the first, second, third, or fourth DOS drives. This tells DOS which drive will come up as the "C:" drive, "D:" drive, etc. The "1st Hard Disk" will be the boot device if "Hard Disk" is selected for the default boot device. The CoreModule/PC does not contain an onboard interface. In order to use SCSI devices, a MiniModule/FSS (or equivalent) must be properly configured and connected to the CoreModule/PC.
Appendix A SCSI Disk Map (SCSI Drive Definitions) Up to four SCSI drives may be defined to be usable as BIOS-installed "hard disk devices." Note that these can be any SCSI Direct Access Device, including hard disk drives, SCSI magnetic bubble memory cartridges, SCSI RAM drives, SCSI floppy drives, and a number of SCSI tape drives. Do not specify other types of SCSI devices which will not be accessed as DOS disk drives. These require special utilities, drivers, or application specific code.
CoreModule/PC Technical Manual Default Boot Device Selection This menu options allows you to select the device which is to be the primary device for system bootstrap loading. The choices are: n n Floppy Drive Hard Drive If you are using an SSD (Ampro Solid State Disk), use the "Floppy Drive" option. When "Floppy Drive" is specified as the primary boot device, the ROM-BIOS will first attempt to boot from a floppy diskette in the "A" drive.
Appendix A PAGE 3 - Extended Serial Console Configuration Extended Serial Console Configuration Console Output Device Console Input Device Video Keyboard Serial Console Output Setup Data Length Stop Bits Parity Baud Console Output Handshake Serial Console Input Setup Data Length Stop Bits Parity Baud PgUp or (U)p for Previous Page Figure A-3.
CoreModule/PC Technical Manual n Select the Serial Console Input Device n Keyboard (default) n Serial 1 n Serial 2 n None If Serial 1 or Serial 2 is selected, you may specify: Data Length Stop Bits Parity Baud rate 5, 6, 7, or 8 bits 1 or 2 Odd, Even, or None 150, 300, 600, 1200, 2400, 9600, 19200, 38400, or 57600 The serial keyboard/display console driver is contained directly within the ROM-BIOS.
Appendix A -O (Alpha) "Override" option. SETUP.COM will not operate in a system with the extended BIOS disabled. The "O" option can be used to override this condition. @file.ext Sets the contents of the CoreModule/PC's EEPROM Configuration Memory to the data in the file specified. The file name may contain an optional drive and path. Wfile.ext Write NOVRAM and EEPROM contents to the file specified. The file name may contain an optional drive and path.
CoreModule/PC Technical Manual Note Word addresses not explicitly named in the file are not changed. For example, if you have a file with a single entry "EEPROM 20: 1234", only the entry at word address location 20h is changed. All other contents of Configuration Memory remain the same. Using SETUP with the "write" and "read" parameters can be useful when a large number of systems using CoreModule/PC boards must be initialized automatically.
Appendix A WATCHDOG DESCRIPTION The Ampro WATCHDOG utility is used to start, stop, or retrigger the CoreModule/PC watchdog timer from the command line or from within a batch file. OPERATION To use the WATCHDOG utility, simply type the program's name, along with the desired option (listed below), on the DOS command line. Or, you may enter a similar command in an appropriate batch file. The command choices are: C>WATCHDOG OFF C>WATCHDOG ON=xxx Turns the timer off.
CoreModule/PC Technical Manual XTCLK DESCRIPTION The XTCLK utility has two functions. It can either set the DOS time and date from the batterybacked real time clock, or it can set the time and date of the battery-backed real time clock from the DOS clock. OPERATION To use the XTCLK program to set the DOS time and date, simply type its name on the command line and press enter. It will copy the contents of the battery-backed real time clock to the DOS time and date.
APPENDIX B BUS TIMING INTRODUCTION The following table and figures are provided to show the timing relationships of signals on the CoreModule/PC's PC bus interface during memory and I/O transfers.
CoreModule/PC Technical Manual Figure B-1.
Appendix B Figure B-2.
INDEX 28-pin Device Installation, 2-6 2mm Shorting Blocks, 2-3 Access Time, 2-5 Address, Byte-wide Sockets, 3-8 Ap Note, AAN-8702, 3-8 Ap Note, AAN-8804, A-19 Ap Note, AAN-8805, 4-15, A-23 Backplane Quality, 2-22 Backup Battery, 2-11 Battery-backed Clock, 2-10, 4-15 BATV, 2-11 Bidirectional, 2-13, 4-10 Bus Termination, 2-22 Byte-wide Jumper Numbering, 2-6 Byte-wide Memory, 2-5 Byte-wide S0 Jumpering, 2-8 Byte-wide S0 SRAM Jumpering, 2-9 Byte-wide Socket Enable, 4-13 Byte-wide Sockets, 3-8, 4-12 Byte-wide,
CoreModule/PC Technical Manual PC Bus DMA Assignments, 2-20 PC Bus Interrupt Assignments, 2-20 PC Expansion Bus, 2-17, 2-21 PC/104 Bus Connector, 2-18, 2-19 PC-DOS, 3-1 Physical Specifications, 1-4 Power, 2-4, 4-10 Power Connector (J5), 2-5 Power Good, 2-11 Power, Flash Programming, 4-14 Primary Serial Port, 2-16 Printer Port, 2-13 Programmable Timers, 4-8 Real Time Clock, 3-2, 3-10 Real Time Clock Battery, 2-12 References, PC Hardware, 4-1 Refresh, 4-6, 4-10 Reset, 2-11, 2-12, 2-22 ROM-BIOS, 1-2, 3-2, 3-6