嵌入式操作系统内存管理机制及改进

VIP免费
3.0 高德中 2024-11-19 4 4 658.56KB 56 页 15积分
侵权投诉
μC/OS-II
摘 要
在以计算机技术、通讯技术相结合的信息时代的快速发展和互联网的广泛
用的形势下,随着后PC时代的到来,3C(ComputerCommunicationConsumer)
一的趋势已经形成。在自动控制领域内,嵌入式软件必然成为重要成员,嵌入
操作系统也将成为软件业的热点。嵌入式操作系统是嵌入式系统发展到一定阶
的产物,是为了满足日益复杂的嵌入式系统设计的要求而产生的。随着微处理
功能的不断提升,嵌入式操作系统的应用范围也变得越来越强大。对基于特定
入式操作系统上的软件设计研究已成为了近年来的热点,并且对于嵌入式操作
统在实际工程中的推广应用有着重要的意义。
本文首先介绍了嵌入式操作系统的产生、发展、特点、选型以及现今国外一些
有影响的嵌入式操作系统。接着论文重点分析了实时多任务嵌入式操作系统 μC/
OS-II的系统内核结构,并详细分析了其任务管理、中断处理、时钟节拍和时间
理、任务的同步与通信等基本功能如何实现。
简洁而高效的内存管理是操作系统理论及其设计实现中一个恒久的话题。
作系统发展至今,从当初简单的前后台系统到如今复杂的多用户多任务环境,
存管理的完善与否一直是评价一个操作系统好坏的重要标准。研究了μC/OS-II的内
存管理,发现当对一个申请到的内存块进行越界写操作或产生了指向空闲内存块指
针区(头几个字) 非法指针时可能会破坏它指向下一个空闲内存块的指针,这
空闲内存块链表就会被破坏。出于安全性要求,必须将控制信息与用户使用的
闲内存块分开,内存块的控制信息属于系统数据,必须对其进行保护。利用 μC/
OS-II(Ready List) 任务的调入和删除原理,构造一个内存管理表,实
现内存块的分配和释放。由此,μC/OS-II在内存管理中存在的安全性问题得到了解
决。最后,针对现有的工作,提出了一些需进一步研究探讨的任务。
关键词:嵌入式操作系统 μC/OS-II 内存管理 内存分区 内存块
ABSTRACT
With the development of computer technology and communication technology in
information era and the broad application of Internet it is clear that
3C(computer communication and consumer)will converge in the near future. In
automation control field, embedded software will be one of the most important
elements. In addition, the real-time embedded operation system (RTOS) will get more
attention. The embedded operating system is the result of embedded system that
developed to a certain level, and it is generated to meet the design requirement of
expanding complex embedded system. With the development of micro-processor
function, the application extent of embedded operating system is getting stronger and
stronger. The software design and research has been the hotspot recently, which based
on customizing embedded operating system, and it will has great significance for the
embedded operating system popularizing to actual project.
First, this thesis introduces the birth, development, characteristic and selection of
embedded operating system, and then introduces several overseas influential embedded
operating systems now. Then the thesis emphatically analyses the kernel structure of the
real-time and multitasking embedded operating system μC/OS-II and analyses
concretely how μC/OS-II perform its basic function such as the management of
task interruption, clock ticks and time management and the synchronization and
communication of task.
How to manage the memory tersely and efficiently is a lasting topic in the theory
and design of computer operating system(OS).As far as now, the OS have become an
administrator of a system which has multi-users and multi-tasks at the same time from a
simple fore-back ground software. In the process of OS development, whether the
memory management is perfect is always an import standard to verify an OS excellent
or terrible. By study the memory management of μC/OS-II, I find when the pointer
which point to the next free memory block and which stored in the free memory blocks’
first several bytes will be destroyed when an allocated memory block is written over the
edge of it by accidentally, or is pointed to its pointer area (the first several bytes) by the
illegal pointer, so the free memory block list will be destroyed. For safety, must extract
the control information from the free memory blocks, the memory control information
must be protected because it belongs to the system data. Then, apply the way of place
and remove a task in the task ready list of μC/OS-II, achieve allocating and releasing the
memory block by constructing a memory management list. From this, the safe problem
of μC/OS-II memory management is solved in the new method. Lastly aiming at the
work, put forward some task which need to be studied and discussed in the future.
Key word Embedded Operating System μC/OS-II memory
management memory partition memory block
目 录
ABSTRACT
.....................................................................................................................1
§1.1 题研究的的和意义........................................................................................1
§1.2 本领域国内外的动水平................................................................................3
§1.3 本文的研究工作....................................................................................................4
第二章 嵌入式操作系统..................................................................................................5
§2.1 嵌入式操作系统简介............................................................................................5
§2.1.1 嵌入式操作系统定义.....................................................................................5
§2.1.2 嵌入式操作系统的发展.................................................................................6
§2.1.3 嵌入式操作系统的特点.................................................................................7
§2.2 嵌入式操作系统的选型........................................................................................7
§2.3 常见的几嵌入式操作系统................................................................................9
§2.3.1 VxWorks..........................................................................................................9
§2.3.2 Windows CE....................................................................................................9
§2.3.3 嵌入式 Linux.................................................................................................10
§2.3.4 μC/OS-II........................................................................................................11
第三章 μC/OS-II 的内核结构........................................................................................12
§3.1 μC/OS-II 系结构分析..................................................................................12
§3.2 μC/OS-II 的内核分析..........................................................................................13
§3.2.1界区的处理机制......................................................................................13
§3.2.2 任务管理......................................................................................................14
§3.2.3 μC/OS-II 的中断处理...................................................................................20
§3.2.4 μC/OS-II 的时钟节拍和时间管理...............................................................22
§3.2.5 μC/OS-II 任务的同步与通信.......................................................................25
§3.2.6 μC/OS-II 的初始化...........................................................................33
§3.3 章小..............................................................................................................36
第四章 μC/OS-II 的内存管理机制分析........................................................................38
§4.1 内存控制块..........................................................................................................38
§4.2 建立一个内存分区,OSMemCreate()...............................................................40
§4.3 分配一个内存块,OSMemGet().......................................................................42
§4.4 释放一个内存块,OSMemPut()........................................................................43
§4.5 查询一个内存分区的状态OSMemQuery()..................................................44
§4.6 章小..............................................................................................................45
第五章 μC/OS-II 内存管理的进及实现....................................................................46
§5.1 μC/OS-II 中内存管理存在的问题......................................................................46
§5.2 μC/OS-II 内存管理进的基本方案..................................................................47
§5.3 μC/OS-II 内存管理进的实现..........................................................................49
§5.4 章小..............................................................................................................56
第六章 结和展........................................................................................................57
§6.1 ......................................................................................................................57
§6.2 本文下一步工作和展......................................................................................58
参考.........................................................................................................................59
第一章
随着信息技术发展,特是互联网,微电子术的破,嵌入
式系统在业的应用度达到了入式系统已经广泛
科学研究、工程设计、军事技术、各类产业和业文化艺术以及人们的日
方方面面中。随着国内入式的进一步开发和推广,嵌入式技
越来越和人们的生活紧密[1]。据国嵌入式系统业杂RTC 报道21
初的年中,全嵌入式系量具PC 市场10 100 机。
芝加哥举办的嵌入式系统上,专家为,21 世纪嵌入式系统将无所
在,的发展。除了外,一个秀稳定的
入式操作系统越来越被业界应用中,航天军事
2004
号”VxWorks 实时操作系统[2]“勇气号”从升空到着,以及火星巡
系统的指下完成的。而,发展强有的嵌入式操作系统
Embedded Real-Time Operating SystemERTOS,成了嵌入式系统发展的核
[2]国在这一领域展开了激烈竞争著名高等学府加州
在嵌入式操作系统的研究上入了大人力
§1.1 题研究的的和意义
嵌入式系统是以应用为以计算机技术为基,并且软
用于应用系统对功能、性、成本、体积严格要求的用计算机系统。
由嵌入式微处理器、外围件设嵌入式操作系统以及用户的应用程
成,用于实现对其的控制、监视或管理等功能[3]
嵌入式系有统一的,软多样,技市场容量大,
大的创新空间于在大多数应合对制,
资源系统丰富以系统内简,要保功能完成
实时性和定性[4]此,设计和实现高效可的内核管理块,如内存管理,多
任务环境管理等是保嵌入式操作系统快速发展的关键技术一。
作为嵌入式系包括软件系统重要分的嵌入式操作系
统,前的嵌入式应用中用得越来越广泛,其在功能复杂、系统的应
重要,而且嵌入式操作系统大分是嵌入式实时操作系统。
在嵌入式系统中使用嵌入式实时操作系统是非要的。首先,实时
操作系统提高了系统的。在控制系统中,出于安全要求系统
起码不能崩溃,而有自。不求在件设提高系统的可
性和抗干,而且也应在软件设计高系统的干扰性,减少
漏洞和不可隐患,提高了开发效缩短了开发周期在嵌入式实时
操作系统环境下,开发一个复杂的应用程按照软件工程中的
个程分解为多个任务块。个任务块的调修改不影响其他模
1
嵌入式操作系统 μC/OS-II 内存管理机制及
块。业软件一般都好的多任务调环境。再次,嵌入式实时操作系统
分发32 CPU 的多任务潜力32 CPU 816 CPU 快,外它本来是
行多用户、多任务操作系统而设计的,特别适行多任务实时系统。32
CPU 用利于提高系统可性和定性的设计,使其更容易做到不崩溃
内存管理是操作系统的,内存管块通操作系统内核
分。要任务是存以容纳核和各待进程前内存使
状况,在需要时为进程分配内存,其使用后释放并回收内存。内存管理与
作系统和底层结构密切,不台上的内存管略往不相
较之桌面型操作系统,嵌入式操作系统中的内存管理有入式
系统成本、设体积电池技术,内当有需要
使用嵌入式系统一都具有实时需求,软实时的,内存分配、
必须速,时间应可测;多嵌入式系统大,必须安全地运行,避免
灾难性后,内存管理必分可嵌入式系要实现一些控制功
使用一个简单和中断功能对外界的信息进行处理,处理发出
控制。现在嵌入式系统的应用越来越广泛,功能也越来越复杂,从而内存
理机制成为嵌入式系统研究中的一个重点和题,它必须满足实时、高效、
性的要求。
μC/OS-II 著名开的实时内核,是为嵌入式应用设计的,可用
816 32 机或数字信处理器DSP它是在原μC/OS
了重进与并有了近年的使用,有多成功应实时
内核的实μC/OS-II 了用资源管理的信用于进程通信
队列邮箱了存器管理机制,是一比较的系统。在分析使
用中发现μC/OS-II 内核在任务管(包务调任务间的通信与同
中断管理上是比较完善的,可以性和内存管理
于简单,内存分区立方式有不合处。μC/OS-II 是通内存
区中空闲内存块进行链接的当不小心对一个申请到的内存块进行越界写操
作或应用任务在申请到的内存块中产生了非法指针,空闲内存块链表就会被破
出于安全性要求,必须将控制信息与用户使用的空闲内存块分开。内存块的控
信息属于系统数据,必须对其进行保护,这样使发生越界写操作或应用任务
申请产生闲内存块(几个)不破
坏空闲内存控制链表。
§1.2 本领域国内外的动水平
1970左右出现了嵌入式系统概念的嵌入式系统实现一些控制
功能,使用一个简单的无限和中断功能对外界的信息进行处理,据处理
发出控制现在嵌入式系统的应用越来越广泛,功能也越来越复杂,从
内存管理机制成为嵌入式系统研究中的一个重点和题,它必须满足实时
高效、高可性的要求。前嵌入式系统中国内外常采用的内存管理式有以下3
种:
(1) 定式分配,也叫静分配或分配。在系统起始运行时,先分配对
需的内存空间用于些不承担内存耗尽风险,或时性要求
2
摘要:

嵌入式操作系统μC/OS-II内存管理机制及改进摘要在以计算机技术、通讯技术相结合的信息时代的快速发展和互联网的广泛应用的形势下,随着后PC时代的到来,3C(Computer、Communication、Consumer)合一的趋势已经形成。在自动控制领域内,嵌入式软件必然成为重要成员,嵌入式操作系统也将成为软件业的热点。嵌入式操作系统是嵌入式系统发展到一定阶段的产物,是为了满足日益复杂的嵌入式系统设计的要求而产生的。随着微处理器功能的不断提升,嵌入式操作系统的应用范围也变得越来越强大。对基于特定嵌入式操作系统上的软件设计研究已成为了近年来的热点,并且对于嵌入式操作系统在实际工程中的推广应用有...

展开>> 收起<<
嵌入式操作系统内存管理机制及改进.doc

共56页,预览6页

还剩页未读, 继续阅读

作者:高德中 分类:高等教育资料 价格:15积分 属性:56 页 大小:658.56KB 格式:DOC 时间:2024-11-19

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 56
客服
关注