本帖最后由 robe.zhang 于 2020-6-30 15:46 编辑
创龙TLZ7x-EasyEVM评估板 -- 试用总结
软件开发部分: 近期使用最多的开发工具是 vivado,对这个软件包的组件和功能做个汇总: Vivado 安装后会在桌面创建三个快捷方式,从左到右分别是,DocNav 文档中心,Vivado 软件,Vavado HLS 软件:
实际上除了这三个软件,还有一些其他组件,比如:Manager XilinxLicenses 授权管理器,Xilinx SDK 等, 使用最多的是 vivado,vivadoHLS,xilinx SDK 这三个软件,包括每个软件对应的command line tool,一共6个 Vivado HLS 是高层级综合,可以把C程序形式的算法,直接生成 IP 核,开发过程中可以对算法仿真验证。如文末【文章8】 Vivado 可以把现成的 IP 核或者自己设计的电路,生成 bitstream/FPGA文件,同时可以生成相对应的hdf文件。如【文章7】 Xilinx SDK 可从 hdf 文件和设备树源码生成linux系统下的设备树文件。如【文章7】 Xilinx SDK 还可以开发裸机项目,开发 RTOS 项目,生成ELF 文件直接在开发板上运行。如【文章9】【文章10】
还有 petalinux 开发软件包,是 linux系统的开发工具。Petalinux 包含编译工具集,打包工具,可以编译fsbl源码,uboot源码,kernel源码,同时打包成需要的格式。如【文章3】
vivado 和 petalinux 两个软件包共同构成创龙TLZ7x-EasyEVM评估板的开发环境,笔者把创龙开发板的整个开发的流程画了个图表,如下: 1,PS 端裸机,PS端 freeRTOS 开发相对简单点 2,Linux 系统开发比较复杂,需要petalinux 开发软件包编译FSBL,uboot,kernel,设备树,并打包生成需要的格式,linux系统开发难得地方估计也是文件太多了,想要调整一些功能,改完之后跑不起来,也不知道从哪排查下手。这个问题没有更好的办法,这个开发还是需要有linux开发功底。Xilinx 能做的就是PS 系统中添加FPGA 外设更简单。或者说这个开发过程是基于PS linux 系统开发 FPGA外设。
整个软件开发内容还是挺多的,理清关系也就不怕了。
从上图也可以看出来,虽然输入文件,输出文件很多,但是工具只有两个vivado +petalinux,两个大的开发软件包涵盖创龙开发板所有的开发过程,xilinx 软件和工具的整合能力还是很厉害的。这些软件优势创龙开发板完全继承下来了,创龙配套有一系列demo程序,每一类开发过程都有demo参考,有相应的使用说明和开发手册,有linux 开发经验,这个开发板还是很好用的。 使用可参考【文章7】【文章8】【文章9】【文章10】
硬件部分 开发板实物,资料,软硬件系统框架,如文末【文章1】【文章2】 1,通过这段时间的试用,创龙板子结构结实耐操,系统运行稳定可靠,试用至今没发现任何一丁点异常或者不稳定情况 2,创龙开发板扩展的接口,不多也不少够用。 3,创龙开发板调试起来很方便。
4,创龙开发板使用核心板+底板的方式,这种方式还是有好处的: 4.1,从产品开发上看,可以基于核心板开发产品,缩短产品开发周期 4.2,从知识产权角度看,核心板是创龙的核心竞争力,核心板可以保护创龙的知识产权,底板完全开放,可以给他人参考。甚至把底板修修改改当作自己的产品中也是可以的。 5,创龙还是很开放的,底板所有PCB文件,原理图,都是开放的,能给的全都给了
个人开发资料开放: 笔者试用过程中,petalinux 开发环境是安装在 docker 容器中的,独立于linux软件环境,笔者把petalinux开发环境镜像上传到百度盘,下载即用,使用方法参考【文章3】
笔者试用过程中,做了一个项目,网络摄像机,固件上传到百度盘,安装使用方法参考【文章6】【文章5】【文章4】 笔者试用过程中,自用的 debian 系统 ubuntu20.04 系统的多个版本,系统上传于百度云,使用方法参考【文章6】【文章5】【文章3】 xilinx 官方的 vivado,petalinux 安装包比较大,服务器在国外下载速度很慢,笔者上传到百度云,,使用方法参考【文章3】【文章7】 更详细内容参考链接中的《使用说明.txt》,本链接长期有效,本资料没有支持和帮助:
笔者试用文章列表:
本阶段试用如上收获满满,没有辜负自己一个月来投入的时间和精力,也非常感谢电路城论坛的试用活动,感谢创龙提供本次试用的评估板。
|