Adam Taylor玩转MicroZed:MicroZed操作系统
如何获得FreeRTOS演示并且在MicroZed上运行。FreeRTOS由Real TIme Engineering公司开发,为小容量和极快运行速度的嵌入式系统提供帮助。
近几年,FreeRTOS大量增加,难以置信的受欢迎。近四年来EE TImes嵌入式系统市场调查的最顶级的RTOS。这并不意外,因为它甚至对商业应用来说也是完全免费的。也有一个有认证的安全版,叫做SafeRTOS,不过这是收费的。FreeRTOS受益于相当大的生态系统,包括CLI、TCP/IP、UDP/IP和文件系统,用来减少许多应用进入市场的时间。
FreeRTOS网站也包括一些开发者和工程师的论坛,询问一些问题并学习如何更好地使用操作系统。(见 )
为了演示运行,我们先需要下载FreeRTOS应用,可以 从 获得。目前版本是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。这是一个非常有趣的界面,因为它允许我们在运行的时候看到所有任务的运行状态统计。下面是运行状态的快照:
- 如何在芯片的PL上构建软核处理器?(02-08)
- 轻松实现PL“打包”PS的功能(02-09)
- Adam Taylor玩转MicroZed:FreeRTOS(02-11)
- 基于MicroZed的五轴自动化机械臂Dexter(02-22)
- Zynq中使用FreeRTOS的空闲钩子函数时在SDK中的设置(02-09)
- LT3751如何使高压电容器充电变得简单(08-12)