首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

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

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


作者: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.
如需转载,请注明出处




记录学习中的点点滴滴,让每一天过的更加有意义!
返回列表