【FT2000/4+X100】调试记录

news/2025/1/15 14:31:49/
硬件环境FT2000/4+X100,单板结构,对外显示,运行银行麒麟操作系统。
## 一  生成UEFI.BIN,烧写在FT2000-4的QSPI Flash中
  1. 下载源文件 edk2-for-support.tar;

  2. 参考文件 ft2004c&D2000编译打包说明V1.0.5;

  3. 解压源文件;

  4. 根目录下
    build2004C.sh为四核产品使用的编译脚本,例如 FT-2000/4或者 FT-20004-V2的 所 有芯片类型 ,生成的产物为 bios2004C留存在后面 PBF打包工具使用 。在这里插入图片描述

  5. 此时在目录下执行**./build2004C.sh init:** 编译环境看是否报错;

  6. 下载“image_fix_ft2004c”;

  7. 解压此文件;

  8. 在image_fix目录下,执行 ./my_scripts/fix_parameter.sh配置参数 .
    在这里插入图片描述

  9. 根据原理图配置相关参数
    10.CPU型号为 FT-2000/4工业级版(FT-2000/4 B1144-EN4-I),通过数据手册可看出最高主频为2.2GHz;DDR4型号CXDQ3A8AM-WG(长兴存储),工作频率最高为2666MHz,考虑实际运行环境,按照600进行配置。
    CPU 主频的最终数据是根据此菜单配置的 cpu pll frq 数据与 CPU 出厂时 EFUSE 烧写信息比对后的最小值决定 ,目前 FT2000-4 核工作频率范围一般为 2200 和 2600 两种,具体数值由产品规格类型决定, 默认 一般配为 2600。
    LMU 频率参数和 DDR 工作频率参数是 4 倍的关系。例如 DDR 频率是 2666,那么LMU频率除以 4 以后就配置为 667。 DDR 工作频率的最终数据是根据 lmu pll frq 数据,CPU EFUSE 烧写信息和 SPD 存放的主频信息三者比对后的最小值决定, LMU 频率一般
    配置为 600 和 667 两种

    在这里插入图片描述在这里插入图片描述
    配置后参数

  10. core参数配置
    配置为4核
    通过手册可以看出。每2 个核构成1个处理器核簇(Cluster),并共享L2 Cache。处理器核通过片内高速互联网络及相关控制器与存储系统、I/O 系统相连。
    *disable cpu OTP
    CPU过温保护功能: 过温保护为 CPU自动触发,超过 90°后频率自动切换为 1Ghz,温度降到 70°时恢复原值,默认开启,可以关闭。*输入Y即可选中
    在这里插入图片描述
    在这里插入图片描述
    配置好的参数

  11. PCIE配置
    需要看自己原理图怎么分配
    PEU0未拆分,与X100直接相连
    PEU1拆分为两个X8,分别与其余外设相连
    工作模式均为RC,作为主设备
    接口配置默认,链接速率选择PCIE GEN3
    链接速率根据硬件设计决定
    在这里插入图片描述
    在这里插入图片描述
    配置好的参数

  12. Board config配置
    采用GD32配置,选择CPLD模式;

如果是台式机(电源管理模块一般是 CPLD)项目 ,就选择 s3 flag from gpio
如果是一体机/笔记本产品,电源管理模块一般是 EC,选择 s3 flag from ec.
如果是使用X100做电源管理,选择 s3 flag from SE

➢ qspi rank选项
用来配置
qspi flash的启动速率,有四个 挡位,如果最高速启动失败,可尝试降速。建议 开始 调试时 ,无法保证 硬件 无问题 ,使用最低速率进行 调试 ,初步调试通过后在进一步提高速率 。

在这里插入图片描述

  1. MCU config配置
    根据硬件LMU0及LMU1均使用
    ECC校验使能
    DM正常情况打开
    DM:当芯片进入整机厂商后,芯片是DM 状态。DM 需要保留一定的调测试能力,但是全芯片内部的扫描功能需要关闭。并保证CM key 不能被整机厂家访问。
    选择高性能模式
    选择2T模式
    未使用1托二,不选
    不跳过数据初始化
    pda pda invert mode不选择
    pda invert mode:单个颗粒进行设定的调节反转模式

