嵌入式课程设计报告.docx

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

湘南学院

课程设计报告

课程名称:嵌入式系统原理

实验题目:嵌入式操作系统的内存管理模拟

院系:专业:

班级:姓名:学号:

指导老师:

嵌入式课程设计报告(

嵌入式课程设计报告(范例-含排版要求)

PAGE

PAGE2/25

二○一一年十二月二十日

课程设计排版要求:

目录:小二楷体GB2312目录内容:五号宋体

一级标题:二号宋体 (1,2,3·),每章另起一页。二级标题:三号黑体 (1.1,1.2,1.3)·

三级标题:三号宋体 (1.1.1,1.1.2,1.1.3)·正文:小四宋体

插图必须标记 图1.1系统流程图 , 图1.2…… 图2.1……,图2.2……表格必须标记 表1.1功能对照表,表1.2……

概述,概要设计,详细设计,测试分析,用户使用说明都要有,每部分要另起一页。

总之,套用所发的模板做,模板用什么字体,该地方就用什么字体,封面直接用所发的模板,把姓名和学号修改一下就行,不要直接把网上复制的东西交过来,要按照模板把需要的字体修改一下,图片直接打印黑白(不要彩色打印),页面底部页码居中。

课程设计内容要求

写出不少于3000字的课程设计报告。设计报告包含:

— 封面:封面应有题目、班级、姓名、学号和课程设计日期,格式见本文档第一页二 目录

三 正文:正文一般有如下几个方面的内容:

概述

概要设计

详细设计

测试分析

用户使用说明

附录或参考资料

以下是目录和正文的范例(请大家按要求组织内容,并排版)

目 录

1、系统概论 0

内存管理技术理论 0

为什么必须管理内存 0

C风格的内存分配程序 0

嵌入式系统对内存管理的要求 1

嵌入式系统的内存管理特点 1

内存管理策略概述 2

内存管理模块策略及实现考量 2

简单内存模型 2

静态方式 3

动态方式 3

2、需求分析 5

需求背景 5

功能需求 5

3、系统设计 7

、程序的开发、运行平台 7

、系统处理流程 7

、各功能模块分析实现 7

4、系统实现 11

、总体界面与程序流程分析 11

、流程图 15

5、使用说明 17

5.1.源程序的编译 17

5.2程序的运行 17

6、课程设计总结 19

参考文献 20

附录:重要代码 20

嵌入式课程设计报告(

嵌入式课程设计报告(范例-含排版要求)

0/

0/25

1、系统概论

内存管理技术理论

为什么必须管理内存

内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存是如何管理的,这并不能使得内存管理的重要性有一点点降低。对实际编程来说,理解您的内存管理器的能力与局限性至关重要。在大部分系统语言中,比如C和C十十,您必须进行内存管理。追溯到在Apple11上进行汇编语言编程的时代,那时内存管理还不是个大问题。您实际上在运行整个系统。系统有多少内存,您就有多少内存。您甚至不必费心思去弄明白它有多少内存,因为每一台机器的内存数量都相同。所以,如果内存需要非常固定,那么您只需要选择一个内存范围并使用它即可。不过,即使是在这样一个简单的计算机中,您也会有问题,其是当您不知道程序的每个部分将需要多少内存时。如果您的空间有限,而内存需求是变化的,那么您需要一些方法来满足这些需求:确定您是否有足够的内存来处理数据。从可用的内存中获取一部分内存。向可用内存池(pool)中返回部分内存,以使其可以由程序的其他部分或者其他程序使用。

实现这些需求的程序库称为分配程序(allocators),因为它们负责分配和回收内存。程序的动态性越强,内存管理就越重要,您的内存分配程序的选择也就更重要。

C风格的内存分配程序

在大部分操作系统中,内存分配由以下两个简单的函数来处理:

Void*malloc(longnumbytes):该函数负责分配numbytes大小的内存,并返回指向第一个字节的指针。

Voidfree(void*firstbyte):如果给定一个由先前的malloc返回的指针,那么该函数会将分配的空间归还给进程的“空闲空间”

Malloc_init将是初始化内存分配程序的函数。它要完成以下三件事:将分配程序标识为己经初始化,找到系统中最后一个有效内存地址,然后建立起指向我们管理的内存的指针。

malloc()的实现有很多,这些实现各有优点与缺点。在设计一个分配程序时,要面临许

嵌入式课程设计报告(

嵌入式课程设计报告(范例-含排版要求)

PAGE

PAGE1/25

多需要折衷的选择,其中包括:分配的速度;回收的速度;有线程的环境的行为;内存将要被用光时的行为:局部缓存;簿记(Bookkeeping)内存开销

文档评论(0)

hao187 + 关注
官方认证
内容提供者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档