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

📄 boot.lst

📁 DSP6000,bios APPLICATIONS 源码程序
💻 LST
字号:
TMS320C6x COFF Assembler         Version 4.00     Fri Feb 16 15:59:54 2001
Copyright (c) 1996-2000 Texas Instruments Incorporated
Flash bootup utility for 6211 dsk                                    PAGE    1

       2                           
       3                    ; EMIF registers and values   
       4          01800000  EMIF_GCR          .equ    0x01800000  ;EMIF global control     
       5          01800004  EMIF_CE1      .equ    0x01800004  ;address of EMIF CE1 control reg. 
       6          01800008  EMIF_CE0      .equ    0x01800008  ;EMIF CE0control          
       7          01800018  EMIF_SDCTRL   .equ    0x01800018  ;EMIF SDRAM control     
       8          0180001C  EMIF_SDRP     .equ    0x0180001c  ;EMIF SDRM refresh period 
       9          FFFFFF03  EMIF_CE1_8    .equ    0xffffff03  ;
      10          C0FFFF30  EMIF_CE0_V    .equ    0xc0ffff30  ;EMIF CE0control   ;0x30
      11          07117000  EMIF_SDCTRL_V .equ    0x07117000  ;EMIF SDRAM control ;0x73380000    
      12                    
      13                    ; QDMA registers and values
      14          02000000  QDMA_OPT          .equ    0x02000000  ;QDMA options register
      15          21200001  QDMA_OPT_VAL  .equ        0x21200001  ;QDMA options
      16          02000004  QDMA_SRC          .equ    0x02000004  ;QDMA source address register
      17          02000008  QDMA_CNT          .equ    0x02000008  ;QDMA count register
      18          0200000C  QDMA_DST          .equ    0x0200000c  ;QDMA destination address register
      19          02000030  QDMA_S_IDX        .equ    0x02000030  ;QDMA index pseudo-register
      20                    
      21                     
      22 00000000            .sect ".boot_load" 
      23                     .global _boot
      24                     .ref _c_int00
      25                     
      26                     
      27 00000000           _boot:             
      28                                                               
      29                    ; **************       
      30                    ; Configure EMIF                
      31                    ; **************
      32                                                
      33 00000000 02000029              mvkl  EMIF_GCR,A4    ;EMIF_GCR address ->A4
      34 00000004 0219802A        ||    mvkl  0x3300,B4      
      35                    
      36 00000008 0200C069              mvkh  EMIF_GCR,A4
      37 0000000c 0200006A        ||    mvkh  0x3300,B4  
      38                                                
      39 00000010 02100276              stw   B4,*A4             
      40                    
      41 00000014 02000429              mvkl  EMIF_CE0,A4       ;EMIF_CE0 address ->A4
      42 00000018 027F982A        ||    mvkl  EMIF_CE0_V,B4     ;
      43                    
      44 00000020 0200C069              mvkh  EMIF_CE0,A4
      45 00000024 02607FEA        ||    mvkh  EMIF_CE0_V,B4
      46                          
      47 00000028 02100276              stw   B4,*A4
      48                    
      49 0000002c 02000229              mvkl  EMIF_CE1,A4       ;EMIF_CE1 address ->A4
      50 00000030 027F81AA        ||    mvkl  EMIF_CE1_8,B4     ;
      51                    
      52 00000034 0200C069              mvkh  EMIF_CE1,A4
      53 00000038 027FFFEA        ||    mvkh  EMIF_CE1_8,B4
      54                          
      55 00000040 02100277              stw   B4,*A4
      56                        
