龙芯S-2K2000板卡测试记录,安装loongnix系统已知问题及DPDK

news2024/10/6 2:22:05

S-2K2000板卡已知问题

  1. 安装系统时PMON需要使用acpi传参
  2. pmon下USB键盘不支持热插拔
  3. pmon下插入部分USB键盘 进pmon特别慢,兼容性问题,后续统一解决
  4. 不支持emmc,等待更新pmon

S-2K2000板卡手动引导USB命令

load  (usb0,0)/boot/vmlinuz.
initrd  (usb0,0)/boot/initrd.gz
g console=ttyS0,115200

PMON编译方法

  1. 安装ubuntu20.04系统
  2. 解压龙芯交叉编译工具到/opt目录
tar xvf loongarch64-linux-gnu-2021-06-19-vector.tar.gz -C /opt/
  1. 修改ACPI传参。 文件路径:PMON下的Targets/ls2k2000/conf/ls.2k2000;配置文件:ls_anpk.2k2000,可以覆盖。修改内容为ACPI的三个选项,取消注释
#
#  Define target endian
#
makeoptions     ENDIAN=EL               # Little endian version.

option          SMBIOS_SUPPORT
option          ACPI_SUPPORT   //取消注释
select          acpi_support    //取消注释
option          LS_STR     //取消注释
  1. 编译pmon,执行cmd.sh
cd zloader.ls2k2000
make cfg all tgt=rom ARCH=loongarch CROSS_COMPILE=/opt/loongarch64-linux-gnu-2021-06-19-vector/bin/loongarch64-linux-gnu- DEBUG=-g
make dtb ARCH=loongarch CROSS_COMPILE=/opt/loongarch64-linux-gnu-2021-06-19-vector/bin/loongarch64-linux-gnu-

S-2K2000安装系统的步骤

  1. 更新GPU_FUSE pmon
  2. 执行fuse_write升级GPU固件,并check
  3. 更新ACPI传参pmon
  4. 安装系统(2个版本均可)
  5. 替换内核
  6. 修改boot.cfg
  7. 更新正式pmon

龙芯2K2000 GPU固件升级

  1. 烧录gpufuse固件 (pmon_2k2000_gpufuse_nuc.bin)
  2. pmon下执行fuse_write–》重启板卡–》pmon下执行fuse_check
  3. 重启确认显示正常
  4. 烧录回旧pmon(目前nuc固件不支持USB,需要通过tftp烧录)

TFTP烧录pmon的方法

  1. 启动到pmon命令行下,开机时按c进入pmon
  2. 查看设备列表devls
PMON> devls
Device name  Type
syn0         IFNET
syn1         IFNET
syn2         IFNET
wd0          DISK
ngbe0        IFNET
ngbe1        IFNET
ngbe2        IFNET
ngbe3        IFNET
ngbe4        IFNET
ngbe5        IFNET
ngbe6        IFNET
ngbe7        IFNET
ngbe8        IFNET
ngbe9        IFNET
PMON> 
  1. 配置ip
    ifconfig syn0 10.50.122.1
  2. 测试网络
    ping 10.50.122.10
  3. 准备TFTP服务器,推荐用Windows tftd64软件
  4. TFTP烧录pmon
    fload tftp://10.10.10.10/gzrom-gpu.bin
    TFTP烧录pmon

支持的操作系统(已实测安装)

  1. 龙芯嵌入式系统 Loongnix-Embedded-20.1.rc3-loongarch64-DVD-1。
    已知问题:没有网络源。
  2. 龙芯loongnix系统 Loongnix-20.5.livecd.loongarch64.iso。
    已知问题:找不到I2C设备,需要替换内核。不支持DTS传参。

龙芯系统替换内核的方法

loongnix系统更换为anntec内核后需要改为DTS传参,注销ACPI选项后重新编译PMON,并更新到板卡。

  1. 挂载分区2
    mount /dev/sda2 /mnt
  2. 修改boot.cfg 增加一个内核选项
    vim /mnt/boot.cfg
  3. 拷贝已经适配过的anntec内核vminuz文件到分区2
    cp vminuz /mnt/
  4. 卸载分区2
    umount /mnt

修改dmi显示的modle name方法:

  1. 默认显示的model_name是 Loongson-2K2000-EVB-V1.0
root@test-pc:~# lscpu
Architecture:          loongarch64
  Byte Order:          Little Endian
CPU(s):                2
  On-line CPU(s) list: 0,1
BIOS Vendor ID:        Loongson-2K2000-EVB-V1.0
Model name:            Loongson-2K2000-EVB-V1.0
  BIOS Model name:     Loongson-2K2000-EVB-V1.0  CPU @ 1.2GHz
  BIOS CPU family:     1
  CPU family:          Loongson-64bit
  Thread(s) per core:  1
  Core(s) per socket:  2
  Socket(s):           1
  BogoMIPS:            2400.00
  Flags:               cpucfg lam ual fpu lsx crc32 lbt_x86 lbt_arm lbt_mips
