视听新闻
中国视听网 视听行业门户网站  服务热线:400-6789-360    免费注册 | 会员登录 | 繁體中文版 | 设为首页 | 加入收藏 | 3G | RSS | 联系我们 | 网站地图 
中国视听网
首页 | 新闻中心 | 产品 | 企业 | 访谈 | 商情 | 会议 | 展会 | 招标 | 案例 | 技术 | 专题 | 人才 | 搜索 | 论坛
视听新闻
 当前位置:中国视听网[民用版] > 视听新闻 > 数码相框技术文章 > UCOS-II操作系统在数码相框中的应用
UCOS-II操作系统在数码相框中的应用
中国视听网[民用版]数码相框资讯 更新时间:2011-6-9 15:58:13 编辑:亦蓝 [ ]

1、引言
近年来,随着嵌入式技术的不断发展,各种电子产品层出不穷,对于那些具有众多功能,但按键数目无法满足要求的设备来说,选择一个好的操作系统和设计一套合理的消息处理机制,已经成为研发人员研究的一个课题。本文以此为背景,研究了UCOS-II操作系统在数码相框中的应用,详细描述了UCOS-II操作系统在ZEVIO1020双核处理器上的移植,并且根据数码相框多任务的特点,设计了一套完整的消息处理机制。实践证明,采取本文所设计的系统可以灵活的完成任务间的调度和切换。


2、系统概述
数码相框的主要特色是图片显示清晰,图片显示效果多种多样,同时还具有视频播放、音频播放、JPEG图片解码等附加功能。在本系统实现过程中主要分为六个模块:总控模块、GUI界面模块、图片显示模块、视频模块、音频模块、JPEG解码模块。总控模块实现对其它模块的管理与控制。图片显示模块通过ZEVIO1020双核处理器的3D图像内核处理,实现多种三维的动态显示效果,通过对定时器设置的改变,实现图片播放速率的调整。视频模块和JPEG解码模块因为对速度的要求较高,使用高速数据传输通道DMA来实现ARM和DSP之间的双核解码。音频模块可以解码MP3,WMA等多种音频格式。UCOS-II操作系统的任务就是在不同状态下,根据不同的键盘输入消息实现各个模块间的灵活调度。


3、基于ZEVIO1020的系统硬件平台
ZEVIO1020多媒体应用处理器是美国LSILogic公司发布的第一款基于ZEVIO架构的标准芯片。具备低功耗、更高级图像和数字音/视频处理功能。ZEVIO1020处理器高度集成,包括通用处理的ARM9内核,多媒体处理的ZSP400内核,此外还包括了一个3D图像内核和一个2D/3DMIDI声音核,它也集成了一个视频DAC(数字到模拟转换器)用于直接输出到电视和一个SDIO(安全数字输入/输出)卡槽用于数据存储或者额外的周边扩展。


ZEVIO1020处理器的开发平台如图1所示,它的通用处理内核ARM926EJ-S的工作主频为150MHz,作为系统主处理器,可以完成控制和数据处理工作;ZSP400DSP处理器为视频解码和JPEG解码工作提供了高效运行平台,工作主频为150MHz。除此之外,ZSP400具有双MAC、双算法逻辑单元(ALU)DSP核,每周期4指令,正交的载入/存储指令集的特点。同时在ZEVIO1020的存储结构中,DMA提供了高速数据转移,能够完成ARM处理器和DSP处理器双核之间的高速数据传输。

图1  ZEVIO1020平台体系架构


4、UCOS-II在ZEVIO1020上的移植
UCOS-II操作系统是完全可剥夺型的实时内核,可以同时管理64个任务,函数的调用和服务时间具有确定性。其内核提供的任务调度与管理,时间管理,任务间同步与通信,内存管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点。最小内核编译可以达到2KB。UCOS-II的移植主要是编写和处理器有关的代码,以及根据处理器设置中断向量表,提供给操作系统一个时钟作为系统时钟。


