- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于S3C2410的轮式移动机器人操作系统平台的构建
摘要:文章介绍了基于S3C2410微处理器在轮式移动机器人中的一个实际应用,介绍了Windows CE操作系统内核的剪裁和文件系统的改造,对S3C2410的加载过程以及实时检测界面应用程序的开发过程,并进行实验验证了方案的可行性。
關键词:轮式机器人;S3C2410;智能化;嵌入式;操作系统
中图分类号:TP274文献标识码:A文章编号:1009-2374(2010)01-0036-03
随着科学技术的发展,机器人的应用越来越广泛,几乎渗透到所有领域。移动机器人是机器人学中的一个重要分支。早上个世纪在60年代,就已经开始了关于移动机器人的研究。从移动方式上看,移动机器人可分为轮式、履带式、腿式(单腿式、双腿式和多腿式)和水下推进式。本文重点放在基于S3C2410轮式移动机器人操作系统平台的构建。
一、S3C2410在轮式机器人中的应用背景
随着电子技术的发展,单片机在轮式小车中的应用也相当的广泛,而且表现也不错。但在轮式小车上增加机器手臂和探路的摄像头后,单片机就显得力不从心了。移动机器人要走向实用,必须拥有能胜任的运动系统,可靠的导航系统,精确的感知能力和具有既安全又友好地与人一起工作的能力。移动机器人的智能指标为自主性,适应性和交互性。自主性是指机器人能根据工作任务和周围的环境情况,自己确定工作步骤和工作方式;适应性是指机器人具有适应复杂工作环境的能力(主要通过学习),不但能识别和测量周围的物体,还有理解周围环境和所要执行任务的能力,并做出正确的判断及操作和移动等能力;交互性是智能产生的基础,交互包括机器人与环境,机器人与人及机器人之间三种,主要涉及信息的获取,处理和理解。鉴于此,我们在轮式机器人上使用S3C2410处理器,让它在行走初步智能化以后的升级中还能应付自如。
二、S3C2410简介
S3C2410处理器是Samsung公司基于ARM公司的ARM920T处理器核,采用0.18um制造工艺的32位微控制器。S3C2410芯片集成了大量的功能单元,包括:
1.内部1.8V,存储器3.3V,外部I/O3.3V,16KB数据Cache,16KB指令Cache,MMU。
2.内置外部存储器控制器(SDRAM控制和芯片选择逻辑)。
3.LCD控制器,一个LCD专业DMA。
4.4个带外部请求线的DMA。
5.3个通用异步串行端口(IrDA1.0,16-Byte Tx FIFO and 16-Byte Rx FIFO),2通道SPI。
6.一个多主I2C总线,一个I2S总线控制器。
7.SD主接口版本1.0和多媒体卡协议版本2.11兼容。
8.两个USB HOST,一个USB DEVICE(VER1.1)。
9.4个PWM定时器和一个内部定时器。
10.看门狗定时器。
11.117个通用I/O。
12.56个中断源。
13.24个外部中断。
14.电源控制模式:标准、慢速、休眠、掉电。
15.8通道10位ADC和触摸屏接口。
16.带日历功能的实时时钟。
17.芯片内置PLL。
18.设计用于手持设备和通用嵌入式系统。
19.16/32位RISC体系结构,使用ARM920T CPU核的强大指令集。
20.带MMU的先进的体系结构支持WinCE、EPOC32、Linux。
21.指令缓存(Cache)、数据缓存、写缓存和物理地址TAG RAM,减小了对主存储器带宽和性能的影响。
22.ARM920T CPU核支持ARM调试的体系结构。
23.内部先进的位控制器总线(AMBA)(AMBA2.0,AHB/APB)。
S3C2410处理器最高可运行在203MHz。核心板的尺寸仅相当于名片的2/3大小,尺寸如此小巧的嵌入式核心板是国内首创。我们将它应用到轮式机器人上,最终使轮式机器人的移动满足我们的要求。
三、嵌入式操作系统在轮式机器人中的构架
(一)目前构架嵌入式系统软件最常用的方案
目前构架嵌入式系统软件最常用的有三种方案:一种是基于uC/OS-II操作系统。uC/OS-II是一个完整的,可移植,可固化,可剪裁的占先式实时多任务内核。uC/OS-II是用ANSIC 语言编写,包含一小部分汇编代码,使之可以供不同构架的微处理器使用。uC/OS-II可以管理64个任务,具有信号量,互斥信号量,事件标志组,消息邮箱,消息队列,任务管理,时间管理和内存块管理等系统功能。第二种是基于ARM Linux操作系统的。ARM Linux是Linux操作系统在ARM上的应用。Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux之所以受到广大计算机爱
您可能关注的文档
- 基于OBE理念的汉语言文学专业课程教学改革.docx
- 基于OpenCV的单目二维多机器人定位系统.docx
- 基于OPNET的NTDR网络建模与仿真研究.docx
- 基于PowerBuilder8.0的动态配置ODBC实现研究.docx
- 基于Raspberry,Pi与TensorFlow的目标检测应用实现.docx
- 基于ROBOMASTER比赛工程机器人的抓弹平台分析和研究.docx
- 基于Struts框架的简易考勤管理系统的实现.docx
- 基于TensorFlow的智能垃圾分类系统的研究与设计.docx
- 基于VC++的WEB视频监控系统的研究.docx
- 基于VEC模型的对外贸易与上海市经济发展关系的实证分析.docx
文档评论(0)