1 / 32
文档名称:

嵌入式系统课程设计-基于μCOS-II的电子词典设计与实现.doc

格式:doc   大小:488KB   页数:32页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统课程设计-基于μCOS-II的电子词典设计与实现.doc

上传人:pppccc8 2019/1/22 文件大小:488 KB

下载得到文件列表

嵌入式系统课程设计-基于μCOS-II的电子词典设计与实现.doc

相关文档

文档介绍

文档介绍::..目录1系统定义与需求分析 62丄: ,系统启动正确 1 ()… 错误!未定义书签。() ()和OsTicklSR0 143驱动程序的设计与调试 -1I的中断设计 -II的设备驱动程序设计 -1I的设备驱动程序测试 164系统集成与功能测试 355参考文献 错误!未定义书签。,由键盘或触摸屏输入信息,处理器根据输入的信息在LCD显示屏上显示相应的内容,显示完成之后系统进入空闲状态等待下一次输入。根据这一处理过程,讲电子词典应用分为3个主任务一一主执行任务,键盘任务,触摸屏任务。系统的总体设计如图所示。Main()函数图1-1I1C/0S-II系统总是从main()函数开始,通常在main()函数中指创建一个用户任务,即初始化任务,这样设计有利于系统管理,而且结构也会更清晰。在初始化任务中启动时钟节拍,创建各个任务以及要用到的信号量或消息。,键盘任务和触摸屏任务负责采集输入信号,并将其转换为键值告知主处理任务。主处理任务负责根据读到的键值启动相应功能。而光标任务则是用來展现时钟节拍,让目标板上的LED灯以指定的时间间隔进行闪烁。,具体分配如下:优先级0-3:分配优先级吋将最高的4个优先级留给系统用户;优先级5:主处理任务优先级最高为5级;优先级6:键盘的使用概率大于触摸屏,其优先级定为6级;优先级7:触摸屏的优先级为7级;优先级&光标每隔一个固定的时间闪烁一次,这个时间可以由用户自定义,优先级为8级;最低优先级系统统计任务(可选);最低优先级:系统空闲任务。。触摸屏与主执行任务之间传递的都是按键值,且键值不用区分来源,所以使用一个消息邮箱即可。由于任务间不存在共亨互斥资源的问题,所以不需要进行任务间的同步。键盘与触摸屏都是由外界时间触发的,可以使用中断机制设计驱动程序。在驱动程序的设计屮,遵循屮断屮处理的时间尽量短,讲更多的事情交给任务区完成这一原则。-II并不提供列斯Linux那样的命令行形式的配置方法,而是通过对配置的内容进行条件编译來实现的。这是由于UC/OS-IT提供开放的源代码,用户可以直接使用#defineconstants语句来更改内核的很多参数。系统屮提供了以下配置项:事件标志:包括使能或禁止事件标志及其相关功能,通常以OS_ELAG_为前缀;消息邮箱:包括使能或禁止消息邮箱及其相关功能,;内存管理:包括使能或禁止内存管理及其相关功能,目前版本中只有两个可配置项0S_MEM_EN和OS_MEM_QUERY_EN;互斥型信号量:包扌舌使能或禁止互斥型信号量及其相关功能,通常以OSMUTEX为前级;消息队列:包括使能或禁止消息队列及其相关功能,通常以OS_Q为前缀;信号量:包括使能或禁止信号量及其相关功能,通常以OS_SEM_为前缀;任务管理:系统提供两个任务创建函数,在配置文件中至少要对其中一个进行使能,另外还包括一些对任务其他相关属性的配置,通常以OS_TASK_为前缀;时钟管理:PC/OS-II中用户可以使用操作系统的时钟作为演示的基准,这里包括使能或禁止使用系统吋钟及其相关功能,通常以OS_TIME_为前缀;杂项:包括配置任务,事件,消息队列的最大个数,任务堆栈的容量等。UC/0S-II内核默认的是将系统配置为最大系统,即使能所有功能,并且将认为尿素时间按等设置为最大。在电子词典的应用屮,只有13个任务(5个用户任务,8个系统预留任务)、两个事件标志、一个消息邮箱,所以需要对默认系统进行重新配置°需要更改的主要参数如下:0S_MAX_EVENTS:最大可申请的事件控制块数。系统中每个消息和信号量都需要一个事件控制块。电子词典中只用到一个消息邮箱,该值大于1即可。为了便于本系统扩展,将其设为50OS_MAX_FLAG