- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM嵌入式教学平台设计与应用
基于ARM嵌入式教学平台设计与应用
【摘 要】为提高计算机类、电子类及电气控制类技师的技能水平,在技师学院全面开设嵌入式系统的课程以替代传统的8位单片机教学已是大势所趋。对于这种实践性与理论性同等重要的课程,除了讲授课程内容以外,还应该搭建完善的教学实验平台,供学生上机操作,以掌握ARM嵌入式系统的开发和设计技能。
【关键词】嵌入式系统 ARM 微处理器 S3C44B0X uClinux 内核
引言
嵌入式教学平台从结构上来看主要分为三个部分:底层的硬件平台,包含Boot Loader的操作系统层,以及最上面的应用层――应用程序的设计开发环境。根据嵌入式系统的现状与教学平台的实际需要,提出了既经济又实用的以ARM 加装 uClinux基本的系统设计方案。
1 ARM的嵌入式系统研究背景及应用现状
嵌入式系统是以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可行性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统至今已经有30多年的历史了,嵌入式技术也经历了几个发展阶段。进入20世纪90年代后,以计算机和软件为核心的数字化技术取得了迅猛的发展,不仅广泛渗透到社会经济、军事、交通、通信等相关行业,而且深入到家电、娱乐等各个领域,兴起了一场数字化技术革命。多媒体技术与internet应用的迅速普及,消费电子、计算机、通信技术一体化趋势明显,嵌入式技术再度成为研究的热点。
2 开设本课程的意义
基于ARM的嵌入式系统应用是如此的广泛,但“嵌入式”却鲜为人知,很多人在使用着嵌入式设备,享受着嵌入式给他们带来的便利和强大的功能时,并不知道嵌入式系统的存在。 到目前为止,ARM微处理器及技术的应用几乎已经深入到各个领域:工业控制、无线通讯、网络应用、消费类电子产品、成像和安全产品,除此以外,ARM微处理器及技术还应用到许多不同的领域,并会在将来取得更加广泛的应用。因此,研究具有普遍的意义。目前,学校正在开设的传统的8位单片机技术的教学已不能适应学生就业市场的需求。鉴于以上原因,在嵌入式人才极其缺乏的今天,在职业技术学院办好嵌入式系统教学平台,为学生提供良好的学习环境,使其熟练掌握嵌入式系统的研究与开发技术,在提高技师学院学生的就业率并为其自身日后的发展打下良好基础的同时,对提高办学效益也具有重大的意义。因此,在职业技术学院开设基于ARM的嵌入式系统的课程已是大势所趋。
3 教学硬件平台的搭建
嵌入式开发平台的硬件选择主要是嵌入式处理器的选择。嵌入式系统硬件通常由处理器、存储器和输入/输出三个部分组成。根据嵌入式系统的现状与教学平台的实际需要,经过慎重筛选,选择了三星的S3C44B0X微处理器。S3C44B0X处理器是基于ARM7TDMI的体系结构。ARM7TDMI是ARM公司最早的业界普遍认可且赢得了广泛应用的处理器核,ARM7TDMI处理器是ARM7处理器系列成员之一,是目前应用很广的32位高性能嵌入式RISC处理器。为了降低系统总成本和减少外围器件,这款芯片还集成了下列部件:8KB Cache、外部存储器控制器、LCD控制器、4个DMA通道、2通道UART、71个通用I/O口、8个外部中断源、实时时钟、8通道10位ADC等。
硬件的设计框图如图1所示。
4 操作系统的选择
4.1 选择uClinux作为教学平台的操作系统的原因
目前,嵌入式操作系统的品种很多,但随着嵌入式系统的应用领域越来越广泛,免费的Linux操作系统成为嵌入式操作系统中的首选。
4.2 uClinux的特点
uClinux具有多任务、无内存管理单元、内核精简、高效、稳定等优点。uClinux是由linux2.0去掉内存管理单元模块支持而发展生成的,主要面向无内存管理单元的处理器,特别适用于工控、仪表行业等低端手持设备。
4.3 Boot loader的功能和实现
(1)Boot Loader的基本结构。Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。通常,Boot Loader 是严重地依赖于硬件而实现的,特别是在嵌入式世界。(2)Boot Loader 的操作模式。大多数 Boot Loader 都包含两种不同的操作模式:启动加载模式和下载模式。本教学平台使用的Boot Loader被命名为fs_bios44b0,它提供了下载模式下的工作模式,我们需要增加启动加载的工作模式。利用fs_bios44b0加载并运行内核的流程,如图2所示。
在原有Boot Load
您可能关注的文档
最近下载
- 2003年房地产估师考试《房地产开发经营与管理》真题及答案-中大网校.doc VIP
- 职业生涯报告六篇.pdf VIP
- 弧度制、扇形的弧长与面积.PDF VIP
- 2024-2030年中国纺织行业十四五发展分析及投资前景与战略规划研究报告.docx VIP
- 2025云南省交通投资建设集团有限公司下属云南省交通科学研究院有限公司管理人员招聘16人笔试参考题库附答案解析.docx VIP
- 《电子商务安全技术》考试复习题库(含答案).docx VIP
- 人工智能数学基础-全套PPT课件.pptx
- 山东名校2025届高三12月校际联合检测 生物试卷(含答案解析).docx
- 职业计划生涯范文5篇.docx VIP
- 成功必备的八大心态.ppt VIP
原创力文档


文档评论(0)