【JokerのZYNQ7020】Vxworks 6.9。

本文详细介绍了在Zynq-7000平台上移植VxWorks实时操作系统的过程,包括使用Xilinx Vivado 2017.4和官方指导手册Xapp1158。文章概述了Zynq的启动流程,分为三个阶段,以及在Workbench中设置VxWorks BSP的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件环境:vivado 2017.4        硬件平台:XC7Z020


基本全程参考的官方xapp1158-zynq-7000-vxworks-bsp.pdf,但我感觉主要难度不在移植上,因为pdf里面写的已经非常详细了,而在于你是否有license能装vxworks,除了xapp1158之外,xapp1258-vxworks-7-bsp.pdf,也是一个相关的将vxworks移植到zynq的指导手册。接下来以xapp1158为例,简单说下移植过程。

手册一打开刚开始就介绍了zynq启动的一个流程,总共分为3个阶段。

阶段0时候会根据外管脚电平状态来选择启动模式,并将FSBL从外管脚配置的boot设备复制到片上RAM中;

阶段1时候FSBL从片上RAM启动,加载比特流文件将PL部分配置好,然后将UBoot加载到DDR启动;

阶段2时候UBoot启动,进一步引导kernel和ramdisk,最终系统运行。

接下来提到了,安装workbench时候不要忘记勾选zynq-7000的BSP。

 一切装好之后,file---new---project,选择vxworks image project。

填写工程名后,下一步,不要忘记勾选Enable WDB Target Agent。

下一步之后,选择PROFILE_DEVELOPMENT。

finish之后,在左侧工程下方有个kernel configuration,双击打开内核配置,这个built-in symbol table一定记得记得记得使能。

之后,在工程上右键,选择build project。

如果一切正常,编译通过,这时候能看到工程下方vxworks.bin(default),对着这一项右键再build target,生成目标启动文件。

有一点需要明确,就是你得知道现在做的这个.bin文件是啥,是干啥的,跟之前的zynq从SDK烧写的BOOT.bin的启动文件类似吗?类似,但是也不太一样,之前那个BOOT.bin烧的是不带系统的,裸板上电直接启,这个不一样,有实时系统,有实时系统的自然不能像裸板那种直接光烧个这,然后上电就直接能启,那这个文件属于这篇文章最开始说的系统启动的哪一部分,stage2,是UBoot启动之后引导进系统的那一部分。

话都说的这么直白了,接下来该怎么操作就怎么操作好吧。抛砖引玉,见仁见智。

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值