课程设计(论文)_有操作系统的嵌入式系统软件开发.docVIP

课程设计(论文)_有操作系统的嵌入式系统软件开发.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计(论文)_有操作系统的嵌入式系统软件开发

有操作系统的嵌入式系统软件开发 摘要:传统的系统综合性强,但运行速度慢,耗用存储空间大,成本高。嵌入式系统是基于指令可裁剪的面向应用、成本功能严格要求的计算机系统。 目 录 第1章 绪论 1 1.1 课题研究的背景和意义 1 1.2 研究的主要内容 1 第2章 嵌入式操作系统软件开发概述 2 2.1 有操作系统的软件开发流程 2 2.2 有操作系统的软件运行模式 3 第3章 Linux操作系统简介 6 3.1 Linux操作系统介绍 6 3.2 Linux操作系统的gcc编译器 6 第4章 开发环境的建立 7 4.1 建立主机Linux平台 7 4.2 安装交叉编译工具 8 第5章 uCLinux裁剪与编译 9 第6章 操作系统下多任务应用程序开发 11 6.1 操作系统下多任务应用程序的开发流程 11 6.2 添加应用程序至内核,使其随内核编译 11 总 结 14 参考文献 15 附录1 led.c源代码 16 附录2 uart.c源代码 17 第1章 绪论 1.1 课题研究的背景和意义 进入20世纪90年代,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向。在通信领域,数字技术正在全面取代模拟技术。在广播电视领域,美国已开始由模拟电视向数字电视转变,欧洲的DVB(数字电视广播)技术已在全球大多数国家推广。 硬件方面,不仅有各大公司的微处理器芯片,还有用于学习和研发的各种配套开发包。目前低层系统和硬件平台经过若干年的研究,已经相对比较成熟,实现各种功能的芯片应有尽有。而且巨大的市场需求给我们提供了学习研发的资金和技术力量。从软件方面讲,也有相当部分的成熟软件系统。国外商品化的嵌入式实时操作系统,已进入我国市场的有WindRiver、Microsoft、QNX和Nuclear等产品。 在现在日益信息化的社会中,计算机和网络已经全面渗透到日常生活的每一个角落。对于我们每个人,需要的已经不再仅仅是那种放在桌上处理文档,进行工作管理和生产控制的计算机机器;各种各样的新型嵌入式系统设备在应用数量上已经远远超过通用计算机,任何一个普通人可能拥有从大到小的各种使用嵌入式技术的电子产品,小到mp3,PDA等微型数字化产品,大到网络家电,智能家电,车载电子设备。而在工业和服务领域中,使用嵌入式技术的数字机床,智能工具,工业机器人,服务机器人也将逐渐改变传统的工业和服务方式。 目前嵌入式系统技术已经成为了最热门的技术之一,吸引了大批的优秀人才投入其中。本次课程设计目的在于了解嵌入式的开发流程,熟悉其通常操作方法,提升在嵌入式方面的兴趣,加入对嵌入式的理解。 1.2 研究的主要内容 (1) 了解有操作系统的嵌入式系统软件开发流程; (2) 了解Linux操作系统的基本知识及常用命令; (3) 掌握Linux操作系统的vi编辑器和gcc编译器用法; (4) 了解uCLinux操作系统的基本知识; (5) 掌握uCLinux操作系统内核编译环境的建立及uCLinux内核编译步骤; (6) 掌握将编译好的内核下载到系统运行的步骤; (7) 掌握uClinux多任务编程与自启动。 第2章 嵌入式操作系统软件开发概述 嵌入式操作系统(Embedded Operation System,EOS)是一种用途广泛的系统软件,实时高效性、硬件的相关依赖性、软件固化以及应用的专用性等方面具有较为突出的特点。 图2-1 开发环境软件构成 嵌入式操作系统 图2-2 有操作系统的软件开发流程 由2-2所示,在开发嵌入式操作系统及应用软件之前,应首先将操作系统引导程序烧写到Flash的起始地址0x0处,此处的引导程序与无操作系统的引导程序唯一不同的是:系统初始化完毕之后应当跳转到操作系统的起始地址0x1 0000处,而不是应用程序的入口。 2.2 有操作系统的软件运行模式 在运行操作系统的嵌入式系统中,主要包含了BootLoader引导程序、操作系统和应用程序这三种类型的程序。这三种程序的不能组成方式和运行方式就形成了不同的软件运行模式,有操作系统的嵌入式软件运行模式如表2-2所示。 表2-2 有操作系统的嵌入式运行模式 编号 模式 A BootLoader直接引导操作系统,操作系统与应用程序一起编译,应用程序不自启动。 B BootLoader直接引导操作系统,操作系统与应用程序一起编译,应用程序自启动。 C BootLoader直接引导操作系统,操作系统与应用程序分开编译,应用程序通过网口等下载至SDRAM中。 D BootLoader启动后显示菜单,手动引导操作系统。 (1) BootLoader启动之后直接引导操作系统运行,应用程序编译在操作系统的romfs文件系统中,操作系统启动后并不自动运行应用程序,而是根据需

文档评论(0)

qi1920809 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档