⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 irq.h.svn-base

📁 Spearhead2000 的 USB驱动程序
💻 SVN-BASE
字号:
/*****************************************************************************//* This confidential and proprietary software may be used only as authorized *//* by a licensing agreement from STMicroelectronics.                         *//* In the event of publication, the following notice is applicable:          *//*                                                                           *//*                   (C) COPYRIGHT 2003 STMicroelectronics                   *//*                Innovative Systems Design Group - Central R&D              *//*                            ALL RIGHTS RESERVED                            *//*                                                                           *//* The entire notice above must be reproduced on all authorized copies.      *//*                                                                           *//* -- File:                  irq.h                                           *//* -- Author:                Francesco Lertora  <francesco.lertora@st.com>   *//* -- Description:           Interrupt Controller Header Driver              *//*                                                                           *//* -- Modification History: - 1.1 (04/11/2002)                               *//*                          - 1.2 Adding new USB (replacing IEEE1284)        *//*                          - 1.3 Bug Fix on ITC_DMA_int                     *//*                          - 1.4 Adding eASIC prog int DMA interrupt        *//*                          - 1.5 (23/05/2003)                               *//*                                Add some labels needed to handle           *//*                                eASIC/SCoRE CoWare Interrupts              *//*****************************************************************************/// $Id: irq.h,v 1.1 2005/06/27 14:15:39 sp_head Exp $// $Log: irq.h,v $// Revision 1.1  2005/06/27 14:15:39  sp_head// apb_configuration.h//// Revision 1.1.1.2  2004/12/03 15:34:24  spear// First import from CRD//// Revision 1.1.1.1  2004/12/02 11:07:22  spear// First import from CRD//// //  Revision: 1.1 Tue Nov 23 10:14:07 2004 gazzina//  first release// //  Revision: 1.5 Fri May 23 09:03:40 2003 lert//  Add eASIC/CoWare Interrupts  Added some new labels// //  Revision: 1.4 Thu Mar 13 10:27:07 2003 gazzina//  Adding eASIC prog int DMA interrupt  eASIC prog int DMA interrupt added// //  Revision: 1.3 Thu Dec 19 15:53:35 2002 lert//  ...working on i2c int.  Bug Fix on ITC_DMA_int// //  Revision: 1.2 Thu Nov 14 18:44:34 2002 gazzina//  Adding new USB  New USB added// //  Revision: 1.1 Mon Nov  4 18:08:34 2002 lert//  First Version#ifndef __IRQ_H_#define __IRQ_H_// Registro Richiesta Interrupt PRICe// ------------------------------------------//    0       - Not Used       MAC              DISABILITATO//    1       eASIC PI DMA     old USB          //    2       - Not Used       USB              was IEEE1284//    3       - Not Used       I2C//    4       - Not Used       UART//    5       - Not Used       RTC//    6       - Not Used       Timer1//    7       - Not Used       Timer2//    8       - Not Used       nXIRQ_in0//    9       - Not Used       nXIRQ_in1//   10       DMA//   11       - Not Used//   12       - Not Used//   13       - Not Used//   14       - Not Used//   15       - Not Used//   ----------------------------------------//   eASIC Interrupts//   ----------------------------------------//   16       p_INT16   //   17       p_INT17   //   18       p_INT18   //   19       p_INT19   //   20       p_INT20   //   21       p_INT21   //   22       p_INT22 //   23       p_INT23 //   24       p_INT24 //   25       p_INT25 //   26       p_INT26 //   27       p_INT27 //   28       p_INT28 //   29       p_INT29 //   30       p_INT30 //   31       p_INT31 #define APB_IRQ_Base 0x30000000typedef struct IRQController{  unsigned int ITC_Control_Register;  unsigned int IRQ_Status_Register;  unsigned int IFQ_Status_Register;  unsigned int Pending_Register;  unsigned int Config_Reg_Req_7_0;  unsigned int Config_Reg_Req_15_8;  unsigned int Config_Reg_Req_23_16;  unsigned int Config_Reg_Req_31_24;  unsigned int Enable_Register;  unsigned char __fill_0[12];  unsigned int Soft_Interrupt_Register;} IRQController;#define IRQCntl ((volatile struct IRQController*) (APB_IRQ_Base))#define ITC_MAC_int           0x0001 // Disabled...For Now...#define ITC_eASIC_PI_DMA      0x0002 // was oldUSB#define ITC_USB_int           0x0004 // was ITC_IEEE1284_int      #define ITC_I2C_int           0x0008#define ITC_UART_int          0x0010#define ITC_RTC_int           0x0020#define ITC_TIMER1_int        0x0040#define ITC_TIMER2_int        0x0080#define ITC_XIRQ0_int         0x0100 #define ITC_XIRQ1_int         0x0200#define ITC_DMA_int           0x00000400U#define ITC_MAC_mask          0x07ff // Disabled...For Now...#define ITC_eASIC_PI_DMA_mask 0x07fe // was ITC_oldUSB_mask#define ITC_USB_mask          0x07fc // was ITC_IEEE1284_mask#define ITC_I2C_mask          0x07f8#define ITC_UART_mask         0x07f0#define ITC_RTC_mask          0x07e0#define ITC_TIMER1_mask       0x07c0#define ITC_TIMER2_mask       0x0780#define ITC_XIRQ0_mask        0x0700#define ITC_XIRQ1_mask        0x0600#define ITC_DMA_mask          0x00000400U#define ITC_GLOBAL_ENABLE     0x00000001U#define ITC_SCoRE_SAMPLE_ITR  0x00100000U#define ITC_eASIC_DMA_ITR     0x00200000U#define ITC_SCoRE_BUFFER_EPD  0x00040000U#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -