查看: 1070|回复: 0

【百度大脑AI计算盒FZ5C】xilinx SDK软件开发流程

[复制链接]
  • TA的每日心情
    开心
    2024-1-16 17:48
  • 签到天数: 592 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2021-3-22 07:33:46 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 robe.zhang 于 2021-3-14 19:26 编辑

    Xilinx SDK xilinx 的软件开发工具,这个名字好奇怪,应该取个属于自己的名字,比如 vivado,直接叫 SDK 太没有存在感。

    xilinx SDK 软件开发流程:
    1,创建项目,编辑代码,编译项目
    2,创建 FSBL 启动项目
    3,创建 PMU 平台管理项目(可选)
    4,打包启动镜像
    创建项目时添加 hardware platfomr 项目,即 FPGA 导出的 hardware platform,xilinx SDK软件会自己分析 hardware platform文件,获取所有的硬件信息,从 MPSoC 逻辑电路开发到软件开发就可以衔接起来了。

    启动Xilinx SDK 软件:
    901.png
    或者从电脑开始菜单,启动Xilinx SDK 软件:
    902.png
    903.png
    启动过程中设置一下工作目录为 project_1.sdk ,导入 hardware 信息
    904.png
    917.png
    Xilinx SDK 导入 hardware platform 后:
    906.png
    新建项目:点 file newproject
    907.png
    取名,其他设置如下:
    908.png
    应用项目有很多可选项,比如 os 可选 freeRTOS,裸机,linux
    909.png
    Hardware platform 就是从这里导入 FPGA 的硬件设计:硬件开发到软件开发,通过此 hardware platform 衔接起来了
    910.png
    Processer 选择有多个核心可选:
    911.png
    目标程序类型:
    912.png
    项目创建完成会自动编译,编译完,应用软件开发完成
    913.png
    不想自动编译,也可以取消,如下图,去掉勾:
    914.png
    软件运行前,芯片需要引导启动,需要创建 fsbl 项目;
    915.png
    916.png
    fsbl 编译完成,创建 hellow world 启动镜像:
    918.png
    启动镜像中添加 fsbl 启动程序和 hello_world 应用程序:
    919.png
    生成的启动镜像文件位于 hello_world 项目的bootimage 目录中
    920.png
    921.png
    BOOT.bin 文件复制到 SD 卡的第一个分区,启动
    922.png
    Hello_world.bif文件是给 XilinxSDK 用的,用来打包BOOT.bin,板子启动不需要
    923.png
    程序运行正常:
    924.png
    改改代码:重新编译程序,重新打包启动镜像
    925.png
    926.png
    927.png
    BOOT.bin 复制到 SD 卡第一个分区,启动后输入信息,回显信息,如此循环:
    928.png
    输出信息显示 PMU-FW not running,那就创建个 PMU-FW 出来:
    process 要选 pmu:
    929.png
    使用默认项目代码:
    930.png
    创建完成编译通过,回到 hello world 项目,创建启动镜像,添加 pmu 编译出来的 elf 文件,调整文件顺序为 fsbl ,pmu,hellow_world。生成启动镜像:
    931.png
    再次启动没有 PMU-FW not running。如果打开PMU  DEBUG 信息和FSBL  DEBUG 信息,会显示如下启动过程:
    932.png

    本文所有启动镜像备份在 github:
    https://github.com/robe-zhang/edgeboard_fz5c_fsbl_with_debug
    https://github.com/robe-zhang/edgeboard_fz5c_bare_program
    https://github.com/robe-zhang/edgeboard_fz5c_pmu_with_debug



    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 21:34 , Processed in 0.114053 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.