嵌入式开发教程之基于ARM7核处理器VxWorks系统BSP设计.pptxVIP

嵌入式开发教程之基于ARM7核处理器VxWorks系统BSP设计.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式开发教程之基于ARM7核处理器VxWorks系统BSP设计摘要1 介绍2 系统硬件图3 VxWorks操作系统下BSP构建4 结论摘要该文主要介绍了SAMSUNG公司的基于arm7TDMI核S3C4510B微处理器,并详细介绍了利用该处理器所设计的嵌入式系统以及VxWorks操作系统下BSP(Board Supported Package)的开发。 关键词:arm7TDMI S3C4510B VxWorks BSP1 介绍S3C4510B是三星公司推出的针对嵌入式应用的16/32 位嵌入式处理器,该微控制器专为以太网通信系统的集线器和路由器而设计,具有低成本和高性能的特点, S3C4510B中内置了ARM公司设计的16/32位ARM7TDMI处理器, 可以执行32位的arm指令,也可执行16位的THUMB指令, 并集成了多种外围部件,主要有:● 时钟频率50MHz● 内核/IO电压3.3V● 8KB的Cache/SRAM● 一个10/100Mbps 以太网控制器,MII接口● 两个HDLC通道,每个通道可支持10Mbps● 两个UART通道● 两个DMA通道● 两个32位定时/计数器● 18个可编程I/O口● 中断控制器,支持21个中断源,包括4个外部中断● 支持SDRAM,EDO DRAM,SRAM,Flash等● 具有扩展外部总线● JTAG接口,支持软件开发 ,硬件调试S3C4510B支持目前常用的嵌入式操作系统,如VxWorks、pSoS、ucLinux等,本文将主要介绍VxWorks操作系统下的软件开发。ARM7TDMI是arm家族通用的一款32位微处理器,它主要为用户提供了高性能、低价格解决方案。ARM7TDMI具有三级流水线的32位RISC处理器,处理器结构为冯·诺依曼Load/Store。该CPU具有两种指令集,即ARM和Thumb指令集。arm指令集是32位,它可以利用CPU最大性能;而Thumb指令集则是16位指令集。arm7TDMI内核方块图如图1所示。2 系统硬件图该系统主要以S3C4510B为核心,外围集成了以太网卡、SDRAM、FLASH、UART以及HDLC等。图2是以S3C4510B为核心的最小系统设计图。 SDRAM选用HY57V653220(8Mbyte)、两片FLASH分别为AM29F040(存放bootrom)和T28F160BT(作为文件系统用)。 3 VxWorks操作系统下BSP构建在完成板上基本硬件的测试后,下面我就开始对vxWorks操作系统下BSP进行开发,开发前需要做一些准备工作,如准备开发工具等。① 开发工具用的是Tornado2.2 for arm;② 参考资料有BSP Kit、S3C4510B DataSheet;③ 参考Tornado2.2 for ARM下自带的wrSBCarm7 BSP;④ 烧写程序采用编程器。通常在开发BSP的时候,我们需要在Tornado原带BSP目录下找一个与我们所用的处理器相同或相近。与BSP相关的文件有:romInit.s、sysAlib.s、bootInit.c、bootConfig.c、sysLib.c、config.h、configNet.h、makefile以及与我们硬件相关的,如串口sysSerial.c等。由于篇幅所限,具体的文件作用在此就不说了。下面主要根据S3C4510B来阐述一下BSP开发步骤。(1)拷贝BSP将wrSBCarm7 BSP拷贝一份并命名为4510BSP,接下来的工作就是修改该目录下的文件,从而得到自己的BSP。(2)修改MakeFile文件修改4510BSP目录下的makefile文件,修改如下几行:TARGET_DIR = 4510BSP # changed by caiyangVENDOR = CAI # changed by caiyangBOARD = MyarmBoard # changed by caiyangROM_TEXT_ADRS =# ROM entry addressROM_WARM_ADRS =# ROM warm entry addressROM_SIZE =# number of bytes of ROM spaceRAM_LOW_ADRS =# RAM text/data address (bootrom)RAM_HIGH_ADRS =# RAM text/data address (bootrom)MACH_EXTRA =注解:ROM_TEXT_ADRS:BOOT ROM的入口地址。对大多数板来说,这就是ROM地址区的首地址,然而也有的硬件配置使用ROM起始的一部分

文档评论(0)

bhyq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档