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

📄 samsung.lst

📁 Utils and test SD card read write cycles
💻 LST
📖 第 1 页 / 共 5 页
字号:
00000000                     A    43    	    XDEF     _ReadDeviceIdTrapEntry
00000000                     A    44    	    XDEF     _SectorToPageTrapEntry
00000000                     A    45    	    XDEF     _NextSectorTrapEntry
00000000                     A    46    	    XDEF     _SetColumnTrapEntry
Hyperstone Macro Assembler   Version 4.26     04-12-13     13:48:32    page:  15

PC       Machine Code        I  Line    File: samsung.asm
00000000                     A    47    	    XDEF     _ClearSectorTrapEntry
00000000                     A    48    	    XDEF     _ReadOverheadECC
00000000                     A    49    	    XDEF     _ReadSector
00000000                     A    50    	    XDEF     _ReadSectorFromFlash
00000000                     A    51    	    XDEF     _ReadSectorFromFlashNoECC
00000000                     A    52    	    XDEF     _ReadInvPtrSector
00000000                     A    53    if ROM_ACTIVE==0
00000000                     A    54    	    XDEF     _ReadOverheadFromFlash
00000000                     A    55    	    XDEF     _WriteOverhead
00000000                     A    56    	    XDEF     _EraseBlockRom
00000000                     A    57    	    XDEF     _WriteSector
00000000                     A    58    	    XDEF     _ProgramPage
00000000                     A    59    	    XDEF     _ReadDeviceID
00000000                     A    60    	    XDEF     _EraseOverlapped
00000000                     A    61    	    XREF     _ProgramPageOverlapped
00000000                     A    62    	    XREF     _CmdToFlash
00000000                     A    63    	    XREF     _ReadAddrTab8BitSams5
00000000                     A    64    	    XREF     _CopyPageAddrTab8BitSams5
00000000                     A    65                XREF     _WriteAddrTab8BitSa
00000000                     A    66    	    XREF     _ReadAddrTab8BitSams6
00000000                     A    67                XREF     _CopyPageAddrTab8Bi
00000000                     A    68                XREF     _WriteAddrTab8BitSa
00000000                     A    69                XREF     _ReadAddrTab16BitSa
00000000                     A    70                XREF     _CopyPageAddrTab16B
00000000                     A    71                XREF     _WriteAddrTab16BitS
00000000                     A    72                XREF     _ReadAddrTab16BitSa
00000000                     A    73                XREF     _CopyPageAddrTab16B
00000000                     A    74                XREF     _WriteAddrTab16BitS
00000000                     A    75    	    XDEF     _CopyPageRom
00000000                     A    76    	    XDEF     _PartialCopyPage
00000000                     A    77    	    XDEF     _ReadSectorRom
00000000                     A    78    else
00000000                     A    97    endif
00000000                     A    98    	    XDEF     _SectorErased
00000000                     A    99    	    XDEF     _ChunkErased
00000000                     A   100    	    XDEF     _ChunkECC
00000000                     A   101                XDEF     _DeviceIdAddress
00000000                     A   102    	    XDEF     _DeviceId1
00000000                     A   103    	    XDEF     _DeviceId2
00000000                     A   104    	    XDEF     _DeviceId3
00000000                     A   105    	    XDEF     _ERASE_COUNT
00000000                     A   106    	    XDEF     _FlashState
00000000                     A   107    	    XDEF     _NumberOfAddrBytes
00000000                     A   108    	    XDEF     _ColTab
00000000                     A   109    	    XREF     _ChunkTab
00000000                     A   110    	    XREF     _ChunkTabInvReadOverhead
00000000                     A   111    	    XDEF     _ChunkTabInvRead
00000000                     A   112    	    XDEF     _ChunkTabInvWrite
00000000                     A   113    	    XREF     _correct
00000000                     A   114    	    XREF     _RecalculateCRC
00000000                     A   115    	    XREF     _BitCount
00000000                     A   116    	    XREF     _NumberOfWritePlanes
00000000                     A   117    	    XREF     _NextSectorNumber
Hyperstone Macro Assembler   Version 4.26     04-12-13     13:48:32    page:  16