OS_CPU_A.ASM是需要用户根据不同处理器的体系结构编写的汇编文件。该文件包括了四个函数:
OSStartHighRdy()、OSStartHighRdy()、OSCtxSw()、OSIntCtxSw()、OSTickISR()。OSStartHighRdy()的作用是运行就绪态任务优先级最高的任务。OSCtxSw()是实现CPU在正常运行时任务间的切换,即对当前任务堆栈的保存和对高优先级任务堆栈的弹出,使最高优先级任务获取CPU的控制权。OSIntCtxSw()是在中断服务程序中执行切换功能的函数。OSTickISR()是系统时钟的中断服务程序。该程序执行的频率为100HZ,主要功能是检查是否有由于延时而被挂起的任务成为就绪任务,如果有就调用OSIntCtxSw()进行任务切换,从而运行高优先级的任务。OS_CPU.C中主要编写任务堆栈初始化函数OSTaskStkInit()。


中断向量表是系统产生中断处理的索引表,系统会根据不同的中断类型引导它们进入不同的中断处理函数。ZEVIO1020双核处理器提供了多种不同类型的中断处理,主要分为两类:IRQ中断和FIQ中断。FIQ中断是快速中断处理函数,执行速度快,优先级高,一般用于重要和对实时性要求较高的中断处理。IRQ中断是普通的中断处理函数,一般的中断处理都归属于这种类型的中断。在各种中断同时触发的情况下,中断程序会根据各种中断优先级的设定来进行比较,执行优先级最高的中断处理程序。对于UCOS-II的操作系统来说,需要一个系统时钟作为操作系统的时钟节拍,供操作系统调用时间函数使用。ZEVIO1020有4个Timer可供选择,在这里选用Timer1作为系统时钟,设置系统时钟频率为100HZ且为FIQ中断。中断处理程序的实现过程如图2所示。

图2中断处理流程图


5、软件层的设计与实现
5.1、系统任务层的组成和优先级的设计
系统任务层并行存在以下六个任务:总控任务、音频解码任务、视频解码任务、JPEG图片解码任务、GUI界面任务,图片显示任务。每个任务均有以下三部分组成:应用程序、任务的堆栈以及任务的状态机。任务堆栈用以存储CPU寄存器内容。当某任务由运行态变为其他状态时,CPU寄存器内容压入相应任务堆栈,反之则将相应任务堆栈内容置入CPU寄存器。任务的状态机记录了当前任务的运行状态,当有新的消息转发给任务时,任务可根据状态机查询相应的状态,来决定下一步的具体操作。操作系统也可以查询任务的状态机来获得当前任务的运行状态。
优先级的设定是根据任务的重要性和任务的实时性需求来定的。总控任务优先级最高,视频任务的实时性大于音频任务的实时性,所以将音频的优先级排在视频解码任务的后面。对于其他几个任务一般没有太多的约束,我们可以任意安排其优先级。优先级从高到底的顺序排列:总控任务,视频解码任务,音频解码任务,JPEG解码任务,图片显示任务,GUI界面任务。


5.2、系统任务间的消息通信机制与状态机的设计
数码相框这个系统中,消息的类型主要有两类:
一是外部输入(键盘)转化的消息;二是任务之间相互传递的消息。第一类消息不知道消息的接受方,直接交给总控任务来处理,总控任务通过查询状态机获得各个任务目前的运行情况后,进行内部消息的转换,转发给目标任务,由目标任务来具体处理。目标任务接受到总控任务传送过来的内部消息之后,查询自身的状态机,执行相应的处理。每个任务都有一个时间点来查询新的消息。在音频解码任务中这个时间点设在解码数据流后填充buffer和播放buffer互换的时刻。图片显示任务是一个不断循环的显示过程,利用每次循环结束的时刻查询新的消息。第二类消息是任务之间相互传递的消息,任务知道消息的接受方。因此在两个需要相互通信的任务之间直接建立消息邮箱和信号量进行同步和通信。


