欢迎访问8722大阳集团官方中国历史网!

详解UCOS-II操作系统在ZEVIO1020上的移植

时间:2023-10-23 18:07作者:8722大阳集团官方

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

8722大阳集团官方

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处理器双核之间的高速数据传输。

图1ZEVIO1020平台体系架构  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右图。


本文关键词:8722大阳集团官方,详解,UCOS-II,操作系统,在,ZEVIO1020,上,的,移植

本文来源:8722大阳集团官方-www.roofersofcolumbus.com