[Zynq征文]ucosiii在ZYNQ器件上移植与使用(原创)
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的贴图功能较其它网站要好要方便地多。
路过!
有前瞻性,下一步马上要研究这种芯片
没有代码?
这么早的帖了,到现在都没有更新
好东西,顶起来
好东西,顶起来
好东西,顶起来
要是更详细就更好了
