基于S3C4510B的一个简单BSP的开发报告

本文档详细介绍了基于S3C4510B微处理器的板级支持包(BSP)开发过程,包括硬件环境、软件环境和调试环境的设置。通过TRACE32工具对CPU寄存器初始化、内存布局配置以及vxWorks系统的加载进行调试。同时,阐述了如何使用TRACE32进行闪存擦除和烧写bootrom,以及BSP的开发流程和中断处理。文章还探讨了CPU的体系结构,强调了调试工具在开发过程中的重要性。
摘要由CSDN通过智能技术生成

基于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))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值