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

📄 2410addr.s

📁 三星公司的生产的ARM 2410 光盘里面带的一些实例的程序
💻 S
📖 第 1 页 / 共 2 页
字号:
.EQU   EP1_DMA_TTC_M    ,  0x52000210
.EQU   EP1_DMA_TTC_H    ,  0x52000214
.EQU   EP2_DMA_CON      ,  0x52000218     @ EP2 DMA interface control
.EQU   EP2_DMA_UNIT     ,  0x5200021c     @ EP2 DMA Tx unit counter
.EQU   EP2_DMA_FIFO     ,  0x52000220     @ EP2 DMA Tx FIFO counter
.EQU   EP2_DMA_TTC_L    ,  0x52000224     @ EP2 DMA total Tx counter
.EQU   EP2_DMA_TTC_M    ,  0x52000228
.EQU   EP2_DMA_TTC_H    ,  0x5200022c
.EQU   EP3_DMA_CON      ,  0x52000240     @ EP3 DMA interface control
.EQU   EP3_DMA_UNIT     ,  0x52000244     @ EP3 DMA Tx unit counter
.EQU   EP3_DMA_FIFO     ,  0x52000248     @ EP3 DMA Tx FIFO counter
.EQU   EP3_DMA_TTC_L    ,  0x5200024c     @ EP3 DMA total Tx counter
.EQU   EP3_DMA_TTC_M    ,  0x52000250
.EQU   EP3_DMA_TTC_H    ,  0x52000254
.EQU   EP4_DMA_CON      ,  0x52000258     @ EP4 DMA interface control
.EQU   EP4_DMA_UNIT     ,  0x5200025c     @ EP4 DMA Tx unit counter
.EQU   EP4_DMA_FIFO     ,  0x52000260     @ EP4 DMA Tx FIFO counter
.EQU   EP4_DMA_TTC_L    ,  0x52000264     @ EP4 DMA total Tx counter
.EQU   EP4_DMA_TTC_M    ,  0x52000268
.EQU   EP4_DMA_TTC_H    ,  0x5200026c
    .ENDIF


#=================
# WATCH DOG TIMER
#=================
.EQU   WTCON  ,  0x53000000       @ Watch-dog timer mode
.EQU   WTDAT  ,  0x53000004       @ Watch-dog timer data
.EQU   WTCNT  ,  0x53000008       @ Eatch-dog timer count


#=================
# IIC
#=================
.EQU   IICCON ,  0x54000000       @ IIC control
.EQU   IICSTAT,  0x54000004       @ IIC status
.EQU   IICADD ,  0x54000008       @ IIC address
.EQU   IICDS  ,  0x5400000c       @ IIC data shift


#=================
# IIS
#=================
.EQU   IISCON ,  0x55000000       @ IIS Control
.EQU   IISMOD ,  0x55000004       @ IIS Mode
.EQU   IISPSR ,  0x55000008       @ IIS Prescaler
.EQU   IISFCON,  0x5500000c       @ IIS FIFO control

    .IFDEF BIG_ENDIAN__
.EQU IISFIFO ,  0x55000012       @ IIS FIFO entry
    .ELSEIF                       @ Little Endian
.EQU IISFIFO ,  0x55000010       @ IIS FIFO entry
    .ENDIF


#=================
# I/O PORT 
#=================
.EQU   GPACON   ,  0x56000000     @ Port A control
.EQU   GPADAT   ,  0x56000004     @ Port A data
                          
.EQU   GPBCON   ,  0x56000010     @ Port B control
.EQU   GPBDAT   ,  0x56000014     @ Port B data
.EQU   GPBUP    ,  0x56000018     @ Pull-up control B
                           
.EQU   GPCCON   ,  0x56000020     @ Port C control
.EQU   GPCDAT   ,  0x56000024     @ Port C data
.EQU   GPCUP    ,  0x56000028     @ Pull-up control C
                           
.EQU   GPDCON   ,  0x56000030     @ Port D control
.EQU   GPDDAT   ,  0x56000034     @ Port D data
.EQU   GPDUP    ,  0x56000038     @ Pull-up control D
                           
