您的位置 首页 开关

μC/OS-II的多任务体系在SOPC中的硬件完成

μC/OS-II的多任务系统在SOPC中的硬件实现,本人在教学及科研实验中,对基于mu;C/OS-II的多任务系统在SOPC中的设计总结出了具体实现方法。经过实践验证,该方法简单、可靠,值得推广。1

自己在教育及科研试验中,对依据μC/OS-II的多使命体系SOPC中的规划总结出了详细完结办法。经过实践验证,该办法简略、牢靠,值得推行。

1 μC/OS实时操作体系

μC/OS-II是一个可移植、可裁剪、占先式、实时的多使命内核,主要有使命办理、时刻办理、信号量办理、音讯邮箱办理、列队办理、内存办理等。因为绝大部分代码都是用C言语编写的,只要很少部分与处理器密切相关的代码是用汇编言语编写的,用户只要做很少的作业就能够把它移植到各类8位、16位、32位处理器上。别的,μC/OS-II的构思奇妙,结构简略、精粹,可读性强,有满足的稳定性和安全性,具有了实时操作体系的悉数功用,在嵌入式体系范畴有着广泛的运用。

2 硬件规划

依据μC/OS-II的多使命体系在SOPC体系中的硬件完结与一般SOPC硬件规划相同,运用Quartus II创立规划工程,工程创立完结之后,创立顶层实体。创立完顶层规划文件后,运用SOPC Builder创立Nios II嵌入式处理器,增加、装备体系的外设IP,组成Nios II体系模块。Nios II体系模块规划完结之后要参加到该顶层实体中,然后进行其他片上逻辑的开发。体系全体开发流程如图1所示。

3 软件开发

运用Nios II IDE开发环境,运用C/C++言语编程规划。依据多使命体系的实际情况确认使命栈巨细,并界说个使命栈;按照使命轻重缓急设定优先级,创立和编写各详细使命,最终调用OSSTat()发动MicroC/OS-II。详细开发流程如图2所示。

4 详细完结办法

本文触及内容已在Nios development Board CycloneII(EP2C35)中完结。经过在Quartus II中运用SOPCBuilder树立一个Nios II最小体系,然后在Nios II IDE编写依据μC/OS-II实时操作体系的运用程序,一起运转3个使命,分别是LED跑马灯、步进电机运转操控、LCD16207显现字符。详细电路如图3所示。

结 语

该计划已经在详细项目中完结。假如组成多使命的单使命能够牢靠运转,只要把Nios II IDE环境下的System Library设置成MicroC/OS-II,在源程序里参加μC/OS-II多使命的相关函数及必要的参数,把各个单使命程序整合到程序中,就能够在极短时刻完结多使命的规划。若想开发成多使命专用%&&&&&%(ASIC),能够坚持上述开发进程不变,运用Stratix FPGA系列芯片,在需求时,经过Altera的HardCopy规划中心将由FPGA构成的体系无缝移植为低成本、功用等价、引脚兼容的HardCopyII结构化的AS%&&&&&%,是一个值得推行的老练、高效的规划计划。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/kaiguan/327109.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部