有操作系统的嵌入式系统软件开发3.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
有操作系统的嵌入式系统软件开发3

嵌入式系统 课程设计报告 题 目 有操作系统的嵌入式系统软件开发 学 院 电子信息工程学院 专 业 电子信息工程(本) 学生姓名 周 超   学 号 年级 2011级 指导教师 徐 职称 副教授 二〇一四年六月 有操作系统的嵌入式系统软件开发 摘要:嵌入式系统大规模的应用于通信、测试、工控等多个领域,进入千家万户。本文基于嵌入式硬件平台,完成了有操作系统的嵌入式系统软件开发。文章从设计目的、设计要求、嵌入式系统介绍、Linux操作系统介绍、uClinux操作系统介绍、系统剪裁与编译等多个方面介绍本系统。实现了在该操作系统下多任务程序开发应用,并且进行编译,能够在超级终端显示信息,从而达到课程设计要求。 关键词:嵌入式;操作系统;Linux;uCLinux; 目 录 第1章 绪论 1 1.1 研究背景 1 1.2 研究内容 1 第2章 有操作系统的嵌入式系统软件开发概述 2 2.1 有操作系统的软件开发流程 2 2.2 有操作系统的软件运行模式 2 第3章 Linux操作系统简介 6 3.1 Linux操作系统介绍 6 3.2 Linux操作系统的gcc编译器 6 第4章 uClinux操作系统简介 8 第5章 开发环境的建立 9 5.1 建立主机Linux平台 9 5.2 安装交叉编译工具 12 第6章 uClinux裁剪与编译 13 第7章 操作系统下多任务应用程序开发 16 7.1 操作系统下多任务应用程序的开发流程 16 7.2 操作系统下多任务应用程序的开发环境 16 7.3 操作系统下多任务应用程序的开发 16 7.3.1编写串口、LED应用程序 16 7.3.2 添加应用程序至内核,使其随内核编译 21 结论 24 参考文献 25 第1章 绪论 1.1 研究背景 随着信息技术的迅猛发展,21世纪以来,人类已进入后PC时代。32位嵌入式系统作为以应用为核心、软硬件可裁剪,并能满足实际系统对功能、可靠性、成本、体积和功耗有特殊要求的专用计算机系统,已被广泛应用于通信、雷达、测试、工业控制、消费电子等众多领域,正进入千家万户,成为后PC时代的主力军。拓宽和加深对已学过的理论知识的理解,从而掌握比较全面的专业知识进一步熟悉嵌入式系统软件开发流程,更深刻地理解嵌入式系统原理和相关接口电路的实现 第2章 有操作系统的嵌入式系统软件开发概述 2.1 有操作系统的软件开发流程 在使用嵌入式操作系统能够应对更复杂的任务,软件也具有更好的可移植性和可重用性。在软件开发之前,应首先建立交叉开发环境,主要需要如表2-1所示[1]。 表2-1 建立uClinux交叉开发环境 软件 功能 VMware5.5 虚拟机平台 Red Hat9 Linux操作系统 ADS 1.2 用于通过JTAG接口烧写映像文件至Flash ARM-elf-tools 交叉编译工具链 各个软件之间的构成关系如图2-1所示。 在PC上的Windows操作系统之上,使用VMware5.5虚拟机软件来建立虚拟硬件平台; 将虚拟机器操作系统Red Hat Linux安装在此虚拟平台上; (3)用ADS软件通过JTAG接口下载操作系统映像文件至实验板的Flash存储器; (4)在虚拟机操作系统上安装交叉编译工具链ARM-elf-toolssh。 图2-1 开发环境软件构成[1] 软件的开发流程如图2-2所示。 由图可见,在开发嵌入式操作系统及应用软件之前,应首先将操作系统引导程序烧写到Flash的起始地址0x0处,此处的引导程序与无操作系统的引导程序唯一不同的是:系统初始化完毕之后应当跳转到操作系统的起始地址0x1 0000处,而不是应用程序的入口。 2.2 有操作系统的软件运行模式 在运行操作系统的嵌入式系统中,主要包含了BootLoader引导程序、操作系统和应用程序这三种类型的程序。其中引导程序是嵌入式软件系统中必不可少的部分,在引导程序运行完成之后,嵌入式系统的硬件被设置的到合适的状态,从而引导操作系统的系统运行。操作系统启动后,才能进一步运行应用程序[2]。 图2-2 有操作系统的软件开发流程 这三种程序的不能组成方式和运行方式就形成了不同的软件运行模式,有操作系统的嵌入式软件运行模式如表2-2所示。 表2-2 有操作系统的嵌入式运行模式 编号 模式 A BootLoader直接引导操作系统,操作系统与应用程序一起编译,应用程序不自启动 B BootLoader直接引导操作系统,操作系统与应用程序一起编译,应用程序自启动 C BootLoade

您可能关注的文档

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档