📄 sysduart.h
字号:
/* sysDuart.h - PPMC/Unity 8245 duart driver *//* Copyright 1984-2002 Wind River Systems, Inc. *//* Copyright 1996, 1998 Motorola, Inc. *//*modification history--------------------01a,28jan02,jnz created for MPC 8245/8241 Duart device.*//*This file contains I/O addresses and related constants for theMPC 8245/8241 Duart device.*/#ifndef __INCsysDuarth#define __INCsysDuarth#ifdef __cplusplusextern "C" {#endif#include "sp.h"/* external variables *//* Duart Port Defininitions */#define COM3 "/tyCo/2" /* duart com port 1 */#define COM4 "/tyCo/3" /* duart com port 2 */#define COM3_PCI_MEM_BASE 0x0500 /* com3 pci mem offset */#define COM4_PCI_MEM_BASE 0x0600 /* com4 pci mem offset */#define COM3_LOCAL_MEM_BASE 0x4500 /* com3 local mem offset */#define COM4_LOCAL_MEM_BASE 0x4600 /* com4 local mem offset */#define COM3_ADR EUMBBAR_VAL + COM3_LOCAL_MEM_BASE /* com3 address */#define COM4_ADR EUMBBAR_VAL + COM4_LOCAL_MEM_BASE /* com4 address */#define N_DUART_CHANNELS 2 /* 2 serial ports */#define N_DUART_SIO_CHANNELS N_DUART_CHANNELS /* 2 serial I/O channels */#undef NUM_DUART_TTY#define NUM_DUART_TTY N_DUART_SIO_CHANNELS /* default two daurt channels */#define DUART_BAUD 9600 /* default baud rate */#define DUART_CONSOLE_TTY 2 /* default console */#define DUART_TTY_CHANNEL 2 /* default channel */#define DUART_REG_ADDR_INTERVAL 1 /* duart vector register distance */#if FALSE#define XTAL 1843200#else#define XTAL 66666666#endif#define DUART1_DATA_SPACE 0x000d0000 /* for stock data from UART1 Rx */#define DUART2_DATA_SPACE 0x000d0100 /* for stock data from UART2 Rx *//* UART1 8245 UM rev0 pg12-5 */#define URBR1 0x04500 /* DLAB=0 read only */#define UTHR1 0x04500 /* DLAB=0 write only */#define UDLB1 0x04500 /* DLAB=1 */#define UDMB1 0x04501 /* DLAB=1 */#define UIER1 0x04501 /* DLAB=0 */#define UIIR1 0x04502 /* DLAB=0 read only */#define UFCR1 0x04502 /* DLAB=0 write only */#define UAFR1 0x04502 /* DLAB=1 */#define ULCR1 0x04503#define UMCR1 0x04504#define ULSR1 0x04505#define UMSR1 0x04506#define USCR1 0x04507#define UDSR1 0x04510 /* read only */#define UDCR1 0x04511/* UART2 8245 UM rev0 pg12-6 */#define URBR2 0x04600 /* DLAB=0 read only */#define UTHR2 0x04600 /* DLAB=0 write only */#define UDLB2 0x04600 /* DLAB=1 */#define UDMB2 0x04601 /* DLAB=1 */#define UIER2 0x04601 /* DLAB=0 */#define UIIR2 0x04602 /* DLAB=0 read only */#define UFCR2 0x04602 /* DLAB=0 write only */#define UAFR2 0x04602 /* DLAB=1 */#define ULCR2 0x04603#define UMCR2 0x04604#define ULSR2 0x04605#define UMSR2 0x04606#define USCR2 0x04607#define UDSR2 0x04610 /* read only */#define UDCR2 0x04611#ifdef __cplusplus}#endif#endif /* __INCsysDuarth */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -