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

📄 fx2_ata.m51

📁 cypress的usb接ata源代码
💻 M51
📖 第 1 页 / 共 5 页
字号:
            CODE    0DA6H     0100H     UNIT         ?CO?GPIF
            CODE    0EA6H     00CFH     INBLOCK      ?PR?PROCESSCBW?PERIPH
            CODE    0F75H     0087H     INBLOCK      ?PR?_SENDSCSICOMMAND?SCSI
                    0FFCH     0004H                  *** GAP ***
            CODE    1000H     0004H     ABSOLUTE     
            CODE    1004H     0008H     INBLOCK      ?PR?WAITFORINBUFFER?IDE
            CODE    100CH     000CH     ABSOLUTE     
            CODE    1018H     00CAH     INBLOCK      ?PR?IDE
            CODE    10E2H     001CH     INBLOCK      ?PR?ATARESET
                    10FEH     0002H                  *** GAP ***
            CODE    1100H     00C6H     PAGE         DSCR
            CODE    11C6H     00A0H     INBLOCK      ?PR?MAIN?FW
            CODE    1266H     009BH     INBLOCK      ?PR?_WRITEUDMA?GPIF
            CODE    1301H     0084H     INBLOCK      ?PR?RESETATAPIDEVICE?ATARESET
            CODE    1385H     0084H     INBLOCK      ?PR?ISR_URES?PERIPH
            CODE    1409H     0081H     INBLOCK      ?PR?INDATAFROMDRIVEUDMA?SCSI
            CODE    148AH     0079H     INBLOCK      ?PR?INITUSB?PERIPH
            CODE    1503H     0076H     INBLOCK      ?PR?PERIPH
            CODE    1579H     0075H     INBLOCK      ?PR?GENERALSCSIINCOMMAND?SCSI
            CODE    15EEH     006FH     UNIT         ?C?LIB_CODE
            CODE    165DH     0063H     INBLOCK      ?PR?_EEPROMWRITE?EEPROM
            CODE    16C0H     0060H     INBLOCK      ?PR?_SENDUSBS?PERIPH
            CODE    1720H     005EH     INBLOCK      ?PR?GENERALSCSIOUTCOMMAND?SCSI
            CODE    177EH     005EH     INBLOCK      ?PR?_EEPROMWRITEPAGE?EEPROM
            CODE    17DCH     0024H     UNIT         ?CO?SCSI
            CODE    1800H     0059H     INBLOCK      ?PR?TD_INIT?PERIPH
            CODE    1859H     0058H     INBLOCK      ?PR?SCSI
            CODE    18B1H     0057H     INBLOCK      ?PR?TD_POLL?PERIPH
            CODE    1908H     0050H     INBLOCK      ?PR?ISR_HIGHSPEED?PERIPH
            CODE    1958H     004CH     INBLOCK      ?PR?STALLEP2OUT?PERIPH
            CODE    19A4H     0046H     INBLOCK      ?PR?DWLBATOLBAREGS?IDE
            CODE    19EAH     0043H     INBLOCK      ?PR?_READUDMA?GPIF
            CODE    1A2DH     0041H     INBLOCK      ?PR?ISR_SUDAV?PERIPH
            CODE    1A6EH     0041H     UNIT         ?PR?_EZUSB_DELAY?DELAY
            CODE    1AAFH     0039H     INBLOCK      ?PR?INITUDMAWRITE?GPIF
            CODE    1AE8H     0037H     INBLOCK      ?PR?_MYMEMMOVEXX?PERIPH
            CODE    1B1FH     0037H     INBLOCK      ?PR?SCSITESTUNITREADY?SCSI
            CODE    1B56H     0036H     INBLOCK      ?PR?_WRITEPIO16?GPIF
            CODE    1B8CH     0036H     UNIT         ?CO?IDE
            CODE    1BC2H     0036H     INBLOCK      ?PR?SCSIWRITEUDMA?SCSI
            CODE    1BF8H     0034H     INBLOCK      ?PR?_READWORDPIO8?GPIF
            CODE    1C2CH     0034H     INBLOCK      ?PR?PREPAREFORATAPICOMMAND?SCSI
            CODE    1C60H     0032H     INBLOCK      ?PR?FW
            CODE    1C92H     0031H     UNIT         ?CO?PERIPH
            CODE    1CC3H     0030H     INBLOCK      ?PR?GENERALIDEOUTCOMMAND?IDE
            CODE    1CF3H     0030H     INBLOCK      ?PR?SCSIINQUIRYTOATAPI?SCSI
            CODE    1D23H     002FH     UNIT         ?PR?EZUSB_DISCON?DISCON
            CODE    1D52H     002AH     INBLOCK      ?PR?INITUDMAREAD?GPIF
            CODE    1D7CH     0027H     INBLOCK      ?PR?_EZUSB_GETSTRINGDSCR?FW
            CODE    1DA3H     0025H     INBLOCK      ?PR?_READPIO16?GPIF
            CODE    1DC8H     0023H     INBLOCK      ?PR?_READPIO8?GPIF
BL51 BANKED LINKER/LOCATER V4.13                                                      02/01/2002  17:19:37  PAGE 7


            CODE    1DEBH     0021H     UNIT         EEPROMSEG
            CODE    1E0CH     0020H     INBLOCK      ?PR?_WRITEPIO8?GPIF
            CODE    1E2CH     0018H     INBLOCK      ?PR?WAITFORBUSYBIT?PERIPH
            CODE    1E44H     0018H     INBLOCK      ?PR?RESETANDARMEP2?PERIPH
            CODE    1E5CH     0018H     INBLOCK      ?PR?GETDRIVEDATALEN?SCSI
            CODE    1E74H     0014H     INBLOCK      ?PR?DISCONANDWAITFORVBUS?FW
            CODE    1E88H     0013H     INBLOCK      ?PR?FAILEDIN?PERIPH
            CODE    1E9BH     0011H     UNIT         EZUSB
            CODE    1EACH     000EH     INBLOCK      ?PR?HARDWARERESET?GPIF
            CODE    1EBAH     0009H     INBLOCK      ?PR?ISR_SUSP?PERIPH
            CODE    1EC3H     0007H     UNIT         SOFTRESETSEG
            CODE    1ECAH     0006H     UNIT         ?C_C51STARTUP
            CODE    1ED0H     0006H     INBLOCK      ?PR?READATAPI_STATUS_REG?GPIF



OVERLAY MAP OF MODULE:   fx2_ata (DSCR)


SEGMENT                                           BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                          START    LENGTH     START    LENGTH
----------------------------------------------------------------------------------
?C_C51STARTUP                                  -----    -----      -----    -----
  +--> ?PR?MAIN?FW

?PR?MAIN?FW                                    -----    -----      -----    -----
  +--> ?PR?ABORTGPIF?GPIF
  +--> ?PR?TD_INIT?PERIPH
  +--> ?PR?_MYMEMMOVEXX?PERIPH
  +--> ?PR?FW
  +--> ?PR?EZUSB_DISCON?DISCON
  +--> ?PR?DISCONANDWAITFORVBUS?FW
  +--> ?PR?TD_POLL?PERIPH

?PR?TD_INIT?PERIPH                             -----    -----      0022H    0001H
  +--> ?PR?INITUSB?PERIPH
  +--> ?CO?GPIF
  +--> ?PR?_MYMEMMOVEXX?PERIPH
  +--> ?CO?PERIPH
  +--> ?PR?RESETATAPIDEVICE?ATARESET
  +--> ?PR?SCSITESTUNITREADY?SCSI
  +--> ?PR?ATAPIIDDEVICE?ATARESET
  +--> ?PR?SCSIINQUIRYTOATAPI?SCSI

?PR?INITUSB?PERIPH                             -----    -----      -----    -----
  +--> ?PR?RESETANDARMEP2?PERIPH

?PR?RESETANDARMEP2?PERIPH                      -----    -----      -----    -----
  +--> ?PR?PERIPH

?PR?_MYMEMMOVEXX?PERIPH                        -----    -----      002AH    0004H

?PR?RESETATAPIDEVICE?ATARESET                  0020H.3  0000H.1    0023H    0002H
  +--> ?PR?HARDWARERESET?GPIF
  +--> ?PR?_EZUSB_DELAY?DELAY
  +--> ?PR?READATAPI_STATUS_REG?GPIF
  +--> ?PR?_READPIO8?GPIF
BL51 BANKED LINKER/LOCATER V4.13                                                      02/01/2002  17:19:37  PAGE 8


  +--> ?PR?_WRITEPIO8?GPIF
  +--> ?PR?SCSITESTUNITREADY?SCSI

?PR?HARDWARERESET?GPIF                         -----    -----      -----    -----
  +--> ?PR?_EZUSB_DELAY?DELAY

?PR?_EZUSB_DELAY?DELAY                         -----    -----      0030H    0002H

?PR?READATAPI_STATUS_REG?GPIF                  -----    -----      -----    -----
  +--> ?PR?_READPIO8?GPIF

?PR?SCSITESTUNITREADY?SCSI                     0020H.4  0000H.1    -----    -----
  +--> ?CO?SCSI
  +--> ?PR?_SENDSCSICOMMAND?SCSI
  +--> ?PR?_READPIO16TOXDATA?PERIPH

?PR?_SENDSCSICOMMAND?SCSI                      -----    -----      0026H    0005H
  +--> ?PR?PREPAREFORATAPICOMMAND?SCSI
  +--> ?PR?READATAPI_STATUS_REG?GPIF
  +--> ?PR?_WRITEPIO8?GPIF
  +--> ?PR?_READPIO8?GPIF

?PR?PREPAREFORATAPICOMMAND?SCSI                -----    -----      -----    -----
  +--> ?PR?_WRITEPIO8?GPIF
  +--> ?PR?READATAPI_STATUS_REG?GPIF

?PR?_READPIO16TOXDATA?PERIPH                   0020H.5  0000H.1    0025H    000EH
  +--> ?PR?READATAPI_STATUS_REG?GPIF
  +--> ?PR?GETDRIVEDATALEN?SCSI
  +--> ?PR?PERIPH
  +--> ?PR?_READWORDPIO8?GPIF
  +--> ?PR?_READPIO16?GPIF

?PR?GETDRIVEDATALEN?SCSI                       -----    -----      -----    -----
  +--> ?PR?_READPIO8?GPIF

?PR?ATAPIIDDEVICE?ATARESET                     -----    -----      0023H    0002H
  +--> ?PR?_WRITEPIO8?GPIF
  +--> ?PR?READATAPI_STATUS_REG?GPIF
  +--> ?PR?WAITFORINTRQ?PERIPH
  +--> ?PR?_READPIO16TOXDATA?PERIPH
  +--> ?PR?ATARESET
  +--> ?PR?_CONFIGUREATATRANSFERMODE?ATARESET
  +--> ?CO?GPIF
  +--> ?PR?_MYMEMMOVEXX?PERIPH

?PR?WAITFORINTRQ?PERIPH                        -----    -----      -----    -----
  +--> ?PR?READATAPI_STATUS_REG?GPIF

?PR?_CONFIGUREATATRANSFERMODE?ATARESET         -----    -----      -----    -----
  +--> ?PR?_WRITEPIO8?GPIF

?PR?SCSIINQUIRYTOATAPI?SCSI                    0020H.3  0000H.1    -----    -----
  +--> ?CO?SCSI
  +--> ?PR?_SENDSCSICOMMAND?SCSI
  +--> ?PR?FAILEDIN?PERIPH
  +--> ?PR?WAITFORINTRQ?PERIPH
BL51 BANKED LINKER/LOCATER V4.13                                                      02/01/2002  17:19:37  PAGE 9


  +--> ?PR?_READPIO16TOXDATA?PERIPH

?PR?FAILEDIN?PERIPH                            -----    -----      -----    -----
  +--> ?PR?PERIPH

?PR?EZUSB_DISCON?DISCON                        0020H.3  0000H.1    -----    -----
  +--> ?PR?_EZUSB_DELAY?DELAY

?PR?TD_POLL?PERIPH                             -----    -----      0022H    0002H
  +--> ?CO?PERIPH
  +--> ?PR?PROCESSCBW?PERIPH

?PR?PROCESSCBW?PERIPH                          -----    -----      0024H    0001H
  +--> ?PR?PERIPH
  +--> ?PR?_EEPROMWRITE?EEPROM
  +--> ?PR?_SENDUSBS?PERIPH
  +--> ?PR?_MYMEMMOVEXX?PERIPH
  +--> ?PR?WAITFORINBUFFER?IDE
  +--> ?PR?GENERALSCSIINCOMMAND?SCSI
  +--> ?PR?GENERALIDEINCOMMAND?IDE
  +--> ?PR?GENERALSCSIOUTCOMMAND?SCSI
  +--> ?PR?GENERALIDEOUTCOMMAND?IDE

?PR?_EEPROMWRITE?EEPROM                        -----    -----      0025H    0006H
  +--> ?PR?_EEPROMWRITEPAGE?EEPROM

?PR?_EEPROMWRITEPAGE?EEPROM                    -----    -----      002BH    0013H
  +--> ?PR?EESTARTANDADDR?EEPROM

?PR?_SENDUSBS?PERIPH                           0020H.3  0000H.1    0025H    0001H
  +--> ?PR?RESETANDARMEP2?PERIPH

?PR?GENERALSCSIINCOMMAND?SCSI                  -----    -----      0025H    0001H
  +--> ?PR?_SENDSCSICOMMAND?SCSI
  +--> ?PR?FAILEDIN?PERIPH
  +--> ?PR?READATAPI_STATUS_REG?GPIF
  +--> ?PR?INDATAFROMDRIVEUDMA?SCSI
  +--> ?PR?INDATAFROMDRIVE?SCSI
  +--> ?PR?SCSI

?PR?INDATAFROMDRIVEUDMA?SCSI                   -----    -----      -----    -----
  +--> ?PR?INITUDMAREAD?GPIF
  +--> ?PR?SCSI
  +--> ?PR?_READUDMA?GPIF
  +--> ?PR?READATAPI_STATUS_REG?GPIF
  +--> ?PR?_READPIO8?GPIF
  +--> ?PR?_CONFIGUREATATRANSFERMODE?ATARESET

