- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S3C4510B嵌入式系统的应用开发lidc
维普资讯
第2l卷第2期 广东工业大学学报 Vo1.2lNO.2
2OO4年6月 JournalofGIljInI|d0IUniversityofTeehr~ June2OO4
$3C4510B嵌入式系统的应用开发
郑明远,许立梓
(广东工业大学 自动化学院,广东广州510090)
摘要:利用三星公司生产的S3CA510B32位ARM7TDMI单片机构建一个应用系统,利用开发软件ARM
SDTv2.51,在开发应用系统上实现存储器地址重映射、中断控制、串行通信,液晶、键盘接口.在此基
础上,在$3C45lOB上嵌入操作系统ttC/OS—II,用于液晶、键盘接VI和多任务管理,为32位单片机的
进一步开发应用构造了一个平台.
关键词:嵌入式系统;中断;任务;信号量;邮箱
中图分类号-TP368.1 文献标识码:A 文章编号:1007—7162(2004)0241041.04
ARM系列处理器是当前最流行的一种32位单片机,许多著名的半导体厂商都生产基于
ARM内核的32位微处理器,包括三星公司的$3CA510B(面向网络)、S3C44B0x(面向掌上:电
脑)、$3C2410、INTEL公司的StrongAtin,而且全球最大掌上电脑生产商PalmOS宣布他们的嵌入
式操作系统以后只支持ARM系列处理器,微软的WindowsCE以后也只支持这种处理器.
S3CA510B是三星公司生产的基于ARM7TDMI…内核的32位单片机,特别适用于网络控制、
手机等具有庞大且复杂程序的多任务系统,因此开发基于$3C4510B32位嵌入式系统具有很现
实的应用前景.
1应用系统框图
应用系统的硬件框图如图1所
示.S3C45l0B 是 一 种基 于 AR.
M7TDMI内核的具有高性能、低价格、
特别适合于嵌入式系统的32位精简
指令微处理器.数据总线可以是8位
(字节)、l6位(半字)、32位(字),地
址总线最大为32位.可以支持多种
存 储 器 的访 问:ROM、SRAM、
FLASHROM、DRAM、SDRAM,并且采
用I/O与储存器统一编址.$3CA510B 图1系统硬件框图
内部集成了:8K快速静态RAM、以太N-IN-]络控制器、HDLC控制器、I2C接El、通用DMA接El、两
个异步串行El、16个可编程的I/OEl、两个32位的定时器.并具有4个外部中断.
收稿日期:2003—06-02
作者简介:郑明远(1979一),男,广东工业大学自动化学院自动化专业2003届毕业生.主要研究方向为单片机的
开发与应用.
维普资讯
42 广东上业大学学报 第2l卷
图1中,$34510B复位后通过FLASHROM读人系统启动程序,用于设置中断向量表、储存系
统地址重新映射、内存初始化,CPU在各模式下的堆栈设置,将用户程序从ROM读到SDRAM
中.Ar89c51不断扫描键盘,取得键码,通过串行口以中断形式,发送到S3CA510B系统.液晶作
为程序运行时的用户界面.
2 操作系统的嵌入
为了给操作系统的运行创建一个硬件平台,须先编写系统硬件初始化程序,编写键盘及液
晶驱动程序,以及操作系统所需的中断服务程序.
2.1 系统启动程序(系统硬件初始化程序)
启动程序的示意性代码如下:
Init,CODE,REA1)ONLY //AERA为域名,声明以下为代码段
ENTRY //ENTRY声明CPU一启动从这里开始执行
1)设置中断向量表,各种中断触发时便由此进入中断服务程序;
2)对存储器进行重新映射;
3)初始化CPU各种模式下的堆栈,用于实现CPU在不同模式下的切换;
4)初始化内存;
5)执行跳转指令,由汇编启动程
文档评论(0)