sdram

    xiaoxiao2021-03-25  54

    

    @************************************************************************* @ File:head.S @ 功能:设置SDRAM,将程序复制到SDRAM,然后跳到SDRAM继续执行 @*************************************************************************       .equ        MEM_CTL_BASE,       0x48000000 .equ        SDRAM_BASE,         0x30000000

    .text .global _start

    _start:  bl disable_watch_dog  bl memory_set  bl copy_data_from_Nandfalsh_to_Sdram  ldr pc,=running_sdram   running_sdram:  ldr sp, =0x34000000                 @ 设置堆栈     bl  main halt_loop:     b   halt_loop

    copy_data_from_Nandfalsh_to_Sdram:  @ 将Steppingstone的4K数据全部复制到SDRAM中去     @ Steppingstone起始地址为0x00000000,SDRAM中起始地址为0x30000000         mov r1, #0     ldr r2, =SDRAM_BASE     mov r3, #4*1024 1:      ldr r4, [r1],#4     @ 从Steppingstone读取4字节的数据,并让源地址加4     str r4, [r2],#4     @ 将此4字节的数据复制到SDRAM中,并让目地地址加4     cmp r1, r3          @ 判断是否完成:源地址等于Steppingstone的未地址?     bne 1b              @ 若没有复制完,继续     mov pc,     lr      @ 返回   disable_watch_dog:     mov r1,     #0x53000000     mov r2,     #0x0  str r2,[r1]  mov pc,lr   memory_set:  ldr r1, =0x48000000  @ ldr r2, =mem_cfg_val     adrl r2, mem_cfg_val  add r3,r1,#52   1:   ldr r4,     [r2], #4            @ 读取设置值,并让r2加4     str r4,     [r1], #4            @ 将此值写入寄存器,并让r1加4     cmp r1,     r3                  @ 判断是否设置完所有13个寄存器     bne 1b                          @ 若没有写成,继续     mov pc,     lr                  @ 返回

    .align 4 mem_cfg_val:     @ 存储控制器13个寄存器的设置值     .long   0x22011110      @ BWSCON     .long   0x00000700      @ BANKCON0     .long   0x00000700      @ BANKCON1     .long   0x00000700      @ BANKCON2     .long   0x00000700      @ BANKCON3      .long   0x00000700      @ BANKCON4     .long   0x00000700      @ BANKCON5     .long   0x00018005      @ BANKCON6     .long   0x00018005      @ BANKCON7     .long   0x008C07A3      @ REFRESH     .long   0x000000B1      @ BANKSIZE     .long   0x00000030      @ MRSRB6     .long   0x00000030      @ MRSRB7

       

    转载请注明原文地址: https://ju.6miu.com/read-36612.html

    最新回复(0)