.EQU   GPECON   ,  0x56000040     @ Port E control
.EQU   GPEDAT   ,  0x56000044     @ Port E data
.EQU   GPEUP    ,  0x56000048     @ Pull-up control E
                           
.EQU   GPFCON   ,  0x56000050     @ Port F control
.EQU   GPFDAT   ,  0x56000054     @ Port F data
.EQU   GPFUP    ,  0x56000058     @ Pull-up control F
                          
.EQU   GPGCON   ,  0x56000060     @ Port G control
.EQU   GPGDAT   ,  0x56000064     @ Port G data
.EQU   GPGUP    ,  0x56000068     @ Pull-up control G
                        
.EQU   GPHCON   ,  0x56000070     @ Port H control
.EQU   GPHDAT   ,  0x56000074     @ Port H data
.EQU   GPHUP    ,  0x56000078     @ Pull-up control H
                           
.EQU   MISCCR   ,  0x56000080     @ Miscellaneous control
.EQU   DCKCON   ,  0x56000084     @ DCLK0/1 control
.EQU   EXTINT0  ,  0x56000088     @ External interrupt control register 0
.EQU   EXTINT1  ,  0x5600008c     @ External interrupt control register 1
.EQU   EXTINT2  ,  0x56000090     @ External interrupt control register 2
.EQU   EINTFLT0 ,  0x56000094     @ Reserved
.EQU   EINTFLT1 ,  0x56000098     @ Reserved
.EQU   EINTFLT2 ,  0x5600009c     @ External interrupt filter control register 2
.EQU   EINTFLT3 ,  0x560000a0     @ External interrupt filter control register 3
.EQU   EINTMASK ,  0x560000a4     @ External interrupt mask
.EQU   EINTPEND ,  0x560000a8     @ External interrupt pending
.EQU   GSTATUS0 ,  0x560000ac     @ External pin status
.EQU   GSTATUS1 ,  0x560000b0     @ Chip ID(0x32410000)
.EQU   GSTATUS2 ,  0x560000b4     @ Reset type
.EQU   GSTATUS3 ,  0x560000b8     @ Saved data0(32-bit) before entering POWER_OFF mode 
.EQU   GSTATUS4 ,  0x560000bc     @ Saved data1(32-bit) before entering POWER_OFF mode


#=================
# RTC
#=================
     .IFDEF BIG_ENDIAN__
.EQU   RTCCON ,  0x57000043       @ RTC control
.EQU   TICNT  ,  0x57000047       @ Tick time count
.EQU   RTCALM ,  0x57000053       @ RTC alarm control
.EQU   ALMSEC ,  0x57000057       @ Alarm second
.EQU   ALMMIN ,  0x5700005b       @ Alarm minute
.EQU   ALMHOUR,  0x5700005f       @ Alarm Hour
.EQU   ALMDATE,  0x57000063       @ Alarm day      <-- May 06, 2002 SOP
.EQU   ALMMON ,  0x57000067       @ Alarm month
.EQU   ALMYEAR,  0x5700006b       @ Alarm year
.EQU   RTCRST ,  0x5700006f       @ RTC round reset
.EQU   BCDSEC ,  0x57000073       @ BCD second
.EQU   BCDMIN ,  0x57000077       @ BCD minute
.EQU   BCDHOUR,  0x5700007b       @ BCD hour
.EQU   BCDDATE,  0x5700007f       @ BCD day        <-- May 06, 2002 SOP
.EQU   BCDDAY ,  0x57000083       @ BCD date       <-- May 06, 2002 SOP
.EQU   BCDMON ,  0x57000087       @ BCD month
.EQU   BCDYEAR,  0x5700008b       @ BCD year

    .ELSEIF                       @ Little Endian
