微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > [Zynq征文]ucosiii在ZYNQ器件上移植与使用(原创)

[Zynq征文]ucosiii在ZYNQ器件上移植与使用(原创)

时间:10-02 整理:3721RD 点击:

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

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



移植过程要修改CPU的BSP驱动,打开一个操作系统定时器和软件上修改下上图中第1,2部分和处理器相关的几个文件就可以了。基于Micriμm公司的uC/OS-III
Demo on the Xilinx
Zynq -7000 ZC702Evaluation Board文档,软件版本为ISE14.3和EDK 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:\Xilinx是ISE安装目录)

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



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










选择工程位置,填入工程名字:




选择RTL Project并按Next:



按Next:









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



按Finish后新建PlanAhead工程:



4.在工程管理里按Add Sources:



5.如下图示选择Add or Create EmbeddedSources:



6.如下图示按Create Sub-Design 按钮:



7.填入模块名按OK:



8.返回add source界面按Finish:




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






10.选择评估板后按Next:



11. 在外设配置窗口删除GPIO_SW和LEDs_4Bits(先点中再按删除键),删除完按Finish键:






12. 关闭XPS软件返回PlanAhead界面:



13.按下图示创造顶层模块:



14.按File-Export-Export Hardwarefor SDK…



15: 钩选Export Hardware和Launch SDK后按OK



---待续---

这次贴图比较多,感觉EETOP的贴图功能较其它网站要好要方便地多。

路过!

有前瞻性,下一步马上要研究这种芯片

没有代码?

这么早的帖了,到现在都没有更新

好东西,顶起来

好东西,顶起来

好东西,顶起来

要是更详细就更好了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top