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

📄 2413addr.h

📁 三星2413芯片的测试代码,对进行驱动开发很有帮助.
💻 H
📖 第 1 页 / 共 5 页
字号:
#define rCISRCFMT           (*(volatile unsigned *)0x4D800000) //Input Source Format        
#define rCIWDOFST           (*(volatile unsigned *)0x4D800004) //Window offset       
#define rCIGCTRL            (*(volatile unsigned *)0x4D800008) //Global control        
#define rCIFCTRL1           (*(volatile unsigned *)0x4D80000C) //flash control 1
#define rCIFCTRL2           (*(volatile unsigned *)0x4D800010) //flash control 2
#define rCIDOWSFT2          (*(volatile unsigned *)0x4D800014) //Window option 2
#define rCICOYSA1           (*(volatile unsigned *)0x4D800018) //Y1 frame start address for codec DMA      
#define rCICOYSA2           (*(volatile unsigned *)0x4D80001C) //Y2 frame start address for codec DMA       
#define rCICOYSA3           (*(volatile unsigned *)0x4D800020) //Y3 frame start address for codec DMA        
#define rCICOYSA4           (*(volatile unsigned *)0x4D800024) //Y4 frame start address for codec DMA          
#define rCICOCBSA1          (*(volatile unsigned *)0x4D800028) //Cb1 frame start address for codec DMA 
#define rCICOCBSA2          (*(volatile unsigned *)0x4D80002C) //Cb2 frame start address for codec DMA        
#define rCICOCBSA3          (*(volatile unsigned *)0x4D800030) //Cb3 frame start address for codec DMA           
#define rCICOCBSA4          (*(volatile unsigned *)0x4D800034) //Cb4 frame start address for codec DMA   
#define rCICOCRSA1          (*(volatile unsigned *)0x4D800038) //Cr1 frame start address for codec DMA
#define rCICOCRSA2          (*(volatile unsigned *)0x4D80003C) //Cr2 frame start address for codec DMA
#define rCICOCRSA3          (*(volatile unsigned *)0x4D800040) //Cr3 frame start address for codec DMA
#define rCICOCRSA4          (*(volatile unsigned *)0x4D800044) //Cr4 frame start address for codec DMA
#define rCICOTRGFMT         (*(volatile unsigned *)0x4D800048) //Target image format of codex DMA
#define rCICOCTRL           (*(volatile unsigned *)0x4D80004C) //Codec DMA comtrol        
#define rCICOSCPRERATIO     (*(volatile unsigned *)0x4D800050) //Codec pre-scaler ratio control      
#define rCICOSCPREDST       (*(volatile unsigned *)0x4D800054) //Codec pre-scaler desitination format
#define rCICOSCCTRL         (*(volatile unsigned *)0x4D800058) //Codec main-scaler control
#define rCICOTAREA          (*(volatile unsigned *)0x4D80005C) //Codec pre-scaler desination format
#define rCICOSTATUS         (*(volatile unsigned *)0x4D800064) //Codec path status
#define rCIIMGCPT           (*(volatile unsigned *)0x4D8000A0) //Imahe capture enable command
#define rCICOCPTSEQ         (*(volatile unsigned *)0x4D8000A4) //Codec dma capture sequence related
#define rCICOSCOS           (*(volatile unsigned *)0x4D8000A8) //Codec scan line offset related
#define rCIIMGEFF           (*(volatile unsigned *)0x4D8000B0) //Imahe Effects related


//ATA register base
#define ATA_BASE           0x4b800000

/*--------------------------------------------------------------*/
/*	ATA Register						                        */
/*--------------------------------------------------------------*/
#define ATA_CONTROL        (ATA_BASE + 0x00)	//ATA0 enable and clock down status
#define ATA_STATUS         (ATA_BASE + 0x04)	//ATA0 status
#define ATA_COMMAND        (ATA_BASE + 0x08)	//ATA0 command
#define ATA_SWRST          (ATA_BASE + 0x0C)	//ATA0 software reset                  
#define ATA_IRQ            (ATA_BASE + 0x10)	//ATA0 interrupt sources
#define ATA_IRQ_MASK       (ATA_BASE + 0x14)	//ATA0 interrupt mask
#define ATA_CFG            (ATA_BASE + 0x18)	//ATA0 configuration for ATA interface               