.EQU   RTCCON ,  0x57000040       @ RTC control
.EQU   TICNT  ,  0x57000044       @ Tick time count
.EQU   RTCALM ,  0x57000050       @ RTC alarm control
.EQU   ALMSEC ,  0x57000054       @ Alarm second
.EQU   ALMMIN ,  0x57000058       @ Alarm minute
.EQU   ALMHOUR,  0x5700005c       @ Alarm Hour
.EQU   ALMDATE,  0x57000060       @ Alarm day      <-- May 06, 2002 SOP
.EQU   ALMMON ,  0x57000064       @ Alarm month
.EQU   ALMYEAR,  0x57000068       @ Alarm year
.EQU   RTCRST ,  0x5700006c       @ RTC round reset
.EQU   BCDSEC ,  0x57000070       @ BCD second
.EQU   BCDMIN ,  0x57000074       @ BCD minute
.EQU   BCDHOUR,  0x57000078       @ BCD hour
.EQU   BCDDATE,  0x5700007c       @ BCD day        <-- May 06, 2002 SOP
.EQU   BCDDAY ,  0x57000080       @ BCD date       <-- May 06, 2002 SOP
.EQU   BCDMON ,  0x57000084       @ BCD month
.EQU   BCDYEAR,  0x57000088       @ BCD year
    .ENDIF                       @ RTC
  
  
#=================
# ADC
#=================
.EQU   ADCCON   ,  0x58000000     @ ADC control
.EQU   ADCTSC   ,  0x58000004     @ ADC touch screen control
.EQU   ADCDLY   ,  0x58000008     @ ADC start or Interval Delay
.EQU   ADCDAT0  ,  0x5800000c     @ ADC conversion data 0
.EQU   ADCDAT1  ,  0x58000010     @ ADC conversion data 1                     


#=================                      
# SPI           
#=================
.EQU   SPCON0   ,  0x59000000     @ SPI0 control
.EQU   SPSTA0   ,  0x59000004     @ SPI0 status
.EQU   SPPIN0   ,  0x59000008     @ SPI0 pin control
.EQU   SPPRE0   ,  0x5900000c     @ SPI0 baud rate prescaler
.EQU   SPTDAT0  ,  0x59000010     @ SPI0 Tx data
.EQU   SPRDAT0  ,  0x59000014     @ SPI0 Rx data
   
.EQU   SPCON1   ,  0x59000020     @ SPI1 control
.EQU   SPSTA1   ,  0x59000024     @ SPI1 status
.EQU   SPPIN1   ,  0x59000028     @ SPI1 pin control
.EQU   SPPRE1   ,  0x5900002c     @ SPI1 baud rate prescaler
.EQU   SPTDAT1  ,  0x59000030     @ SPI1 Tx data
.EQU   SPRDAT1  ,  0x59000034     @ SPI1 Rx data

#=================
# SD Interface
#=================
.EQU   SDICON   ,  0x5a000000     @ SDI control
.EQU   SDIPRE   ,  0x5a000000     @ SDI baud rate prescaler
.EQU   SDICmdArg,  0x5a000000     @ SDI command argument
.EQU   SDICmdCon,  0x5a000000     @ SDI command control
.EQU   SDICmdSta,  0x5a000000     @ SDI command status
.EQU   SDIRSP0  ,  0x5a000000     @ SDI response 0
.EQU   SDIRSP1  ,  0x5a000000     @ SDI response 1
.EQU   SDIRSP2  ,  0x5a000000     @ SDI response 2
.EQU   SDIRSP3  ,  0x5a000000     @ SDI response 3
.EQU   SDIDTimer,  0x5a000000     @ SDI data/busy timer
.EQU   SDIBSize ,  0x5a000000     @ SDI block size
.EQU   SDIDatCon,  0x5a000000     @ SDI data control
.EQU   SDIDatCnt,  0x5a000000     @ SDI data remain counter
.EQU   SDIDatSta,  0x5a000000     @ SDI data status
.EQU   SDIFSTA  ,  0x5a000000     @ SDI FIFO status
.EQU   SDIIntMsk,  0x5a000000     @ SDI interrupt mask

     .IFDEF BIG_ENDIAN__
         .EQU   SDIDAT   ,  0x5a00003f     @ SDI data
    .ELSEIF                       @ Little Endian
         .EQU   SDIDAT   ,  0x5a00003c     @ SDI data
    .ENDIF                       @ SD Interface

             
