嵌入式课设

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
unsigned char
INT8U
signed char
INT8S
unsigned short
INT16U
signed short
INT16S
unsigned int
INT32U
signed int
INT32S
float
FP32
double
FP64
UBYTE
a)OS_CPU.h文件
该文件主要包括:系统数据类型重定义、关中断和开中断定义、堆栈的数据宽度、栈增长方向定义等。
1把编译器数据类型重定义为UCOS-II内核所用的数据类型;
定义不依赖于编译的数据类型eg:typedefunsigned char BOOLEAN;定义和以前兼容的数据类型eg: #define BYTE INT8S。
【关键字】uCOSII,内核移植,LCD驱动,任务调度
第一章
近年来,嵌入式系统的应用已经越来越普及,对人类社会产生了巨大的影响,uCOSII作为一种高可靠性的实时嵌入式操作系统已经被广泛使用在实际中。本课题的目标是通过uCOSII内核移植,并在移植好的uCOSII操作系统上添加LCD驱动程序,掌握基于uCOSII的LCD驱动编写开发过程和在UCOSII操作系统下添加LCD驱动程序的基本方法,并能使用做好的驱动程序做一些简单应用实例。
2.1.2
CodeWarrior for ARM是专为基于ARM RISC的处理器而设计的,它可加速并简化嵌入式开发过程中的每一个环节。用户可以使用ADS的CodeWarrior IDE为ARM和Thumb处理器开发用C、C++或ARM汇编语言编写的程序代码。
ADS是全套的实时开发软件工具,包括编译器生成的代码密度和执行速度优异。由命令开发工具、GUI开发环境(Code Warrior和AXD)、实用程序和支持软件组成。AXD是ARM扩展调试器,调试器本身是一个软件,用户通过这个软件使用调试代理可以对包含有调试信息的,正在运行的可执行代码进行比如变量的查看,断点的控制等调试操作。
2.1 系统及工具简介
2.1.1
EL-ARM-830型嵌入式实验开发系统可移植linux、uclinux、uCOSII、WinCE等嵌入式操作系统。在实验板上有丰富的外围扩展资源(数字、模拟信号发生器,数字量IO输入输出,语音编解码、人机接口等单元),可以完成ARM的基础实验、算法实验和数据通信实验、以太网实验。
首先学习uCOSII内核移植的方法及LCD的驱动程序,然后在移植好的uCOSII项目中添加LCD的驱动程序,最后能够在uCOSII下,编写LCD应用任务的简单编程实例,来检验LCD驱动程序的完好度。本实验实例为在LCD屏上显示跑马灯,同时模拟CPU板上D7、D8灯的交替闪烁,闪烁周期为跑马灯周期。
第二
2.2 系统功能实现
2.2.1
内核即将应用系统和底层硬件有机地结合起来,构成一个实时系统。要使同一个内核能适用于不同的硬件体系,就需要在内核和硬件之间有一个中间层,这就是与处理器相关的代码,处理器不同,这部分代码也不同,我们在移植时需要根据处理器型号自己处理这部分代码,在uCOSII中这一部分代码分成3个文件:OS_CPU.h,OS_CPU_A.s,OS_CPU_C.c。
本次课题使用的主处理器为ARM7TDMI内核S3C44B0X,以及液晶显示单元,通用LCD驱动模块。LCD的控制器使用S3C44B0X的内部集成的控制器,LCD屏选用的是5.7寸,320X240像素,256色的彩屏。电源操作范围宽(2.7Vto 5.5V);低功耗设计可满足产品的省电要求。其中,可调变位器VR2用于调节LCD屏色彩的对比度,逆时针旋转VR2使LCD屏变亮,顺时针旋转LCD屏变暗,“LCD_ON/OFF”按键,控制着LCD屏的电源,是电源的开关。
3、学习在uCOSII下,LCD应用任务的简单编程实例,实现实验箱的CPU板上的D7、D8灯闪烁的同时,在LCD屏上也进行D7、D8灯的模拟闪烁。
4、在完成要求任务的情况下,添加其他模块。
学生姓名:彭华亮专业年级:自动化10级
前言
μC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。同时,该系统具有源代码开放、可移植、可固化、可裁剪、可剥夺性、多任务、可确定性、任务栈、系统服务、中断管理、稳定性与可靠性等特点。另外,μC/OS-II可管理多达63个应用任务。LCD是嵌入式操作系统的重要组成部分,是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。用户可以只通过LCD监测系统内部运行状态,然后作出相应的处理。S3C44B0X中具有内置的LCD控制器,它能将显示缓存(在SDRAM存储器中)中的LCD图像数据传输到外部的LCD驱动电路上的逻辑功能。对于不同尺寸的LCD显示器,它们会有不同的垂直和水平象素点、不同的数据宽度、不同的接口时间及刷新率,通过对LCD控制器中的相应寄存器写入不同的值,来配置不同的LCD显示板。LCD能够正常工作得益于软硬件的协同工作,S3C44B0X集成了LCD的控制器,即不带驱动电路的LCD显示模块,驱动程序需要根据用户需要来自行添加。因此,在uC/OS II下写的LCD驱动具有较好的实时性和稳定性,功能强大。
2、掌握基于uCOSII的LCD驱动编写开发过程;
3、掌握在UCOSII操作系统下添加LCD驱动程序的基本方法;
4、使用做好的驱动程序做一些简单的应用实例。
二、研究方法及手段应用
1、将任务分成若干模块,查阅相关论文资料;
2、分模块调试和完成任务。
三、课程设计预期效果
1、完成实验环境搭建;
2、在移植好的uCOSII工程中添加LCD的驱动程序;
河海大学计算机及信息工程学院(常州)
课程设计报告
题目基于uCOSII的LCD驱动
专业、学号
授课班号
学生姓名
指导教师
完成时间2013,06,25
课程设计(报告)任务书
(理工科类)
Ⅰ、课程设计(报告)题目:
基于uCOSII的LCD驱动wenku.baidu.com
Ⅱ、课程设计(论文)工作内容
一、课程设计目标
1、培养综合运用知识和独立开展实践创新的能力;
相关文档
最新文档