基于S3C4510B的一个简单BSP的开发报告
lmjx 2004-7-2 email:limiao@yeah.net
系统环境
(一) 硬件环境
CPU:S3C4510B
SDRAM:W981216DH 16M
FLASH:MX29LV160AB 2M
(二) 软件环境
tornado2.01 for arm(AKA的FTP上有tornado2.2需要的可以自己去下载:))
(三) 调试环境
TRACE32`
TRACE32
(一)利用TRACE32调试vxWorks
S3C4510B在系统上电时,CPU寄存器的基地址为0X3FF0000,利用TRACE32直接对CPU进行初始化,分配内存布局,初始化SDRAM,然后再加载vxWorks.st进行系统调试。
脚本如下:
; t32initial script for s3c4510b
; initial s4510b sdram and flash
d.s 0x03ff0000 %l 0x87ffffa0
d.s 0x03ff3010 %l 0x00003001
d.s 0x03ff3014 %l 0x12040060
d.s 0x03ff3018 %l 0x60
d.s 0x03ff301c %l 0x60
d.s 0x03ff3020 %l 0x60
d.s 0x03ff3024 %l 0x60
d.s 0x03ff3028 %l 0x60
d.s 0x03ff302c %l 0x10000398
d.s 0x03ff3030 %l 0x00
d.s 0x03ff3034 %l 0x00
d.s 0x03ff3038 %l 0x00
d.s 0x03ff303c %l 0xce2983fd
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; s3c4510b board - load coff file TRACE32 script file
B::
sYmbol.RESet
; load coff file
d.load.coff e:/s4510b_bsp/vxWorks.st /spath /lpath
r.s pc 0x1000
; load symbol path
y.spath + e:/s3c4510b_bsp/
y.spath + d:/tor_arm/target/src/netwrs
y.spath + d:/tor_arm/target/src/netinet
ENDDO
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1:初始化CPU
d.s 0x03ff0000 %l 0x87ffffa0 二进制为1000,0111,1111,1111,1111,1111,1010,0000
[05:04] = 10b 为8-Kbyte SRAM 0-Kbyte Cache
[15:06] = 1111111110b = 0x3FE SRAM的起始地址为0x3FE0000
[25:16] = 1111111111b = 0x3FF CPU寄存器基地址为0x3FF0000
[31] = 1b SDRAM
2:初始化内存布局
d.s 0x03ff3010 %l 0x00003001二进制为 0000,0000,0000,0000,0011,0000,0000,0001
[01:00] = 01b FLASH bank0数据总线为BYTE(8-BIT)
[13:12] = 11b SDRAM bank0 数据总线为 DWORD(32-BIT)
其他全部disable
d.s 0x03ff3014 %l 0x12040060二进制为 0001,0010,0000,0100,0000,0000,0110,0000
[01:00] = 00b NormalROM
[03:02] = 00b 5 cycles (Page address access time (tPA))
[06:04] = 110b 7 cycle (Programmable access cycle (tACC))
[19:10] = 0100000000b = 0x100 FLASH bank0基地址为0x1000000
[29:20] = 0100100000b = 0x120 FLASH bank0 结束地址为 0x1200000-1
d.s 0x03ff302c %l 0x10000398 二进制为 0001,0000,0000,0000,0000,0011,1001,1000
[00:00] = 00b Normal SDRAM
[02:01] = 00b 1 cycle ( CAS strobe time (tCS) )
[03:03] = 01b 2 cycles(CAS pre-charge time (tCP))
[07:07] = 01b 2 cycles (RAS to CAS delay (tRC or tRCD))