版主: 51FPGA |
xilinx论坛
最后登陆时间:2015-03-19 10:58:07 |
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 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图标打开该软,并新建工程,如下图示
按下图示选择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 |
共1条 1/1 1 |