ZYNQ进阶之路9--ZYNQ PS端实现FreeRTOS嵌入式系统
导论
在之前的章节中我们我们完成了PS端、PL端和PS+PL的一些工程,本章节我们插入一个小插曲,讲解FreeRTOS在ZYNQ中是如何实现的。
FreeRTOS简介
FreeRTOS(读作"free-arr-toss")是一个嵌入式系统使用的开源实时操作系统,FreeRTOS被设计为“小巧,简单,和易用”,能支持许多不同硬件架构以及交叉编译器。
就像所有操作系统一样,FreeRTOS的主要工作是执行任务。大部分FreeRTOS的代码都涉及优先权、调度以及执行用户自定义任务。但又与所有其他操作系统不同,FreeRTOS是一款运行在嵌入式系统上的实时操作系统。FreeRTOS包含所有你需要用来启动很运行系统的硬件无关以及硬件相关的代码。它支持许多编译器(CodeWarrior,GCC,IAR等)也支持许多处理器架构(ARM7,ARM Cortex-M3,PICs各系列,Silicon Labs 8051, x86等),当然也支持我们ZYNQ的Cortex_a9核。
而在ZYNQ上使用FreeRTOS主要有两个原因,1、这个原因最重要,他是开源免费的。2、xilinx的SDK提供了FreeRTOS的软件包。下面我们就来实际看一下如何实现在ZYNQ上运行FreeRTOS实现LED闪烁控制吧。
实现步骤
创建工程配置PS端如下所示(创建工程流程请参照前面章节内容):