页面加载中,请稍候
来源:Enclustra 瑞苏盈科发布时间:2022-07-08972浏览
询问 AI
点击上方蓝字,关注我们
Xilinx提供的是全家筒,包括vivado和petalinux,瑞苏盈科配套提供了**的开放资源。前面的帖子是介绍了如何从底层构建vivado项目,并生成bitstream然后导入到硬件定义xsa文件。那么在完成硬件定义后,可以根据自己需要进行加速设计,主要是采用提供的IP或者自己独立开发。这个过程需要非常多的时间和经验,那么如果前面的定义没有完成,那么如何解决问题呢。
其实,就是最后一步,使用petalinux完成application应用项目的开发。
首先启动petalinux,如下图,使用的
source setting.sh,

然后,就需要采用bsp文件创建petalinux工程
petalinux-create -t project -s XXXXX.bsp

成功创建工程后就需要开始编译,
petalinux-build

本次测试没有顺利完成,根据log文件如下

显示在add layer中有一个IP不兼容,然后回头看,这个bsp使用petalinux2020.2生成的,而这次环境是采用2021.1,在兼容性上还是有了状况。
这个,在fpga开发中是一个比较常见的现象,因为更新的比较快,而且相对比较复杂,那么即使是和xilinx的原厂FAE都无法完全了解每一个bug。
不过解决的方法也比较简单,就是尽可能复现当时的开发环境,那么整个过程就没有问题,因为这些都是经过编译生成的,是调试成功的。
随后再花些时间测试环境,争取实现这个过程。
4还是介绍一下后续如何实现。
首先是需要在开发板参数设定应用的名称
echo 'BOARD_VARIANT = "xx"' >> project-spec/meta-user/conf/petalinuxbsp.conf
然后加入启动中
echo 'CONFIG_packagegroup-应用名称' >> project-spec/meta-user/conf/user-rootfsconfig
再创建 rootfs,通过这个选择那个加入rootfs中
petalinux-config -c rootfs

最后,生成加入自定义应用的bsp文件
petalinux-build -s
最后用petalinux-package把rootfs等打包成wic压缩文件,
petalinux-package --wic --bootfiles "ramdisk.cpio.gz.u-boot boot.scr Image system.dtb"
写入sd卡,就如前实现完整的过程
具体实现,就是在这个环节,开发用户项目,这个开发使用c语言开发,用gcc编译。
在后面的评测中继续
长按下方二维码关注我们,
获取更多有趣demo及最新资讯。
新闻来源:Enclustra 瑞苏盈科,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!
2026-06-20

2026-07-22