计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

基于μC/OS-II的光盘伺服控制系统的设计(2)

2017-08-25 06:53
导读:2.2 光盘伺服系统的分析 对光盘伺服控制系统的设计和实现已有一些参考资料。根据μC/OS-II的特点和光盘伺服系统工作的具体情况,笔者将

2.2 光盘伺服系统的分析

对光盘伺服控制系统的设计和实现已有一些参考资料。根据μC/OS-II的特点和光盘伺服系统工作的具体情况,笔者将实现的光盘伺服系统分为三个运行状态:Power-On State(上电态)、Idle State(空闲态)、Execution State(执行态)。图2表示了设定的三个状态之间的关系和进入各个状态的条件。三个状态中,执行态最为复杂。为了把复杂的问题简单化,把执行态划分为三个子系统:Host Interface(HIS)、Buffer Manager(BM)、 Disk Interface(DIS)。图3表示了这三个子系统之间的联系和进入跳出各个子系统的条件。图4表示了子系统之间的状态变化及其条件,比较明晰地表示了执行态的实现过程。

图4 执行态子系统的任务状态运行关系

2.3 伺服系统的软件结构

经过如上分析,光盘伺服系统初始化后,创建了五个任务:Host Task(主机任务)、Serial Port Task(串口任务)、Disk Read Task(读盘任务)、Disk Write Task(写盘任务)、Servo Task(伺服任务)。任务间通过Semaphore(信号量)和Mailbox(邮箱)进行通信,实现交互控制和任务的切换。图5表明了这五个任务之间的关系。

图5 光盘伺服系统的任务结构框图

下面给出主程序的框架:

void main (void)

{

//初始化处理器和硬件

……

//产生任务

OSTaskCreate(ServoTask,(void*)0,(void*)&ServoTaskStk[511],4);

OSTaskCreate(DiscWrTask,(void*)0,

上一篇:谈市政工程中水泥稳定碎石的应用 下一篇:没有了