ZYNQ进阶之路9--ZYNQ PS端实现FreeRTOS嵌入式系统

ZYNQ进阶之路9--ZYNQ PS端实现FreeRTOS嵌入式系统

  • 导论
  • 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端如下所示(创建工程流程请参照前面章节内容):
ZYNQ进阶之路9--ZYNQ PS端实现FreeRTOS嵌入式系统_第1张图片
ZYNQ进阶之路9--ZYNQ PS端实现FreeRTOS嵌入式系统_第2张图片
ZYNQ进阶之路9--ZYNQ PS端实现FreeRTOS嵌入式系统_第3张图片
打开SDK:
ZYNQ进阶之路9--ZYNQ PS端实现FreeRTOS嵌入式系统_第4张图片
创建freeRTOS工程:

ZYNQ进阶之路9--ZYNQ PS端实现FreeRTOS嵌入式系统_第5张图片
ZYNQ进阶之路9--ZYNQ PS端实现FreeRTOS嵌入式系统_第6张图片
编写如下程序实现LED灯闪烁:

ZYNQ进阶之路9--ZYNQ PS端实现FreeRTOS嵌入式系统_第7张图片
ZYNQ进阶之路9--ZYNQ PS端实现FreeRTOS嵌入式系统_第8张图片
这样就完成了一个基础的LED闪烁教程啦,再往后的章节中我们还会继续扩大FreeRTOS在ZYNQ中的使用范围哦,希望有兴趣的读者能够关注博主,和博主交流学习呢!博主邮箱([email protected])。

你可能感兴趣的:(zynq,FPGA,ZYNQ进阶之路)