PC       Machine Code        I  Line    File: samsung.asm
00000000                     A   118    	    XDEF     _WaitUntilAllChipsIdle    
00000000                     A   119    
00000000                     A   120    if NORTK==0
00000000                     A   121    	    SEGMENT  iramtrap
00000000                     A   122    	    D.WU[128]
00000200                     A   123    endif
00000200                     A   124    
00000000                     A   125    	    SEGMENT  code
00000000                     A   126    ifdef INF3
00000000                     A   127    NUMBER_OF_INVPTR_PARTS EQU  2          ;
00000000                     A   128    INV_CHUNK_SIZE         EQU  232
00000000                     A   129    endif
00000000                     A   130    OVERHEAD_OFFSET        EQU  524
00000000                     A   131    INV_OVERHEAD_OFFSET    EQU  (INV_CHUNK_S
00000000                     A   132    PHYS_SECTOR_SIZE       EQU  528
00000000                     A   133    PHYS_SECTOR_BYTES      EQU  528
00000000                     A   134    
00000000                     A   135    
00000000                     A   136    	    align    4
00000000                     A   137    _SectorErased:
00000000 00                  A   138    	    D.BU[1]  0                 ; Sector
00000001                     A   139    _ChunkErased:
00000001 00                  A   140    	    D.BU[1]  0                 ;
00000002 00                  A   141    _ChunkECC:  D.BU[1]  0                 ;
00000003 00                  A   142    	    D.BU[1]  0                 ;
00000004                     A   143    _ERASE_COUNT:
00000004 0000 0000           A   144    	    D.WU     0
00000008                     A   145    _ERASE_COUNT1:
00000008 0000 0000           A   146    	    D.WU[3]  0
00000014 00                  A   147    _DeviceId1: D.BU[1]  0                 ;
00000015 00                  A   148    _DeviceId2: D.BU[1]  0                 ;
00000016 00                  A   149    _DeviceId3: D.BU[1]  0                 ;
00000017 00                  A   150    _DeviceIdAddress: D.BU[1]  0           ;
00000018                     A   151    
00000018                     A   152    _ChunkTabInvWrite:
00000018 E800                A   153    	    D.BU[3] INV_CHUNK_SIZE, 0
0000001B                     A   154    	    XDEF     _PendingWriteChipNumber
0000001B                     A   155    _PendingWriteChipNumber:
0000001B FF                  A   156    	    D.BU[1]  NO_PENDING_WRITE  ; max 1 
0000001C                     A   157    				       ; (powercycle test)
0000001C                     A   158    if NUMBER_OF_INVPTR_PARTS == 4
0000001C                     A   162    endif
0000001C                     A   163    if NUMBER_OF_INVPTR_PARTS == 2
0000001C                     A   164    _ChunkTabInvRead:
0000001C E808 E808 00        A   165    	    D.BU[5] INV_CHUNK_SIZE, 8, INV_CHUN
00000021                     A   166    endif
00000021                     A   167    if NUMBER_OF_INVPTR_PARTS == 1
00000021                     A   170    endif
00000021                     A   171    xdef _ActChipNumber2
00000022                     A   172    _ActChipNumber2:             ; to actual
00000022 0000                A   173    	    D.HU           0 ; can only optimiz
00000024                     A   174    			     ; without intermediate positioni
00000024                     A   175    xdef _ActChipSelect 
Hyperstone Macro Assembler   Version 4.26     04-12-13     13:48:32    page:  17

PC       Machine Code        I  Line    File: samsung.asm
00000024                     A   176    _ActChipSelect:
00000024 800F FFE0           A   177    	    D.WU CHIP_SELECT0; to handle ChipSe
00000028 0000 0000 0000 0000 A   178    _ColAddr:   D.HU[MAX_CHIP] [MAX_CHIP]0
00000030 0000 0000 0000 0000     
00000038 0000 0000 0000 0000     
00000040 0000 0000 0000 0000     
00000048 0000 0000 0000 0000 A   179    _FlashState:D.BU[MAX_CHIP] [MAX_CHIP]IDL
00000050 0000 0000 0000 0000     
00000058                     A   180    ifdef INF3
00000058 0000 0000 0000 0000 A   181    _ColTab:    D.HU[MAX_OPC] 0,0,0,0,0,0,0,
00000060 0000 0000 0000 0000     
00000068 0000 0000 0000 0000     
00000070 020C 00F0 020C 0000     
00000078 0000 0000 0000 0000     
00000088 0001 0203 0405 0607 A   183    _OpcTab:    D.BU[MAX_OPC] IDLE_OPC,READ_
00000090 0809 0A0B 0404 050F     
00000098 1011 1213 1415 1617     
000000A0                     A   191    endif
000000A0                     A   192    
000000A0                     A   193    xdef _NumberOfColBytes
000000A0                     A   194    ifdef INF3
000000A0 AB90 60D0 0080 10AB A   195    _FlashOpc:  D.BU[MAX_OPC]  SKIP,READ_ID,
000000A8 AB85 ABAB ABAB AB00     
000000B0 AB8A AB11 035A 5643     
000000B8                     A   202    _NumberOfColBytes:
000000B8 0001 0000 0101 0000 A   203    	    D.BU[MAX_OPC]  0,1,0,0, \
000000C0 0001 0000 0000 0001     
000000C8 0001 0000 0100 0000     
000000D0                     A   206    
000000D0                     A   207    _NumberOfAddrBytes:
000000D0 0000 0300 0303 0000 A   208    	    D.BU[MAX_OPC]  0,0,3,0, \
000000D8 0003 0000 0000 0003     
000000E0 0003 0000 0301 0100     
000000E8                     A   211    endif
000000E8                     A   212    
000000E8                     A   213    if NORTK==0
000000E8                     A   214    	    XDEF   _FlashTrap
000000E8 9702 2002           A   215    _FlashTrap: LDHU.N L0, L2, 2            
000000EC 2902                A   216    	    ADD    PC, L2                      
000000EE 6902 0096           A   217    	    ADDI   PC, #_ChipSelectTrapEntry-PC
000000F2 6902 010A           A   218    	    ADDI   PC, #_FlashIdleTrapEntry-PC 
000000F6 6902 0112           A   219    	    ADDI   PC, #_SetOpcTrapEntry-PC    
000000FA 6902 0150           A   220    	    ADDI   PC, #_SetAddrTrapEntry-PC   
000000FE 6902 019C           A   221    	    ADDI   PC, #_PollForReadyTrapEntry-
00000102 6902 01A4           A   222    	    ADDI   PC, #_ReadStatusTrapEntry-PC
00000106 6902 01B4           A   223    	    ADDI   PC, #_ReadWordTrapEntry-PC  
0000010A 6902 01C6           A   224    	    ADDI   PC, #_WriteWordTrapEntry-PC 
0000010E 6902 0240           A   225    	    ADDI   PC, #_WaitForReadyTrapEntry-
00000112 6902 0256           A   226    	    ADDI   PC, #_SetOverlappedTrapEntry
00000116 6902 0264           A   227    	    ADDI   PC, #_WriteChunkTrapEntry-PC
0000011A 6902 02D0           A   228    	    ADDI   PC, #_ReadChunkTrapEntry-PC 
0000011E 6902 03C0           A   229    	    ADDI   PC, #_ReadDeviceIdTrapEntry-
00000122 6902 03F6           A   230    	    ADDI   PC, #_SectorToPageTrapEntry-
Hyperstone Macro Assembler   Version 4.26     04-12-13     13:48:32    page:  18

PC       Machine Code        I  Line    File: samsung.asm
00000126 6902 03F6           A   231    	    ADDI   PC, #_NextSectorTrapEntry-PC
0000012A 6902 0020           A   232    	    ADDI   PC, #_ChipSelectSkipOpcTrapE
0000012E 6902 0406           A   233    	    ADDI   PC, #_SetColumnTrapEntry-PC 
00000132 6902 0426           A   234    	    ADDI   PC, #_ClearSectorTrapEntry-P
00000136                     A   235    endif
00000136                     A   236    
00000136                     A   237    
00000136                     A   238    ;=======================================
00000136                     A   239    ; Function   : _WaitUntilAllChipsIdle   
00000136                     A   240    ;									     ;
00000136                     A   241    ; Registers  : L0 : Return-PC						     
00000136                     A   242    ;	       L1 : Return-SR						     ;
00000136                     A   243    ;              L2 : EventFlags          
00000136                     A   244    ;=======================================
00000136                     A   245    
00000136                     A   246    _WaitUntilAllChipsIdle:
00000136 ED30            

⌨️ 快捷键说明

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