Caches (sum of all):   
  L1d:                 128 KiB (2 instances)
  L1i:                 128 KiB (2 instances)
  L2:                  2 MiB (1 instance)
NUMA:                  
  NUMA node(s):        1
  NUMA node0 CPU(s):   0,1
  1. pmon目录下执行grep -rn "board_name"找到对应的文件路径/pmon/common/smbios/smbios.c
  2. 修改对应的值后重新编译
#elif defined(LOONGSON_2K2000)
        sprintf(board_name, "S-%s-V1.0", "2K2000");

  1. 更新pmon后测试,已经修改了原先的
root@test-pc:~# dmidecode -t2
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.

Handle 0x0002, DMI type 2, 17 bytes
Base Board Information
	Manufacturer: Anntec.cn S-2K2000-V1.0
	Product Name: 1.0
	Version: <BAD INDEX>
	Serial Number: Not Specified
	Asset Tag: Not Specified
	Features:
		Board is a hosting board
		Board is replaceable
	Location In Chassis: Not Specified
	Chassis Handle: 0x0000
	Type: Motherboard
	Contained Object Handles: 0

DPDK的测试方法前面文章已有讲述,记录一些注意事项

  1. NAS上传的dpdk-l2fwd程序版本为21.11 ,启动命令需要加一个参数-P
    ./l2fwd -l 1 --proc-type auto --socket-mem 1024 --file-prefix lwd0 -- -q 2 -p 0x3 -T 5 --no-mac-updating -P ./l2fwd -l 1 --proc-type auto --socket-mem 1024 --file-prefix lwd0 -- -q 4 -p 0xf -T 5 --no-mac-updating -P
  2. 目前测试丢包较多,修改boot.cfg添加了isolcpus=1,使用core1来跑,稍有改善。龙芯认为是系统干扰严重,推荐用buildroot测试,等待更新。

i2c操作bypass命令

  1. 关闭bypass
    i2cset -f -y 0 0x2f 0x21 0x00
  2. 保存设置
    i2cset -f -y 0 0x2f 0x19 0xaa

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1106926.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Julia 笔记:初识julia

1 变量 Julia 不需要指定变量类型&#xff0c;它可以自动推断等号右侧的对象类型 x 10 # 将 10 赋值给变量 xstr "hello" # 将字符串赋值给变量 site_nameflt 9.5 # 浮点型数据 2 注释 单行注释以 # 开头多行注释用 # 与 # 将注释括起来 3 数组 可以存储一个…

windows terminal鼠标右键打开

如果在官网上下载的是zip文件的 需要在注册表修改鼠标右键才能出来 注册表修改如下&#xff1a; 1.先windowsR&#xff0c;在命令框中输入regedit 打开注册表 2.在路径’计算机\HKEY_CLASSES_ROOT\directory\background\shell’下新建一个wt&#xff0c;wt下新建commond 这里…

优化Bloom的降采样

但是我发现不如提高Skip Iterions的数值&#xff0c;降采样的分辨率降低会产生锯齿

Scrum敏捷项目管理中,开发人员(Developers)的职责

​在Scrum敏捷开发中&#xff0c;开发人员&#xff08;Developers&#xff09;是Scrum团队中最重要的角色之一&#xff0c;负责产品的开发和交付&#xff0c;其重要性不言而喻。 那开发人员的职责和需要参加的活动是什么呢&#xff1f; Developers核心职责&#xff1a; 承诺…

MIT6.S081Lab1: Xv6 and Unix utilities

MIT6.S081 Lab1&#xff1a; Xv6 and Unix utilities 官方文档 一.Boot xv6 如何成功的boot xv6可以看之前的文章MIT6.S081实验环境搭建&#xff0c;只是多一个步骤&#xff0c;在clone的文件夹中执行 git checkout util切换为util分支即可。 二.sleep 在user/sleep.c中编…

【API篇】五、Flink分流合流API

文章目录 1、filter算子实现分流2、分流&#xff1a;使用侧输出流3、合流&#xff1a;union4、合流&#xff1a;connect5、connect案例 分流&#xff0c;很形象的一个词&#xff0c;就像一条大河&#xff0c;遇到岸边有分叉的&#xff0c;而形成了主流和测流。对于数据流也一样…

基于白冠鸡优化的BP神经网络(分类应用) - 附代码

基于白冠鸡优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于白冠鸡优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.白冠鸡优化BP神经网络3.1 BP神经网络参数设置3.2 白冠鸡算法应用 4.测试结果&#x…

