Herunterladen Diese Seite drucken

B&R APC910 Implementierungsanleitung Seite 62

Werbung

APC910 / PPC900
Implementierungsanleitung
} MTCX_CMD_PARAM_REG;
typedef struct
{
unsigned long Error
unsigned long Status
unsigned long Lock
unsigned long Reserve
} MTCX_CMD_STATUS_REG;
// This structure contains the status byte of the MTCX_CMD_STATUS_REG.
typedef struct
{
unsigned char Status
unsigned char Lock
unsigned char Reserve
} MTCX_CMD_STATUS_REG_BYTE1;
//
// MTCX device types.
//
#define MTCX_DEVICE_APC620
#define MTCX_DEVICE_APC620E
#define MTCX_DEVICE_PPC700
#define MTCX_DEVICE_APC810
#define MTCX_DEVICE_APC820
#define MTCX_DEVICE_PPC800
#define MTCX_DEVICE_PPC300
#define MTCX_DEVICE_PP300_400 0x08
#define MTCX_DEVICE_PP500
#define MTCX_DEVICE_APC510
#define MTCX_DEVICE_APC511
#define MTCX_DEVICE_APC910
#define MTCX_DEVICE_PPC900
typedef struct
{
unsigned long DeviceType
unsigned long MtcxBootArea
unsigned long BiosBootArea
area
unsigned long FpgaBootArea
unsigned long Reserve
} MTCX_HW_INFO_REG;
typedef struct
{
unsigned long Reserve1
unsigned long NmiSkipReset
unsigned long SmcStatus
unsigned long NmiIrqActive
unsigned long NmiStatusInval:1;
unsigned long WatchdogToggle:1;
unsigned long Reserve2
} MTCX_BASEBOARD_SUPPORT_REG;
typedef struct
Copyright © B&R - Änderungen vorbehalten
APC910_PPC900_Implementierungsanleitung_V2_00.docx
:8;
// Valid if Status = 011b (see MTCX_ERR_x constants)
:3;
// Command service status:
// 000b = free
// 001b = request finished
// 010b = reserved
// 011b = request failed
// 100b-111b = reserved
:1;
// 0 = command service free, 1 = locked
:20;
:3;
:1;
:4;
0x01
0x02
0x03
0x04
0x05
0x06
0x07
0x0A
0x0C
0x0D
0x0E
0x0F
: 8;
// 00h and FFh: not supported
: 1;
// MTCX booted from: 0 = low area, 1 = high area
: 1;
// BIOS booted from: 0 = backup area, 1 = normal (update)
: 1;
// FPGA booted from: 0 = low area, 1 = high area
// PP500/APC51x: I/O board, APC910/PPC900: Display Link
: 21;
:9;
:7;
// NMI reset skip:
// bit 0 = Watchdog
// bit 2 = Reset switch
// bit 3 = Software reset (command)
:6;
// SMC status:
// bit 0 = Watchdog
// bit 1 = Power fail
// bit 2 = Reset switch
// bit 3 = Software reset (command)
// bit 4 = Power button
:1;
// 1 = NMI IRQ active
// 1 = NMI status invalid
// set 0 to toggle watchdog
:7;
Codebeispiele
17.01.14
62/165

Werbung

loading

Diese Anleitung auch für:

Ppc900