先宏定义一下EMIF相关的寄存器,因为我们要读Flash,所以在二级引导程序运行前要配置EMIF寄存器,

;
; ======== c6713_emif.s62 ========
;
.title "Flash bootup utility"
; global EMIF symbols defined for the c671x family
.include boot_c671x.h62
;EMIF Register Addresses for c671x family
EMIF_GCTL .equ 0x01800000 ;EMIF global control
EMIF_CE1 .equ 0x01800004 ;address of EMIF CE1 control reg.
EMIF_CE0 .equ 0x01800008 ;EMIF CE0control
EMIF_CE2 .equ 0x01800010 ;EMIF CE2control
EMIF_CE3 .equ 0x01800014 ;EMIF CE3control
EMIF_SDRAMCTL .equ 0x01800018 ;EMIF SDRAM control
EMIF_SDRAMTIM .equ 0x0180001c ;EMIF SDRAM timer
EMIF_SDRAMEXT .equ 0x01800020 ;EMIF SDRAM extension
; EMIF Register Values specifically for 6713 DSK
EMIF_GCTL_V .equ 0x00000078 ;
EMIF_CE0_V .equ 0xffffff23 ;EMIF CE0 SDRAM
EMIF_CE1_V .equ 0xffffff13 ;EMIF CE1 Flash 8-bit
EMIF_CE2_V .equ 0xffffbf93 ;EMIF CE2 Daughtercard 32-bit async
EMIF_CE3_V .equ 0xffffff13 ;EMIF CE3 Daughtercard 32-bit async
EMIF_SDRAMCTL_V .equ 0x53115000 ;EMIF SDRAM control
EMIF_SDRAMTIM_V .equ 0x00000578 ;SDRAM timing (refresh)
EMIF_SDRAMEXT_V .equ 0x000a8529 ;SDRAM extended control
宏定义的EMIF寄存器声明为全局符号,.global与C语言中的extern效果一致,声明为外部符号。
;
; ======== boot_c671x.h62 ========
;
.if ($isdefed("BOOT_C671X_") = 0) ; prevent multiple includes of this file
BOOT_C671X_ .set 1
; EMIF Register Addresses for c671x family
.global EMIF_GCTL ;EMIF global control
.global EMIF_CE1 ;address of EMIF CE1 control reg.
.global EMIF_CE0 ;EMIF CE0control
.global EMIF_CE2 ;EMIF CE2control
.global EMIF_CE3 ;EMIF CE3control
.global EMIF_SDRAMCTL ;EMIF SDRAM control
.global EMIF_SDRAMTIM ;EMIF SDRAM timer
.global EMIF_SDRAMEXT ;EMIF SDRAM extension
; EMIF Register Values for c671x family
.global EMIF_GCTL_V ;
.global EMIF_CE0_V ;EMIF CE0 SDRAM
.global EMIF_CE1_V ;EMIF CE1 Flash 8-bit
.global EMIF_CE2_V ;EMIF CE2 Daughtercard 32-bit async
.global EMIF_CE3_V ;EMIF CE3 Daughtercard 32-bit async
.global EMIF_SDRAMCTL_V ;EMIF SDRAM control
.global EMIF_SDRAMTIM_V ;SDRAM timing (refresh)
.global EMIF_SDRAMEXT_V ;SDRAM extended control
.endif ; if BOOT_C671X_ is not defined
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-34190-2.html
他的卫心Y㎝6ОЗ一开始我也不信
谁告诉你是活的了
你能喝多少