自己在教育及科研试验中,对依据μ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%&&&&&%,是一个值得推行的老练、高效的规划计划。