- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)内存开销
您可能关注的文档
- 汽车行业未来发展形势及用钢需求分析.docx
- 汽车修理工中级应知试题库.docx
- 汽车营销现状及创新分析.docx
- 汽车用液压油考虑因素.docx
- 汽车油箱容积你知道多少?.docx
- 汽车站调研报告.docx
- 汽车召回制度天空中的彩虹.docx
- 汽车照明用矩阵式全LED前照灯方案一览.docx
- 汽车振动特性研究.docx
- 汽车整车性能分析与选购教案.docx
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)