马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
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
---待续--- |