此板子采用表贴DDR4颗粒,8位宽,根据数据手册配置参数。
dim type:一般贴片设计为 udimm
在这里插入图片描述

一般情况下mcu config不需要特殊配置。用默认的参数起来就好。 如内存不带 SPD,请在 以下 选项配置内存参数 ,这里的时序参数需要结合具体的 DDR手册参数填入。

在这里插入图片描述 在这里插入图片描述
14. pbf config配置

在这里插入图片描述
在这里插入图片描述
关于PBF打印等级在调试阶段都需要为 ,方便飞腾工作人员进行分析问题,另项目为其他阶段时,需要飞腾技术支持人员的技术支持时,该打印等级 也需要为 full,输出的串口信息才有效。

  1. 执行“./my_scripts/image-fix.sh”脚本,得到最终的 BIOS,名字为“fip-all.bin”。

http://www.ppmy.cn/news/300400.html

相关文章

枭龙智能眼镜 XLOONG X100 Glass拆解

↓这里只拆到主板过,首先需要对带Glass的可拆卸配件进行壳体加热,主机外壳有密封胶,吹风机对主机外壳的接缝处进行加热,可以从下侧的点开始用撬棒拆 ↑拆开一个角之后沿着边慢慢打开,如果还是有阻尼感打不开 &#xff…

Hbase---hfile

逻辑数据组织格式 Scanned block section:表示顺序扫描HFile时(包含所有需要被读取的数据)所有的数据块将会被读取,包括Leaf Index Block和Bloom Block;Non-scanned block section:HFile顺序扫描的时候该…

测试真的会被ChatGPT代替一文告诉你

送走最后一车货,最后三个工人,老王吃力的关上大铁门。左手从口袋摸出一盒烟,轻轻一颠,滑落一根,右手娴熟的夹住。掏出打火机,点燃,一丝青烟腾起,萦绕在指头。 夕阳穿过玻璃&#xf…

Git教程笔记

概念 Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等)在软件开发过程中被广泛使用。 Git常用命令 Git全局设置 获取Git仓库 工作区、暂存区、版本库 概念 Git工作区中文件的状态 工作区中…

Kubernetes StatefulSet之volumeClaimTemplates

在 Kubernetes 中,StatefulSet 是用于管理有状态应用的控制器对象。它确保每个 Pod 都有唯一的标识符和稳定的网络标识,并按照顺序进行部署和终止。StatefulSet 还提供了一种方便的方式来管理这些有状态应用所需的持久化存储。 volumeClaimTemplates 是…

实时检测Aruco标签坐标及位姿opencv-python4.6和4.7版本

先说opencv-contrib-python4.7.0.72时,aruco下面带曲线,但是程序也能跑,可以跑检测的,对比4.6版本需要改三个函数 4.6装opencv-contrib-python 4.7装opencv-contrib-python 1 cv2.aruco.Dictionary_get() cv2.aruco.getPredef…

算法提高-图论-单源最短路的扩展应用

单源最短路的扩展应用 单源最短路的扩展应用AcWing 1137. 选择最佳线路AcWing 1131. 拯救大兵瑞恩AcWing 1134. 最短路计数AcWing 383. 观光 单源最短路的扩展应用 AcWing 1137. 选择最佳线路 多源点单终点最短路建图: 创建虚拟源点(创建虚拟源点的时…

中国年薪 ¥30 万和美国年薪$ 10 万的生活水平异同 - 21世纪“中美国” - 知乎专栏...

中国年薪 ¥30 万和美国年薪$ 10 万的生活水平异同 - 21世纪“中美国” - 知乎专栏 中国年薪 ¥30 万和美国年薪$ 10 万的生活水平异同 - 21世纪“中美国” - 知乎专栏 posted on 2016-04-25 07:26 lexus 阅读( ...) 评论( ...) 编辑 收藏 转载于:https:/…