论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
光盘伺服控制系统是典型的光机电一体化的控制系统,是光盘驱动器和CD/VCD/DVD播放器的重要组成部分。目前业界普遍采用单片机与伺服控制数字信号处理器配合实现的结构,已可单片化(将单片机和伺服控制数字信号处理器集成在一块芯片上)实现光盘伺服控制系统。不论是芯片组的形式,还是单片化的形式,都少不了以板级控制软件(也称为固件)实现控制系统。目前普遍采用的方案是利用运行于单片机的小型嵌入式操作系统实现光盘伺服系统。
为采用自行研发的光盘伺服信号处理器实现支持多格式光盘的伺服控制系统,笔者对光盘伺服控制系统做了比较深入的研究。本文介绍了一种以Hitachi的H8S/2357F作为控制处理器,μC/OS-II作为嵌入式实时操作系统的光盘伺服控制系统的设计和实现。
1 光盘伺服控制系统的硬件设计
光盘伺服控制系统的硬件设计如图1所示。该设计采用自行研发的伺服数字信号处理器、Hitachi公司的H8S/2357F高性能16位微控制器、AKM公司的AK8566、TI公司的SSI3736等芯片实现CD-ROM、DVD和CD-R/RW的伺服功能。并在该系统中完成对自行研发的光盘伺服数字信号处理器设计的验证,为光盘伺服系统的产品化做好准备。 (科教作文网http://zw.ΝsΕac.cOM编辑)
2 光盘伺服控制系统的软件设计
系统分析和软件设计是光盘伺服控制系统实现的难点之一,设计的优劣关系到系统的读碟能力、使用寿命、稳定性、扩展性、维护性等性能。因为要兼顾DVD、CD和CD-R/RW等光盘格式和各种不同的机械参数的设置,伺服控制软件的设计变得相对复杂。为了使控制逻辑明了和易于实现,采用在H8S/2357F上运行μC/OS-II实现光盘伺服控制系统是一个比较好的选择。H8S/2357F的资源比较丰富,μC/OS-II在H8上可以很好地运行,易于系统的开发。
光盘伺服系统设计的关键是分析光盘伺服系统,把各个功能在μC/OS-II核的基础上建立起来,使其有机协调地运转,实现光盘伺服控制系统。
图3 执行态的子系统之间的通信和切换关系
2.1 μC/OS-II嵌入式实时多任务操作系统
μC/OS-II是由JEAN J.LABROSSE编写的一个源代码公开、可免费使用的嵌入式实时操作系统。它是μC/OS的一个升级版本。从最老的μCOS到最新的μC/OS-II,已有十多年的历史。它的特点主要有:公开源代码、可移植性、可固化、可裁减、支持多任务、具有可确定性等。μC/OS-II面向中小型嵌入式系统,是基于优先级抢占式的实时多任务操作系统,包含了实时内核、任务管理、时间管理、任务间通信同步(信号量、邮箱、消息队列)和内存管理等功能,绝大部分代码用C语言编写,与硬件相关部分用汇编语言编写。
基于μC/OS-II的应用系统工作时,首先把CPU初始化;接着进行操作系统初始化,主要完成任务控制块(TCB)初始化、TCB优先级表初始化、空任务的创建等;然后开始创建新任务,并可在新创建的任务中再创建其他的新任务;最后调用OSSTART()函数启动多任务调度。