状态机是记录任务运行状态的一种工具,对于数码相框这个系统来说,在不同的运行状况下对于相同按键的处理是不同的,所以必须通过状态机来实现任务的调度和处理。本文的状态机实现采取分块的思想,即一级一级从上往下对消息进行处理。上级的状态机不需要对消息的内容进行具体的处理,只要明确传递给下面的哪一个状态机来具体处理。针对数码相框这个产品,本文设计了两级状态机的实现机制。一级是总控任务的状态机,二级是各个应用程序的状态机。总控任务的状态机,主要用来对外部消息的转发;应用程序的状态机主要处理启动,退出,暂停等具体操作。如图3所示,总控任务查询到有新的消息进来后,首先查询当前各个任务的运行情况,然后判别消息的内容,将消息转换成内部消息分发给当前任务或者即将运行的任务。应用程序的任务状态机接受到总控状态机发送过来的内部消息之后,也是查询自身的状态机,并且检查消息的正确性,然后根据自身的运行状态执行相应的操作。具体如图4所示。

图3总控任务的状态机流程

图4 应用程序的状态机流程图


5.3、数码相框系统的整体实现过程
系统上电后从flash中执行boot.s启动代码,boot.s的主要作用就是初始化SDRAM,设置PLL,将保存在flash中的CODE拷贝到SDRAM中。因为flash中的数据可以永久保存,不会因为掉电而消失,而SDRAM则不行。
在主函数main中初始化UCOS-II操作系统,创建总控任务、视频解码任务、音频解码任务、图片显示任务、GUI界面任务,同时创建信号量和mailbox等系统资源等待应用程序调用,启动UCOS-II操作系统。此后CPU的控制权交给操作系统,操作系统将CPU的控制权首先给予优先级最高的总控任务。
总控任务运行后,驱动所有外接设备,包括LCD驱动、SPU驱动、GUI驱动、Timer驱动、双核的驱动,开启必要的中断位,随后总控任务开始轮询外部消息,有消息进来时根据上述描述的状态机,传递给其他任务,运行其他任务,同时保证每隔5个时钟节拍重新轮询一次消息队列,处理新的外部消息,没有新的消息立即释放CPU的控制权,返回正在运行的任务。


6 结束语
本文讨论了UCOS-II操作系统在ZEVIO1020上的移植过程,阐述了移植过程中的几个主要步骤,同时针对数码相框这个电子消费产品给出了整个系统任务的设计方法以及如何进行任务间的消息传递方案。解决了系统中多任务之间相互切换和多任务同时运行的困窘。充分挖掘了UCOS-II操作系统的特性,灵活运用了操作系统的资源并且予以实现。实验测试结果显示,各种任务模块可以在预想的方案中实现灵活的调度。

