版主: 51FPGA

分享到:
共1条 1/1 1   

ucosiii在ZYNQ器件上移植与使用

    [您是本帖的第1742位阅读者]
xilinx论坛
我是MM
高级会员

最后登陆时间:2015-03-19 10:58:07

直达楼层
1# 发表于 2015-07-02 14:48:28

uC/OS-III是著名的开源实时操作系统uC/OS-II的作者于2009年推出的新的实时操作系统,uC/OS-III是一个可裁剪、可固化、可剥夺型的实时内核,管理任务的数目不受限制。uC/OS-III是第三代内核,可提供现代实时内核所能提供的所有服务,如资源管理、任务间同步、任务间通信等等,相比uC/OS-IIuC/OS-III提供了时间片轮转(round robin),快速响应中断(uC/OS-III 保护临界段可以通过锁定调度器代替关中断), 任务数和优先级的数量无限制等等新特性,相信在实时应用中将会获得比较广泛地运用,而ZYNQ器件片上有两颗Cortex-A9核,个人认为在实时应用中如果不跑大的操作系统如Linux(因为一般认为Linux是软实时的,在时间要求严格的场合不一定适用)选择用uC/OS-III也是不错的,所以下面就uC/OS-IIIZYNQ器件上移植与使用作一抛砖引玉地描述,希望对大学有所帮助。

μC/OS-III的大部分代码是用ANSIC编写的设计之初已经充分考虑了可移植性。它的的硬件/软件体系结构如下图示:

移植过程要修改CPUBSP驱动,打开一个操作系统定时器和软件上修改下上图中第12部分和处理器相关的几个文件就可以了。基于Micriμm公司的uC/OS-III
Demo on the Xilinx
Zynq -7000 ZC702Evaluation Board
文档软件版本为ISE14.3EDK 14.3, 硬件平台为赛灵思的ZC702评估板详细步骤如下

1首先到uC/OS-III网站下载该实时操作系统zynq-7000-ucosiii.zip网址为www. Micriμm.com.

2.解压zynq-7000-ucosiii.zip,然后把解压出来的zynq-7000-ucosii-bsp.zip提取bsp文件夹内容拷贝到C:\Xilinx\14.3\ISE_DS\EDK\sw\lib\bsp目录下(前面C:\XilinxISE安装目录)

解压出来的zynq-7000-ucosii-demo.zi提取sw_apps文件夹内容拷贝到C:\Xilinx\14.3\ISE_DS\EDK\sw\lib\sw_apps目录下,具体目录结构如下图示:

3.双击桌面PlanAhead图标打开该软,并新建工程,如下图示


按下图示选择Z702评估板按Next:

Finish后新建PlanAhead工程:4.在工程管理里按Add Sources:5.如下图示选择Add or Create EmbeddedSources

6.如下图示按Create Sub-Design 按钮:7.填入模块名按OK

8.返回add source界面按Finish9. 等待PlanAhead 工具创造embedded Sources, 然后出现XPS界面,按YES使用BSP流程向导:

10.选择评估板后按Next:11. 在外设配置窗口删除GPIO_SWLEDs_4Bits(先点中再按删除键),删除完按Finish键:

12. 关闭XPS软件返回PlanAhead界面:13.按下图示创造顶层模块:14.按File-Export-Export Hardwarefor SDK…15: 钩选Export HardwareLaunch SDK后按OK

共1条 1/1 1   
快速回复主题
  • 匿名不能发帖!请先 [ 登陆 注册 ]