你的位置:EETOP 赛灵思(Xilinx) 社区 >> >> 全部 >> 详细内容

Adam Taylor玩转MicroZed连载44:MicroZed操作系统—FreeRTOS

发布者:jackzhang 时间:2014-10-14 17:30:17

作者:Steve Leibson, 赛灵思战略营销与业务规划总监
昨天我们介绍了Zynq SoC的XADC 中断和警告,现在我们回来看一下我们如何获得FreeRTOS演示并且在MicroZed上运行。FreeRTOS由Real Time Engineering公司开发,为小容量和极快运行速度的嵌入式系统提供帮助。

近几年,FreeRTOS大量增加,难以置信的受欢迎。近四年来EE Times嵌入式系统市场调查的最顶级的RTOS。这并不意外,因为它甚至对商业应用来说也是完全免费的。也有一个有认证的安全版,叫做 SafeRTOS,不过这是收费的。FreeRTOS受益于相当大的生态系统,包括CLI、TCP/IP、UDP/IP和文件系统,用来减少许多应用进入 市场的时间。

FreeRTOS网站也包括一些开发者和工程师的论坛,询问一些问题并学习如何更好地使用操作系统。(见 http://www.freertos.org/FreeRTOS_Support_Forum_Archive/freertos_support_...

为了演示运行,我们先需要下载FreeRTOS应用,可以 从http://www.freertos.org/ 获得。目前版本是V8.0.1。下载的内容包括架构端口和演示,证明了这是个小体积的RTOS。解压后只有175MB。

下载的zip文件自解压并包括需要维护的链接,所以请确保你将它解压到你想要的文件目录下。

下一步是将Zynq演示项目载入SDK (File -> Import)。本演示为ZC702开发板而开发,有该板特定的BSP和硬件定义。但是由于我使用MicroZed板,我将使用我自己的硬件定义和BSP来运行这个演示项目。因此,我只会载入演示应用。


于是,我只勾选了最上面的方框,载入项目。这需要我们为该演示应用改变参考BSP。我们选择演示应用,选择“改变BSP”选项。当然,选择BSP选项会选择硬件设计的参考。

拥有了想要的参考BSP,我们该在MicroZed硬件上创建演示应用了。所有这些都与我们在这篇博客里创建的开发项目一样。

但是,由于我们使用的是MicroZed而不是ZC702,我们需要略微修改一下代码。这个演示是让开发板上的LED闪烁。但是ZC702使用的是连接 MIO10的LED而MicroZed是连接MIO47的LED。在RTOSDemo应用的SRC文件夹下修改非常简单。选择文件ParTest.c,它 定义了处理器的GPIO接口,打开这个文件,修改下面的行:

#define partstLED_OUTPUT (10) //before

#define partstLED_OUTPUT (47) //after

这就像引脚映射从MIO10改到了MIO47。

成功运行的演示会有在RS-232接口上出现可用的命令行界面(CLI)和闪烁的LED。这是一个非常有趣的界面,因为它允许我们在运行的时候看到所有任务的运行状态统计。下面是运行状态的快照:

在我下一篇博客中,我们会看到一些我们如何使用FreeRTOS,开发在Zynq SoC上使用一些外设和接口的代码。

原文链接:
http://forums.xilinx.com/t5/Xcell-Daily-Blog/Adam-Taylor-s-MicroZed-Chro...

© Copyright 2014 Xilinx Inc.
如需转载,请注明出处

最新课程

  • 深入浅出玩儿转FPGA

    本视频基于Xilinx公司的Artix-7FPGA器件以及各种丰富的入门和进阶外设,提供了一些典型的工程实例,帮助读者从FPGA基础知识、逻辑设计概念

  • 从零开始大战FPGA基础篇

    本课程为“从零开始大战FPGA”系列课程的基础篇。课程通俗易懂、逻辑性强、示例丰富,课程中尤其强调在设计过程中对“时序”和“逻辑”的把控,以及硬件描述语言与硬件电路相对应的“

  • Verilog基础及典型数字

    课程中首先会给大家讲解在企业中一般数字电路从算法到流片这整个过程中会涉及到哪些流程,都分别使用什么工具,以及其中每个流程都分别做了