小型企业团队的理想项目管理软件解决方案

中小型企业对于项目管理软件的需求是什么&#xff1f;中小型企业在选择项目管理软件时有什么特别需要注意的吗&#xff1f;市面上哪些项目管理软件更适合中小型企业团队&#xff1f;本文为您解惑答疑&#xff01; 中小型企业的项目管理需求 在项目管理过程中&#xff0c;每个…

Godot 官方2D C#重构(1):雪花碰撞

前言 Godot 官方 教程 Godot 2d 官方案例C#重构 专栏 Godot 2d 重构 github地址 实现效果 难点介绍 Godot GDScript和C# 对应关系大部分靠猜 文件导入 资源地址&#xff1a;默认为res://开头2D贴图导入类型&#xff1a;Texture2D public Texture2D Bullet_Image new Textu…

【数据结构】排序算法的稳定性分析

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …

学会Docker之---应用场景和基本操作

实体机、VM和容器 实体机&#xff08;Physical Machine&#xff09;是指实际的物理设备&#xff0c;例如我们常见的计算机主机、服务器等。它们是由硬件组成&#xff0c;可以直接运行操作系统和应用程序。 虚拟机&#xff08;Virtual Machine&#xff09;是在一台物理机上通过…

Spring Boot 3.0 已经就绪,您准备好了么?

Java 微服务开发框架王者 Spring 2014 年的 4 月&#xff0c;Spring Boot 1.0.0 正式发布。距离 1.0 版本的发布已经过去了 9 年多的时间&#xff0c;如今 Spring Boot 已经被 Java 开发者广泛使用&#xff0c;正如 JRebel 的 2022 年开发者生产力报告中提到的那样&#xff0c…

apk反编译工具下载

1、jadx https://github.com/skylot/jadx 2、APK签名 https://developer.android.google.cn/studio/command-line/apksigner?hlzh-cn

jdbc设置StatementTimeout后还需要设置socket timeout参数吗

背景 我们设置JDBC参数时&#xff0c;不管有没有在Statement中配置超时时间StatementTimeout&#xff0c;我们都需要配置jdbc的socket timeout参数&#xff0c;那么为什么这个socket timeout参数如此必要&#xff0c;不设置又会怎么样&#xff1f; 问题真相 首先设置了State…

如何使用 MiniGPT-v2

MiniGPT-v2 是一个基于视觉语言模型&#xff08;LLM&#xff09;的多任务学习系统。它可以用于各种视觉语言任务&#xff0c;包括图像描述、图像识别、图像-文本对话等。 本文将介绍如何使用 MiniGPT-v2。 MiniGPT-v2 提供了一个简单的在线演示&#xff0c;可以用于测试模型。…

【AI视野·今日Robot 机器人论文速览 第五十六期】Tue, 17 Oct 2023

AI视野今日CS.Robotics 机器人学论文速览 Tue, 17 Oct 2023 Totally 60 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Robotics Papers Interactive Task Planning with Language Models Authors Boyi Li, Philipp Wu, Pieter Abbeel, Jitendra Malik交互式机器人…

51单片机仿真软件 Proteus 8 Pro 安装步骤

51单片机仿真软件 Proteus 8 Pro 安装步骤 学习 51 单片机的时候&#xff0c;如果手头没有开发板&#xff0c;可以使用仿真软件 Proteus。Proteus 可以仿真 51 单片机及周边元器件&#xff08;例&#xff1a; LED&#xff09; 的运行情况。 可以简单认为&#xff1a;Proteus …

C#字符串操作:拼接、截取、分割等高效处理方法

目录 1.前言2. 字符串拼接 (String Concatenation)3. 字符串截取 (String Substring)4. 字符串分割 (String Split)5. 字符串替换 (String Replace)6. 字符串大小写转换 (String Case Conversion)7. 结论 1.前言 在C#编程中&#xff0c;字符串操作是不可避免的一部分。无论是拼…

React之受控组件和非受控组件以及高阶组件

一、受控组件 受控组件&#xff0c;简单来讲&#xff0c;就是受我们控制的组件&#xff0c;组件的状态全程响应外部数据 举个简单的例子&#xff1a; class TestComponent extends React.Component {constructor (props) {super(props);this.state { username: lindaidai }…

最新百度统计配置图文教程,获取siteId、百度统计AccessToken、百度统计代码教程

一、前言 很多网友开发者都不知道百度统计siteId、百度统计token怎么获取&#xff0c;在网上找的教程都是几年前老的教程&#xff0c;因此给大家出一期详细百度统计siteId、百度统计token、百度统计代码获取详细步骤教程。 二、登录到百度统计 1.1 登录到百度统计官网 使用…