#=================
# ISR
#=================
.EQU   pISR_RESET  ,  (_ISR_STARTADDRESS+0x0)
.EQU   pISR_UNDEF  ,  (_ISR_STARTADDRESS+0x4)
.EQU   pISR_SWI    ,  (_ISR_STARTADDRESS+0x8)
.EQU   pISR_PABORT ,  (_ISR_STARTADDRESS+0xc)
.EQU   pISR_DABORT ,  (_ISR_STARTADDRESS+0x10)
.EQU   pISR_RESERVED, (_ISR_STARTADDRESS+0x14)
.EQU   pISR_IRQ    ,  (_ISR_STARTADDRESS+0x18)
.EQU   pISR_FIQ    ,  (_ISR_STARTADDRESS+0x1c)

.EQU   pISR_EINT0  ,  (_ISR_STARTADDRESS+0x20)
.EQU   pISR_EINT1  ,  (_ISR_STARTADDRESS+0x24)
.EQU   pISR_EINT2  ,  (_ISR_STARTADDRESS+0x28)
.EQU   pISR_EINT3  ,  (_ISR_STARTADDRESS+0x2c)
.EQU   pISR_EINT4_7,  (_ISR_STARTADDRESS+0x30)
.EQU   pISR_EINT8_23, (_ISR_STARTADDRESS+0x34)
.EQU   pISR_NOTUSED6, (_ISR_STARTADDRESS+0x38)
.EQU   pISR_BAT_FLT,  (_ISR_STARTADDRESS+0x3c)
.EQU   pISR_TICK   ,  (_ISR_STARTADDRESS+0x40)
.EQU   pISR_WDT    ,  (_ISR_STARTADDRESS+0x44)
.EQU   pISR_TIMER0 ,  (_ISR_STARTADDRESS+0x48)
.EQU   pISR_TIMER1 ,  (_ISR_STARTADDRESS+0x4c)
.EQU   pISR_TIMER2 ,  (_ISR_STARTADDRESS+0x50)
.EQU   pISR_TIMER3 ,  (_ISR_STARTADDRESS+0x54)
.EQU   pISR_TIMER4 ,  (_ISR_STARTADDRESS+0x58)
.EQU   pISR_UART2  ,  (_ISR_STARTADDRESS+0x5c)
.EQU   pISR_LCD    ,  (_ISR_STARTADDRESS+0x60)
.EQU   pISR_DMA0   ,  (_ISR_STARTADDRESS+0x64)
.EQU   pISR_DMA1   ,  (_ISR_STARTADDRESS+0x68)
.EQU   pISR_DMA2   ,  (_ISR_STARTADDRESS+0x6c)
.EQU   pISR_DMA3   ,  (_ISR_STARTADDRESS+0x70)
.EQU   pISR_SDI    ,  (_ISR_STARTADDRESS+0x74)
.EQU   pISR_SPI0   ,  (_ISR_STARTADDRESS+0x78)
.EQU   pISR_UART1  ,  (_ISR_STARTADDRESS+0x7c)
.EQU   pISR_NOTUSED24,(_ISR_STARTADDRESS+0x80)
.EQU   pISR_USBD   ,  (_ISR_STARTADDRESS+0x84)
.EQU   pISR_USBH   ,  (_ISR_STARTADDRESS+0x88)
.EQU   pISR_IIC    ,  (_ISR_STARTADDRESS+0x8c)
.EQU   pISR_UART0  ,  (_ISR_STARTADDRESS+0x90)
.EQU   pISR_SPI1   ,  (_ISR_STARTADDRESS+0x94)
.EQU   pISR_RTC    ,  (_ISR_STARTADDRESS+0x98)
.EQU   pISR_ADC    ,  (_ISR_STARTADDRESS+0xa0)



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

⌨️ 快捷键说明

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