TMS320C6x COFF Assembler         Version 4.00     Fri Feb 16 15:59:54 2001
Copyright (c) 1996-2000 Texas Instruments Incorporated
Flash bootup utility for 6211 dsk                                    PAGE    2

      57 00000044 02000C29        ||    mvkl  EMIF_SDCTRL,A4    ;EMIF_SDCTRL address ->A4
      58 00000048 0238002A        ||    mvkl  EMIF_SDCTRL_V,B4     ;
      59                    
      60 0000004c 0200C069              mvkh  EMIF_SDCTRL,A4
      61 00000050 020388EA        ||    mvkh  EMIF_SDCTRL_V,B4     
      62                          
      63 00000054 02100277              stw   B4,*A4                
      64 00000058 02000E29        ||    mvkl  EMIF_SDRP,A4      ;EMIF_SDRP address ->A4
      65 0000005c 02030D2A        ||    mvkl  0x61a,B4    ;
      66                    
      67 00000060 0200C069              mvkh  EMIF_SDRP,A4
      68 00000064 0200006A        ||    mvkh  0x61a,B4
      69                                
      70 00000068 02100276              stw   B4,*A4   
      71                    
      72                    
      73                    ; *************            
      74                    ; Copy Sections
      75                    ; *************
      76                    
      77                    
      78 0000006c 01807828+                 mvkl  copyTable, a3     ; load table pointer
      79 00000070 01800068+                 mvkh  copyTable, a3
      80                                    
      81 00000074           copy_section_top:       
      82 00000074 000C3666                  ldw   *a3++, b0 ; byte count
      83 00000078 020C3664                  ldw   *a3++, a4 ; load ram start address
      84 0000007c 020C3666                  ldw   *a3++, b4 ; load flash start address
      85 00000080 00002000                  nop   2
      86 00000084 30000C12          [!b0]   b copy_done             ; have we copied all sections? 
      87 00000088 00008000                  nop 5
      88                                    
      89                    ; copy this section with QDMA
      90                    
      91 0000008c 02800029                          mvkl  QDMA_OPT,A5       ; set QDMA options
      92 00000090 028000AA          ||              mvkl  QDMA_OPT_VAL,B5      
      93 00000094 02810069                          mvkh  QDMA_OPT,A5
      94 00000098 0290906A          ||              mvkh  QDMA_OPT_VAL,B5
      95 0000009c 02940276                          stw   B5,*A5
      96 000000a0 02800228                          mvkl  QDMA_SRC,A5       ; load source address
      97 000000a4 02810068                          mvkh  QDMA_SRC,A5      
      98 000000a8 02140276                          stw   B4,*A5            
      99 000000ac 00804DA2                          shr   B0,2,B1           ; divide size by 4 (because we're in 32-bit mode)
     100 000000b0 02800428                          mvkl  QDMA_CNT,A5       ; load word count
     101 000000b4 02810068                          mvkh  QDMA_CNT,A5      
     102 000000b8 00940276                          stw   B1,*A5            
     103 000000bc 02800628                          mvkl  QDMA_DST,A5       ; load destination address
     104 000000c0 02810068                          mvkh  QDMA_DST,A5      
     105 000000c4 02140274                          stw   A4,*A5      
     106 000000c8 02801828                          mvkl  QDMA_S_IDX,A5 ; set index. writing to this register will
     107 000000cc 02810068                          mvkh  QDMA_S_IDX,A5 ; also initiate the transfer.
     108 000000d0 028005E2                          zero  B5
     109 000000d4 02940276                          stw   B5,*A5        ; go!
     110                    
     111                    ; next section             
TMS320C6x COFF Assembler         Version 4.00     Fri Feb 16 15:59:54 2001
Copyright (c) 1996-2000 Texas Instruments Incorporated
Flash bootup utility for 6211 dsk                                    PAGE    3

     112                    
     113 000000d8 0FFFF692                          b         copy_section_top
     114 000000dc 00008000                          nop   5
     115                    
     116 000000e0           copy_done:  ; done with section copying.  
     117                                            ; jump to _c_int00
     118                                            
     119 000000e0 0000002A!                         mvkl .S2 _c_int00, B0
     120 000000e4 0000006A!             mvkh .S2 _c_int00, B0
     121 000000e8 00000362              B    .S2 B0
     122 000000ec 00008000              nop   5
     123                                   
     124                                   
     125                    ; *************            
     126                    ; Section Table
     127                    ; *************
     128                                   
     129                                   
     130                        ;; Table of sections to copy. Format is:
     131                        ;; word 0:  byte count
     132                        ;; word 1:  run address
     133                        ;; word 2:  load address
     134                        
     135                       .ref textSize,   textRun ; these symbols created with
     136                       .ref biosSize,   biosRun ; linker command file
     137                       .ref trcinitSize,trcinitRun
     138                       .ref hwi_vecRun
     139                       
     140 000000f0           copyTable:       
     141                        ;; .text
     142 000000f0 00000000!     .word (textSize)
     143 000000f4 00000000!     .word (textRun)
     144 000000f8 90001A20      .word 0x90001a20   
     145                        ;; .bios
     146 000000fc 00000000!     .word (biosSize)
     147 00000100 00000000!     .word (biosRun)
     148 00000104 900055E0      .word 0x900055e0
     149                        ;; .hwi_vec
     150 00000108 00000200      .word 0x200 ; hwi_vec is 0x200 bytes
     151 0000010c 00000000!     .word (hwi_vecRun)
     152 00000110 90001820      .word 0x90001820
     153                        ;; .trcinit
     154 00000114 00000000!     .word (trcinitSize)
     155 00000118 00000000!     .word (trcinitRun)
     156 0000011c 90001448      .word 0x90001448
     157                        ;; end of table
     158 00000120 00000000      .word 0
     159 00000124 00000000      .word 0
     160 00000128 00000000      .word 0              

 No Errors, No Warnings

⌨️ 快捷键说明

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