左栏
右栏
欢迎您:游客!请先
登录
或
注册
风格
恢复默认设置
|
展区
文件集浏览
图片集浏览
Flash浏览
音乐集浏览
电影集浏览
|
搜索
|
社区游戏中心
曙海教育集团论坛
→
VxWorks专区
→
VxWorks BSP开发
→ 基于ARM7核处理器VxWorks系统BSP设计
新的主题
投票帖
交易帖
小字报
下一主题 >>
<< 上一主题
共有
7365
人关注过本帖
树形
打印
主题:基于ARM7核处理器VxWorks系统BSP设计
wangxinxin
小
大
1楼
个性首页
|
博客
|
信息
|
搜索
|
邮箱
|
主页
|
UC
加好友
发短信
等级:青蜂侠
帖子:
1393
积分:14038
威望:0
精华:0
注册:
2010-11-12 11:08:23
基于ARM7核处理器VxWorks系统BSP设计
Post By:2010-12-1 9:06:40
以下内容含脚本,或可能导致页面不正常的代码
1 介绍 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所示。 <img style="WIDTH: 550px" onclick="get_larger(this)" alt="基于ARM7核处理器VxWorks系统BSP设计" src="http://img.ddvip.com/2008_07/1215841588_ddvip_7121.gif"/> 2 系统硬件图 该系统主要以S3C4510B为核心,外围集成了以太网卡、SDRAM、FLASH、UART以及HDLC等。图2是以S3C4510B为核心的最小系统设计图 <img onclick="get_larger(this)" alt="基于ARM7核处理器VxWorks系统BSP设计" src="http://img.ddvip.com/2008_07/1215841588_ddvip_1473.gif"/> 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 caiyang VENDOR = CAI # changed by caiyang BOARD = MyArmBoard # changed by caiyang ROM_TEXT_ADRS = 01000000 # ROM entry address ROM_WARM_ADRS = 01000004 # ROM warm entry address ROM_SIZE = 00080000 # number of bytes of ROM space
说明:
上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行.
支持
(
0
)
中立
(
0
)
反对
(
0
)
单帖管理
举报帖子
使用道具
|
引用
|
回复
论坛跳转到....
╋FPGA专区
├FPGA技术讨论区
├FPGA初中级
├FPGA高级
╋DSP专区
├DSP系统和硬件开发讨论区
├DSP2000技术讨论
├DSP5000技术讨论
├DSP6000系统开发
├DAP6000图像处理
├达芬奇技术讨论
╋Linux专区
├Linux技术讨论区
├Linux应用开发
├Linux驱动开发
├Linux系统开发
╋Win CE 专区
├Wince技术讨论区
├WinCE应用开发
├WinCE系统定制与驱动开发
╋VxWorks专区
├VxWorks技术讨论区
├VxWorks BSP开发
├VxWorks 应用开发
╋ARM专区
├ARM技术讨论专区
├CortexM3+uC/OS开发
╋嵌入式硬件开发专区
├嵌入式硬件技术讨论专区
├Power Pcb设计开发
├Protel开发
├Allegro Cadence PCB设计
╋休闲灌水区
├休闲灌水
╋3G手机技术专区
├MTK开发
├Android系统开发
├Android应用开发
├Symbian开发
├苹果(IPHONE)手机开发
├Windows Mobile手机开发
├Brew手机开发
├WAP平台开发
├J2ME开发
├Windows Mobile手机开发
├展讯平台开发
├MSTAR平台开发
╋单片机专区
├单片机初中级
├单片机高级
╋ Cadence专区
├Cadence PCB设计初中级
├Cadence PCB设计初高级
╋PLC编程专区
├PLC编程系列
╋变频器专区
├变频器系列
╋数控/人机界面
├人机界面、数控系列
╋开发语言培训专区
├C语言开发
├C++语言开发
├JAVA语言开发
├Oracle数据库
├SQL Server数据库
├ Microsoft.NET Framework
├Delphi程序设计
├VB语言
├Microsoft.NET Framework
╋软硬件测试专题
├软件测试
├硬件测试
╋系统构架师专题
├系统构架师
╋Windows驱动开发专题
├Windows驱动开发
下一主题 >>
<< 上一主题
返回版面帖子列表
基于ARM7核处理器VxWorks系统BSP设计
回复标题:
上传附件:
签名
:
不显示
显示
RSS2.0
Xhtml无图版
Xslt无图版
Copyright © 2000 - 2009
曙海
教育集团
Powered By
曙海教育集团
Version 2.2
页面执行时间 0.01563 秒, 3 次数据查询