#define ATA_PIO_TIME       (ATA_BASE + 0x2C)	//ATA0 PIO timing                                    
#define ATA_UDMA_TIME      (ATA_BASE + 0x30)	//ATA0 UDMA timing                                   
#define ATA_XFR_NUM        (ATA_BASE + 0x34)	//ATA0 transfer number                               
#define ATA_XFR_CNT        (ATA_BASE + 0x38)	//ATA0 current transfer count                        
#define ATA_TBUF_START     (ATA_BASE + 0x3C)	//ATA0 start address of track buffer                 
#define ATA_TBUF_SIZE      (ATA_BASE + 0x40)	//ATA0 size of track buffer                          
#define ATA_SBUF_START     (ATA_BASE + 0x44)	//ATA0 start address of Source buffer1               
#define ATA_SBUF_SIZE      (ATA_BASE + 0x48)	//ATA0 size of source buffer1                        
#define ATA_CADR_TBUF      (ATA_BASE + 0x4C)	//ATA0 current write address of track buffer         
#define ATA_CADR_SBUF      (ATA_BASE + 0x50)	//ATA0 current read address of source buffer         
#define ATA_PIO_DTR        (ATA_BASE + 0x54)	//ATA0 PIO device data register                      
#define ATA_PIO_FED        (ATA_BASE + 0x58)	//ATA0 PIO device Feature/Error register             
#define ATA_PIO_SCR        (ATA_BASE + 0x5C)	//ATA0 PIO sector count register                     
#define ATA_PIO_LLR        (ATA_BASE + 0x60)	//ATA0 PIO device LBA low register                   
#define ATA_PIO_LMR        (ATA_BASE + 0x64)	//ATA0 PIO device LBA middle register                
#define ATA_PIO_LHR        (ATA_BASE + 0x68)	//ATA0 PIO device LBA high register                  
#define ATA_PIO_DVR        (ATA_BASE + 0x6C)	//ATA0 PIO device register                           
#define ATA_PIO_CSD        (ATA_BASE + 0x70)	//ATA0 PIO device command/status register            
#define ATA_PIO_DAD        (ATA_BASE + 0x74)	//ATA0 PIO device control/alternate status register  
#define ATA_PIO_READY      (ATA_BASE + 0x78)	//ATA0 PIO data read/write ready                     
#define ATA_PIO_RDATA      (ATA_BASE + 0x7C)	//ATA0 PIO read data from device data register       
#define BUS_FIFO_STATUS    (ATA_BASE + 0x90)	//Internal AHBP fifo status                  
#define ATA_FIFO_STATUS    (ATA_BASE + 0x94)	//Internal ATA0  fifo status                 

/*=========================================================================
 *          	          ata Register Address
 *=========================================================================
 */

#define DEV_ERROR			(ATA_BASE + 0x58)
#define DEV_FEATURE		(ATA_BASE + 0x58)
#define DEV_SECTOR			(ATA_BASE + 0x5c)
#define DEV_LOWLBA			(ATA_BASE + 0x60)
#define DEV_MIDLBA			(ATA_BASE + 0x64)
#define DEV_HIGHLBA		(ATA_BASE + 0x68)
#define DEV_DEVICE			(ATA_BASE + 0x6c)
#define DEV_STATUS			(ATA_BASE + 0x70)
#define DEV_COMMAND		(ATA_BASE + 0x70)
#define DEV_ALTANATE		(ATA_BASE + 0x74)
#define DEV_CONTROL		(ATA_BASE + 0x74)

/*=========================================================================
 *          	               ata Command
 *=========================================================================
 */
//#define IDENTIFYDEVICE				0xa1
#define IDENTIFYDEVICE				0xec
#define READSECTOR					0x20
#define READMULTIPLE				0xc4
#define READDMA						0xc8
#define WRITESECTOR					0x30
#define WRITEMULTIPLE				0xc5
#define WRITEDMA					0xca
#define SETFEATURES				0xEF

/*=========================================================================
 *          	               FIU interrupt
 *=========================================================================
 */

#define ATAPI_MASK					0xffffffe0


//Exception vector
#define pISR_RESET     			(*(unsigned *)(_ISR_STARTADDRESS+0x0))
#define pISR_UNDEF     			(*(unsigned *)(_ISR_STARTADDRESS+0x4))
#define pISR_SWI       			(*(unsigned *)(_ISR_STARTADDRESS+0x8))
#define pISR_PABORT    			(*(unsigned *)(_ISR_STARTADDRESS+0xc))
#define pISR_DABORT    			(*(unsigned *)(_ISR_STARTADDRESS+0x10))
#define pISR_RESERVED  			(*(unsigned *)(_ISR_STARTADDRESS+0x14))
#define pISR_IRQ       			(*(unsigned *)(_ISR_STARTADDRESS+0x18))
#define pISR_FIQ       			(*(unsigned *)(_ISR_STARTADDRESS+0x1c))

