推荐-基于ARM9的μCOSⅡ嵌入式系统移植 精品
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大庆师范学院
本科生毕业
基于ARM9的μC/OS-Ⅱ嵌入式系统移植
院(系)物理与电气信息工程
专业电子信息工程
研究方向嵌入式技术
学生姓名钮佳楠
学号20XX01071677
指导教师姓名成宝芝
指导教师职称讲师
20XX年5 月15 日
摘要
随着计算机和电子技术的发展,越来越多的嵌入式产品出现在人们的日常生活和工业生产之中。由于嵌入式设备的智能型,使得生活和生产变得极为方便,由此也带来了嵌入式操作系统的迅速发展。本文通过ADS1.2和JLink的软件平台,以及芯片为S3C2440的ARM9开发板,成功进行微型嵌入式操作系统μC/OS-Ⅱ在开发板上的移植。在此过程中对于μC/OS-Ⅱ进行了较为全面的学习,对于移植操作也有了深刻的认识。
关键词:μC/OS-Ⅱ;Arm9;移植
Abstract
With the development of puter and electronic technology, more and more embedded in people's daily life and industrial production. Intelligent embedded devices, making life extremely convenient and production, which also brought the rapid development of embedded operating system.This article by ADS1.2 and JLink, software platforms, and chip S3C2440 ARM9 development board, the success of micro embedded operating system OS-II development board transplantation. In this process, the OS-II for a more prehensive learning, have a deep understanding for the transplant operation.
Key words: u C/OS - Ⅱ; Arm9; transplant
目录
第一章嵌入式系统基础
1.1 嵌入式系统概述
与一般的计算机系统不同,嵌入式系统的功能性、可靠性和安全性以及成本、体积、功耗都有严格的要求,并且在以应用为中心的前提下,能够进行软硬件的裁剪。一般嵌入式系统的组成包括以下部分:
1.嵌入式的微处理器
2.硬件设备(外围)
3.嵌入式的操作系统
4.特定应用程序
嵌入式的系统特点如下:
1.特定且广泛的应用
2.密集的技术、知识、资金
3.高效性
4.较长生命周期
5.高可靠性
6.软硬件集于一体,以软件为主
嵌入式系统的应用领域十分广泛,主要包括交通管理、机器人、军事电子、通信设备、网络设备、医疗仪器、环境监测、汽车电子、工控设备等。
嵌入式系统从上世纪60年代中期开始,从无操作系统、简单操作系统、实时操作系统直至今日面向Intenet的阶段,历经50多年。嵌入式因为广泛应用性,巨大的创业型和广阔市场性,走进了千家万户。
1.2 嵌入式体系硬件基础
存储器、总线和输入输出设备以及作为硬件核心的微处理器共同组成了嵌入式系统的硬件体系。
1.微处理器:至少包含一个微处理器,采用的体系结构是冯诺依曼或哈佛结构。
2.存储器:由内存和外存构成。内存(即主存)存放一些数据和具体的代码;外存中存放各种信息,包括配置信息,调试信息等。
3.总线:种类随处理器的不同而不同,有些处理器总线32位,有些则是26位的。
4.输入/输出接口和设备:包含了串并口、中断处理器和DMA等设备。
1.3 嵌入式体系软件基础
同WINDOWS类似,嵌入式软件系统一般由操作系统(RTOS)、图形界面(GUI)、网络以及一些通用的模块组成。
随着科技和技术的发展,嵌入式产品的功能由单一化转向专业化,成功应用在了各行各业。在除了任务调度,同步机制的一些基本功能外,嵌入式系统还具备有以下优点:
1.可装载卸载性。开放性、可伸缩性体系结构。
2.极强的实时性。EOS实时性较强,可用于各种设备的控制当中。
3.统一的接口。提供了各种设备驱动接口。
4.方便操作、简单、提供图形GUI,图形的界面,追求的是易学易用性。
5.网络协议的多元化,提供各种网络协议的接口。
6.强稳定性和弱交互性。
7.固化的代码,系统和应用软件固化在ROM中。
8.更好的适应硬件,具有良好的移植性。
第二章μC/OS-II介绍
嵌入式操作系统(RTOS)是一个实时操作系统,所说的实时,就是指在外界中断或事件产生的时候,能够快速进行该中断的接受和处理操作,同时在规定的时间内使之控制相应的过程并作出正确响应的性能。
20世纪90年代初期,美国人Jean brosse在《嵌入式系统编程》杂志上发表了一个关于名为μC/OS 的实时操作系统的文章,从而为μC/OS系统掀开了崭新的篇章。微型内核的μC/OS源码开放,稳定性强,作为μC/OS升级版本的μC/OS-II,主要有ANSI C,以及少量的汇编代码构成,全部代码不超过5000行,正因为占用空间的小巧,结构的简洁,基于实时性强的优点,μC/OS-II能在多重不同位数的处理器上运行。大到航空航天,小至手持设备,μC/OS-II已经成功应用诸多领域,为人们的生活带来了极大的便利。μC/OS-II体系结构如图2.1所示
图2.1 μC/OS-II体系结构