当前位置: 首页 > news >正文

飞腾平台芯片测试固件(SFW)和开机启动log

 

一、说两句

最近公司飞腾产品越来越多了,FT-2000/4的D2000的X100的,最近又新出了E2000。越来越多新来的小孩儿开始加入到飞腾的调测试中,那么在他们实际的调试中会遇到很多的问题。在固件启动阶段有的板卡会有一些异常,有时我们需要做各种版本固件的尝试。为了方便比对,最近我们拿了一批板卡,尝试了各种配置,将正常启动的log信息进行了整理,上传到gitee中。后续我们还会逐步记录整理更多的log,完善补充。

同时我们计划逐步总结log报错指导,帮助我们的小工程师快速定位问题,快速起飞。

         

二、Gitee资源链接

测试固件(SFW)和开机启动log Gitee链接:

https://gitee.com/simamunan/Phytium_SFW_and_BootLog

三、飞腾固件

飞腾平台固件SFW(System Firmware)包含UEFI和uboot两种,这个源码我们就不提供了,需要的话找飞腾的FAE去获取吧。飞腾平台固件UEFI和uboot需要与飞腾各个芯片对应的PBF(Processor Base Firmware)打包工具配合使用。所以,要打包固件的话,记得要UEFI或uboot源码,同时要PBF(也就是打包工具)哈。         

固件编译的虚拟机环境和固件生成方法,我们也做好了,链接如下:

飞腾CPU BIOS固件生成教程

图片

              

 

四、Gitee仓库使用说明(规则如下,后面逐步完善补全仓库资料)

4.1 飞腾平台固件SFW(System Firmware)

飞腾平台固件SFW(System Firmware)仓库均包含两个文件,一个BIN文件,一个TXT文件。BIN文件是烧录使用的二进制文件,由PBF打包工具./my_scripts/image-fix.sh(不同芯片命令可能有差异,以飞腾提供的的说明文件为准)命令生成的fip-all.bin文件重命名而来;TXT文件是描述对应BIN文件详细配置的说明文件,由PBF打包工具./my_scripts/image-fix.sh命令生成的./all/project.log文件重命名而来。

        文件名命名规范:

BIN文件文件名:ChipID-DDR-PBFvxx-UEFI/ubootvxxx-CPLD/EC/SE-debug/release.bin

TXT文件文件名:ChipID-DDR-PBFvxx-UEFI/ubootvxxx-CPLD/EC/SE-debug/release.txt

说明:

ChipID--飞腾芯片型号如e2000q、e2000d、e2000s、ft2004、d2000、ft2000+、s2500、x100...

DDR--内存种类:DDR3、DDR4、LPDDR4

PBFvxx--飞腾PBF打包工具版本

UEFI/ubootvxxx--飞腾开源UEFI/uboot版本

CPLD/EC/SE--电源管理模块

debug/release--debug版本or release版本

         

4.2 飞腾平台开机启动log

飞腾平台开机启动log是开机过程中,通过调试串口(默认uart1,波特率115200)搜集整理的log文件,其命名规范与飞腾平台固件SFW类似,详细如下:

LOG文件文件名:

BootLog-ChipID-DDR-PBFvxx-UEFI/ubootvxxx-CPLD/EC/SE-debug/release.txt

说明:

BootLog--启动日志

ChipID--飞腾芯片型号如e2000q、e2000d、e2000s、ft2004、d2000、ft2000+、s2500、x100...

DDR--内存种类:DDR3、DDR4、LPDDR4

PBFvxx--飞腾PBF打包工具版本

UEFI/ubootvxxx--飞腾开源UEFI/uboot版本

CPLD/EC/SE--电源管理模块

debug/release--debug版本or release版本

         

下面展示几个:

         

图片

 

http://www.lryc.cn/news/152091.html

相关文章:

  • 【大数据实训】基于Hive的北京市天气系统分析报告(二)
  • WPF列表样式
  • Android逆向学习(二)vscode进行双开与图标修改
  • 一个基于YAPI接口生产代码的开源工具
  • Redis 缓存穿透击穿和雪崩
  • 在windows上配置ninja环境
  • ③matlab向量和矩阵
  • 一、了解[mysql]索引底层结构和算法
  • DockerFile常用命令
  • Android 动画之插值器PathInterpolator
  • 递归学习(转载)
  • python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)
  • HashMap源码阅读(一)
  • C语言:动态内存(一篇拿捏动态内存!)
  • Lua - 替换字符串中的特殊字符
  • 按钮控件之3---QRadioButton 单选按钮/单选框控件
  • 基于STM32设计的游戏姿态数据手套
  • react跳转页面redux数据被清除
  • Spring Cloud 微服务2
  • 侯捷课程笔记(一)(传统c++语法,类内容)
  • 自动化安装Nginx脚本:简化您的服务器配置
  • 通过es索引生命周期策略删除日志索引
  • 网络实验 VlAN 中 Trunk Access端口的说明及实验
  • 打包个七夕exe玩玩
  • ReactNative 井字游戏 实战
  • 五-垃圾收集器G1ZGC详解
  • opencv入门-Opencv原理以及Opencv-Python安装
  • k8s etcd 简介
  • 分页功能实现
  • 普通制造型企业,如何成就“链主品牌