// Interrupt vector
#define pISR_EINT0		(*(unsigned *)(_ISR_STARTADDRESS+0x20))
#define pISR_EINT1		(*(unsigned *)(_ISR_STARTADDRESS+0x24))
#define pISR_EINT2		(*(unsigned *)(_ISR_STARTADDRESS+0x28))
#define pISR_EINT3		(*(unsigned *)(_ISR_STARTADDRESS+0x2c))
#define pISR_EINT4_7	(*(unsigned *)(_ISR_STARTADDRESS+0x30))
#define pISR_EINT8_23	(*(unsigned *)(_ISR_STARTADDRESS+0x34))
#define pISR_CAM		(*(unsigned *)(_ISR_STARTADDRESS+0x38))		// Added for 2442.
#define pISR_BAT_FLT	(*(unsigned *)(_ISR_STARTADDRESS+0x3c))
#define pISR_TICK		(*(unsigned *)(_ISR_STARTADDRESS+0x40))
#define pISR_WDT		(*(unsigned *)(_ISR_STARTADDRESS+0x44))   //Changed to pISR_WDT_AC97 for 2442A 
#define pISR_TIMER0	 	(*(unsigned *)(_ISR_STARTADDRESS+0x48))
#define pISR_TIMER1	 	(*(unsigned *)(_ISR_STARTADDRESS+0x4c))
#define pISR_TIMER2		(*(unsigned *)(_ISR_STARTADDRESS+0x50))
#define pISR_TIMER3		(*(unsigned *)(_ISR_STARTADDRESS+0x54))
#define pISR_TIMER4		(*(unsigned *)(_ISR_STARTADDRESS+0x58))
#define pISR_UART2		(*(unsigned *)(_ISR_STARTADDRESS+0x5c))
#define pISR_LCD		(*(unsigned *)(_ISR_STARTADDRESS+0x60))
#define pISR_DMA0		(*(unsigned *)(_ISR_STARTADDRESS+0x64))
#define pISR_DMA1		(*(unsigned *)(_ISR_STARTADDRESS+0x68))
#define pISR_DMA2		(*(unsigned *)(_ISR_STARTADDRESS+0x6c))
#define pISR_DMA3		(*(unsigned *)(_ISR_STARTADDRESS+0x70))
#define pISR_SDI_CF		(*(unsigned *)(_ISR_STARTADDRESS+0x74))
#define pISR_SPI0		(*(unsigned *)(_ISR_STARTADDRESS+0x78))
#define pISR_UART1		(*(unsigned *)(_ISR_STARTADDRESS+0x7c))
#define pISR_NFCON		(*(unsigned *)(_ISR_STARTADDRESS+0x80))		// Added for 2442.
#define pISR_USBD		(*(unsigned *)(_ISR_STARTADDRESS+0x84))
#define pISR_USBH		(*(unsigned *)(_ISR_STARTADDRESS+0x88))
#define pISR_IIC		(*(unsigned *)(_ISR_STARTADDRESS+0x8c))
#define pISR_UART0		(*(unsigned *)(_ISR_STARTADDRESS+0x90))
#define pISR_SPI1		(*(unsigned *)(_ISR_STARTADDRESS+0x94))
#define pISR_RTC		(*(unsigned *)(_ISR_STARTADDRESS+0x98))
#define pISR_ADC		(*(unsigned *)(_ISR_STARTADDRESS+0x9c))


// PENDING BIT
#define BIT_EINT0		(0x1)
#define BIT_EINT1		(0x1<<1)
#define BIT_EINT2		(0x1<<2)
#define BIT_EINT3		(0x1<<3)
#define BIT_EINT4_7		(0x1<<4)
#define BIT_EINT8_23	(0x1<<5)
#define BIT_CAM			(0x1<<6)		
#define BIT_BAT_FLT		(0x1<<7)
#define BIT_TICK		(0x1<<8)
#define BIT_WDT			(0x1<<9)
#define BIT_TIMER0		(0x1<<10)
#define BIT_TIMER1		(0x1<<11)
#define BIT_TIMER2		(0x1<<12)
#define BIT_TIMER3		(0x1<<13)
#define BIT_TIMER4		(0x1<<14)
#define BIT_UART2		(0x1<<15)
#define BIT_LCD			(0x1<<16)
#define BIT_DMA0		(0x1<<17)
#define BIT_DMA1		(0x1<<18)
#define BIT_DMA2		(0x1<<19)
#define BIT_DMA3		(0x1<<20)
#define BIT_SDI_CF		(0x1<<21)
#define BIT_SPI0		(0x1<<22)
#define BIT_UART1		(0x1<<23)
#define BIT_NFCON		(0x1<<24)	
#define BIT_USBD		(0x1<<25)
#define BIT_USBH		(0x1<<26)
#define BIT_IIC			(0x1<<27)
#define BIT_UART0		(0x1<<28)
#define BIT_SPI1		(0x1<<29)
#define BIT_RTC			(0x1<<30)
#define BIT_ADC			(0x1<<31)
#define B

⌨️ 快捷键说明

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