?PR?_READUDMA?GPIF                             -----    -----      0031H    0004H
  +--> ?PR?ABORTGPIF?GPIF

?PR?INDATAFROMDRIVE?SCSI                       0020H.3  0000H.2    0026H    0007H
  +--> ?PR?_READPIO8?GPIF
  +--> ?PR?SCSI
  +--> ?PR?GETDRIVEDATALEN?SCSI
  +--> ?PR?WAITFORINBUFFER?IDE
  +--> ?PR?_READPIO16?GPIF
BL51 BANKED LINKER/LOCATER V4.13                                                      02/01/2002  17:19:37  PAGE 10


  +--> ?PR?READATAPI_STATUS_REG?GPIF

?PR?GENERALIDEINCOMMAND?IDE                    0020H.3  0000H.1    0025H    0005H
  +--> ?PR?IDE
  +--> ?PR?WAITFORINBUFFER?IDE
  +--> ?PR?_MYMEMMOVEXX?PERIPH
  +--> ?PR?CHECKFORMEDIA?IDE
  +--> ?CO?IDE
  +--> ?PR?IDEREADCOMMAND?IDE
  +--> ?PR?FAILEDIN?PERIPH

?PR?IDE                                        -----    -----      -----    -----
  +--> ?CO?IDE

?PR?IDEREADCOMMAND?IDE                         0020H.4  0000H.1    002AH    0007H
  +--> ?PR?IDE
  +--> ?PR?_WRITEPIO8?GPIF
  +--> ?PR?WAITFORBUSYBIT?PERIPH
  +--> ?PR?DWLBATOLBAREGS?IDE
  +--> ?PR?READATAPI_STATUS_REG?GPIF
  +--> ?PR?_READPIO8?GPIF
  +--> ?PR?FAILEDIN?PERIPH
  +--> ?PR?WAITFORINBUFFER?IDE
  +--> ?PR?_READPIO16?GPIF
  +--> ?PR?INITUDMAREAD?GPIF
  +--> ?PR?_READUDMA?GPIF
  +--> ?CO?IDE

?PR?WAITFORBUSYBIT?PERIPH                      -----    -----      0031H    0001H
  +--> ?PR?READATAPI_STATUS_REG?GPIF

?PR?DWLBATOLBAREGS?IDE                         -----    -----      -----    -----
  +--> ?PR?IDE
  +--> ?PR?_WRITEPIO8?GPIF

?PR?GENERALSCSIOUTCOMMAND?SCSI                 -----    -----      0025H    0001H
  +--> ?PR?_SENDSCSICOMMAND?SCSI
  +--> ?PR?SCSI
  +--> ?PR?STALLEP2OUT?PERIPH
  +--> ?PR?SCSIWRITEUDMA?SCSI
  +--> ?PR?SCSIWRITE?SCSI

?PR?STALLEP2OUT?PERIPH                         -----    -----      002EH    0002H
  +--> ?PR?PERIPH
  +--> ?PR?_EZUSB_DELAY?DELAY
  +--> ?PR?RESETANDARMEP2?PERIPH

?PR?SCSIWRITEUDMA?SCSI                         -----    -----      -----    -----
  +--> ?PR?SCSI
  +--> ?PR?_WRITEUDMA?GPIF
  +--> ?PR?READATAPI_STATUS_REG?GPIF

?PR?_WRITEUDMA?GPIF                            -----    -----      002CH    0009H
  +--> ?PR?INITUDMAWRITE?GPIF
  +--> ?PR?ABORTGPIF?GPIF

?PR?SCSIWRITE?SCSI                             0020H.3  0000H.2    0026H    0008H
BL51 BANKED LINKER/LOCATER V4.13                                                      02/01/2002  17:19:37  PAGE 11


  +--> ?PR?READATAPI_STATUS_REG?GPIF
  +--> ?PR?SCSI
  +--> ?PR?GETDRIVEDATALEN?SCSI
  +--> ?PR?_WRITEPIO16?GPIF
  +--> ?PR?STALLEP2OUT?PERIPH

?PR?_WRITEPIO16?GPIF                           -----    -----      002EH    0002H

?PR?GENERALIDEOUTCOMMAND?IDE                   -----    -----      -----    -----
  +--> ?PR?IDE
  +--> ?PR?CHECKFORMEDIA?IDE
  +--> ?CO?IDE
  +--> ?PR?IDEWRITECOMMAND?IDE
  +--> ?PR?STALLEP2OUT?PERIPH

?PR?IDEWRITECOMMAND?IDE                        -----    -----      0025H    0007H

⌨️ 快捷键说明

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