如何将RTOS添加到您的Zynq SoC设计中
要想最大限度地发挥Zynq All Programmable SoC的优势,您需要一款操作系统。本文将介绍如何安装实时操作系统——这里特指μC/OS-III要想最大限度地发挥赛灵思Zynq-7000 All Programmable SoC处理系统的优势,采用操作系统肯定比使用简单的物理硬件解决方案更加有效。Zynq SoC设计的开发人员有很多种操作系统可供选择,可以根据最终应用选择实时操作系统。如果您正在多个应用大功率电感器领域需要快速响应和可靠性能来避免损失或实现严格性能目标的极具挑战性的环境中使用Zynq SoC,那么 RTOS无疑是您的最佳选择。我们将利用最流行的实时操作系统之一,Micrium的μC/OS-III来演示如何以最佳方式将RTOS添加到Zynq SoC系统中。RTOS或其早期版本已被用于包括好奇号火星探测器在内的多种激动人心的系统中。RTOS的最新版本目前正在进行MISRA-C、DO178B A级、SIL3/4和IEC61508标准的认证,这意味着它将吸引广泛Zynq SoC用户的目光。但是在介绍具体实现方法之前,我们先回顾一下实时操作系统的基本知识,这对此很有帮助。什么是实时操作系统实时操作系统与标准操作系统有什么区别?实时操作系统是确定的,意思是指系统需要在明确的截止时间内做出响应。这种确定性很重要,其原因有多种,例如,如果最终应用正在监控工业流程,那么必须在特定时段内对事件做出响应,工业控制系统就属于这类情况。可根据满足截止时间的能力对RTOS进一步分类为三种不同类型的RTOS,每种类型都以不同方式满足截止时间。在hard RTOS中,http://www.szfpc.net/电感厂家错过截止时间被视为系统错误。而对于firm RTOS就不是这样,偶尔错过截止时间是可以接受的。在soft RTOS中,错过一次截止时间会减少结果的有效性,但系统在整体上对此是可以接受的。实时操作系统以运行任务(有时称为进程)为核心,每项任务执行规定的功能。例如,某个任务可能通过接口读取数据,或对数据执行某种操作。简单的系统可能只运行一项任务,但更多情况下处理器上会同时运行多项任务。这些任务间的转换被称为“上下文切换”,它要求将与每项任务关联的处理器状态存储并添加到任务栈中。