首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
FPGA/CPLD可编程逻辑
» Adam Taylor玩转MicroZed系列42:MicroZed操作系统第4部分
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
Adam Taylor玩转MicroZed系列42:MicroZed操作系统第4部分
发短消息
加为好友
pengpengpang
(pengpengpang)
当前离线
UID
1023229
帖子
6106
精华
0
积分
3055
阅读权限
90
来自
中国
在线时间
156 小时
注册时间
2013-12-20
最后登录
2016-7-3
论坛元老
UID
1023229
来自
中国
1
#
打印
字体大小:
t
T
pengpengpang
发表于 2015-1-5 19:13
|
只看该作者
Adam Taylor玩转MicroZed系列42:MicroZed操作系统第4部分
Taylor
,
实验室
,
操作系统
,
博客
,
工程
作者:Adam Taylor
最近的几篇关于MicroZed系列的博客中我们介绍并了解了RTOS(实时操作系统)的概念,既然已经介绍了基本知识,是时候在MicroZed开发板上实现运行我们的第一个操作系统。我们将使用Micrium公司的uC/OS-III RTOS(实时操作系统)。(注:Micrium公司的uC/OS-II实时操作系统被应用到好奇号火星车上,运行在火星车上的一个分析实验室中)。这篇博客将会告诉你怎么获得工程模块并运行起来。
显然我们要做的第一步是从Micrium的网站下载uC/OS-III操作系统,你可以使用这个链接。一旦你下载好了安装文件,你只需要做的就是解压几个ZIP格式的压缩文件到正确的目录。目录选择为你的计算机中Xilinx工具集安装的目录。
将名字为Zynq-7000-ucosiii-bsp.zip的压缩包解压到\14.X\ISE_DS\EDK\sw\lib\bsp\. 这个目录下,你会发现一些别的类型的操作系统也在这个目录下,例如:standalone和 xilkernel。
下一步,解压Zynq-7000-ucosiii-demo.zip压缩文件到\14.X\ISE_DS\EDK\sw\lib\sw_apps\.这个目录下,同样你会看到一些其他的应用模块也存在于这个目录下。
安装完上面两个文件,我们将使用SDK创建一个工程,为了能这样做,我将使用前面几篇博客中使用到的同样的硬件工程文件。然而我们还需要为操作系统创建一个应用程序和一个BSP(板级支持包)文件 。
在SDK软件环境下,关闭所有工程文件出了你将要使用到了硬件工程设计文件,然后在菜单栏选择file -> new -> application project。给新建的工程命名然后选择操作系统,这里我们当然选择uC/Os-III操作系统。
点击选择next选择uC/OS-III demo应用,这一步将会导入操作系统所需的所有文件。
点击Finish然后上一步选择过得应用程序和BSP就会出现在SDK界面中,如果你设置了自动编译,你会看到编译的报告中出现一些错误,这些错误告诉你不是所有的参考文件都是正确的,为了修改这些错误,我们需要导入参考模块的一些设置,点击菜单栏的Project选项选择setting。
右键选择XML文件,查看此文件的属性。按照下图所示复制XML文件的路径信息。
当你拷贝好文件的路径信息,右键选择所建立工程,选择properties选项,在C/C++ General扩展菜单下选择paths and symbol选项。然后选择导入设置信息,粘贴前面复制的文件的路径信息。
确保库文件的路径信息正确同样很重要,可以通过选择菜单栏的Tools-> Repositories检查库文件的路径信息,这个应该显示我们前面安装过的uC/Os-III BSP文件的路径信息。
我们需要借助UART串口输出这个演示模块的运行状态信息,显示何时完成初始化,显示正在运行的任务,因此我们需要在BSP的设置选项中设置下UART串口的stdin和stdout(标准输入和标准输出)。
当你完成了上面所有的操作,你应该可以编译你的工程。然而仍然会有些warning(警告)信息,如果这样你就尝试在Microzed开发板上运行这个工程,它的运行状态可能不是很正常,主要原因是我们没有声明一个函数
#include "xil_cache.h
在bsp.c文件中加入上面这句程序,重新编译就不会有警告信息了。
当我在程序中增加了上面的头文件,编译工程,就可在Microzed开发板上如我们所期望的那样运行了。
原文链接:
http://forums.xilinx.com/t5/Xcell-Daily-Blog/Adam-Taylor-s-MicroZed-Chro...
© Copyright 2014 Xilinx Inc
如需转载,请注明出处
收藏
分享
评分
记录学习中的点点滴滴,让每一天过的更加有意义!
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议