【JokerのZYNQ7020】Vxworks 6.9。

坚强是说给别人听的谎言 提交于 2020-02-11 01:31:21

软件环境: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启动之后引导进系统的那一部分。

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!