更多相关:  
©版权所有。未经许可,不得转载。
网友评论
图片新闻
相关搜索:
数码相框
新闻导读
“国礼”爱国者数码相框定制喜迎建党90
美电子书迷挺亚马逊 苹果仅拿1成市占率
受iPad冲击 国内电子书阅读器降价求生
艾瑞视点:2011年美国电子书持有量将超
汉王降价促销背后的含义:电子书理念的
为不小心上保险 盛大电子书推完美保修
电子书热潮不再 跳楼价也难救市
电子书陷入降价漩涡: 低价能否叩开市场
创维:自主研发推动转型升级
智能电视产业需求和共赢模式揭秘
Boston继续深耕国内市场--访苏州悦泰
数码遭遇发展瓶颈 国人专利引发增值井喷
超速增长!专访三星数码相框经理刘军光
爱国者曲敬东:aigoPad比iPad更具优势
MP4之父面对面访谈 掘金MID市场新热点
乔传秀:长虹PDP为国家经济作出多方位贡
专访上海冠艺电子科技有限公司销售总监
成都菲斯特科技:立民族志气、创世界名
访成都域虹科技有限公司副总经理张东明
专访深圳雅图公司市场部经理张亦敏
美电子书迷挺亚马逊 苹果仅拿1成市占率
受iPad冲击 国内电子书阅读器降价求生
艾瑞视点:2011年美国电子书持有量将超
智能电视产业需求和共赢模式揭秘
大陆液晶电视市场跃为全球首位 今年看增
平板显示:新产品市场热 新技术成长快
日系彩电重启中国战略 从自主转向代工
欧洲3D电视市场尚在蓄势
智能3D时代加速到来 画质基础地位凸显
厂商积极推动 今年3D电视渗透率达12.3%
峨眉山市康佳液晶电视及悬挂架招标
田家炳中学液晶电视机招标公告
宁波市鄞州区公共资源交易中心中控/讲台
万安县教育体育局投影机/投影幕/视频展
嘉应学院投影机/投影幕/吊架/讲台/会议
福建信息职业技术学院中控/电动幕/投影
北碚区委组织部、静观医院所需电视机和
黄山学院投影机采购
关于投影仪、PC机、服务器等招标采购公
吉林大学投影机招标
富和双盛北京财富公馆别墅家庭影院设计
网购爱HIFI红号套装 时尚家居巧搭配
中西合璧 看洋MM精心打造超时尚影院
让一切更简单!KEF新品音响套装体验
推荐!两居室户型如何选择家庭影院?
看网友客厅如何变家庭影院
Marsh选择DP 15000流明亮度精密投影机
丽讯投影机助力杭州三大国家级博物馆
纽曼NM-PL01亲民价格享受百寸高清投影
酷乐视(COOLUX)LED微投实战KTV娱乐包房
网媒聚焦
2009汽车影音 专业音响集结 音响企业地图体验
没钱也玩德国HiFi-Tuning超顶级保险丝
石家庄市中学礼堂舞台灯光音响系统招标
南阳政法系统音响设备询价采购公告
海南省水务厅会议厅多功能灯光音响采购
温州市第十六中学报告厅音响灯光采购
荆州市地方税务局灯光音响设备询价采购
合肥经开区锦绣大舞台音响灯光等采购
垫江县文化馆音响灯光及监控设备采购
日本唱机巨头浦科特耳机北上广同步上市
飞视美视频会议系统把协同办公带给中小企业
2011年中国国际信息通信展—开启移动互联网
dnp Supernova Infinity实现了互动活学的教
普罗米休斯参加第四届全国中小学交互式白板
普罗米休斯在华东地区举办用户交流会
和渠道共赢 2011年三菱投影机渠道大会召开
空间利用效率高 三菱推新品短焦投影机GX-56
北藏族自治州某公安局选用彩讯60寸2*2DLP大
深圳奔硕超窄边液晶拼接应用于贵州晴隆县地
索尼VPL-SX125/VPL-SW125/VPL-EW130惊艳登场
LED大屏幕 LED显示屏 LED大屏幕论坛
联建光电承建深圳大运会开幕式场馆300平方全
国内LED上市公司专利战一触即发 7成专利或无
聚积: 未来LED控制器自己做
国内竞争激烈国外专利"相逼" 奥拓电子"内忧
2010年中国LED显示屏市场规模达185亿元
泉州市LED产业技术创新联盟成立
洲明科技:受益LED显示屏行业快速发展
国产MOCVD设备下线 有望降低LED显示屏、亮化
全球最大LED生产基地在厦奠基
设为首页 | 商务信息 | 视听资讯 | 本站动态 | 关于中国视听网 | 网站地图 | 网站RSS | 视听3G | 友情链接
本站实名:中国视听网[民用版] 国际域名:www.av-china.net
版权所有 2004-2011 深圳中投网络信息技术有限公司 邮箱:web@av-china.com 电话:+86-755-33019199(十八线) 传真:+86-755-33010311
深圳网络警
察报警平台
公共信息安
全网络监察
经营性网站
备案信息
不良信息
举报中心
中国文明网
传播文明