龙芯LS3A5000固件PMON开发实战

2024-03-08 23:28

本文主要是介绍龙芯LS3A5000固件PMON开发实战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、LS3A5000+7A2000工业开发板

1.1 硬件信息

  • ls3a5000处理器配置:2.5GHz
  • 内存配置:2路DIMM槽、频率3200Mbps
  • HT频率配置:CPU和7A2000的HT均配置最高速率3200MHz
  • 桥片显存配置:2颗x16的DDR4颗粒,容量共计1GB,速率2400Mbps
  • PCIE:
F0F1HG0
4个X11个X42个X41个X8
  • USB:USB2.0、USB3.0全部使用
  • 显示: HDMI0用作HDMI、VGA使用;HDMI1转换为DP信号,芯片使用LT6711
  • 音频:音频使用I2S信号,codec使用ES8388, codes配置通过7A IIC0 地址0x10
  • UART/CAN:UART与CAN复用,GPIO控制切换通道
  • 温度传感器: 接7A IIC0 地址0X48
  • 看门狗:CPU_GPIO6看门狗使能

1.2 硬件结构图

在这里插入图片描述

二、固件开发准备工作

2.1 资源获取

  • 源码从龙芯获取
  • 交叉工具链 使用最新版本 (rc1.2) , 工具链放到系统 /opt 目录下

2.2 首次编译安装依赖

  • 安装makedepand、make、iasl、gawk
    sudo apt-get install xutils-dev make iasl gawk
  • 安装pmoncfg (可以不操作)
    sudo apt-get install bison flex build-essential patch
    cd pmon-loongarch/tools/pmoncfg
    make
    sudo cp pmoncfg /usr/bin

2.3 创建编译脚本

  • Pmon采用交叉编译,在源码pmon-loongarch目录下创建编译脚本cmd.sh,操作如下:
    vim cmd.sh
  • 将下面内容写到cmd.sh文件里
	#!/bin/bashcd zloader.3a5000_7aexport PATH=/opt/loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.2/bin:$PATHmake cfg make all tgt=rom  CROSS_COMPILE=loongarch64-linux-gnu- DEBUG=-g
  • 修改cmd.sh执行权限
    sudo chmod 777 cmd.sh
  • 执行脚本编译pmon
    ./cmd.sh

备注:编译完成生成二进制文件 编译完成后在pmon源码目录下的zloader.3a5000_7a/目录下生成gzrom.bin

三、固件PMON配置

3.1 频率配置

在这里插入图片描述

3.2 LS3A5000和LS3A6000差异

在这里插入图片描述

3.3 桥片选择

在这里插入图片描述

3.4 看门狗

在这里插入图片描述

3.5 峰鸣器

在这里插入图片描述

3.6 内存配置

在这里插入图片描述

3.6.1 板贴内存颗粒参数

在这里插入图片描述

3.6.2 板贴内存颗粒举例

在这里插入图片描述

3.7 关闭未使用设备

在这里插入图片描述

3.8 PCIE配置

在这里插入图片描述

3.9 时钟配置

3.9.1 时钟架构图

在这里插入图片描述

3.9.2 时钟计算方式

在这里插入图片描述

3.9.3 显存频率

在这里插入图片描述

3.10 网络PHY配置

在这里插入图片描述

3.11 I2S音频配置

在这里插入图片描述

3.12 温度传感器

在这里插入图片描述

3.13 制作vbios

板卡使用的是集显,使用默认设计,开发时不需要修改vbios。

在这里插入图片描述

参考:龙芯VBIOS生成工具

3.13.1 vbios格式转化

在这里插入图片描述

四、固件PMON更新

首次更新,只能通过JTAG或烧录器更新

4.1 JTAG烧录

在这里插入图片描述

4.2 在线更新

在这里插入图片描述

五、调试板卡常见问题

5.1 JTAG使用问题

  1. 判断ejtag是否有链接到处理器上
    jtagregs d8 1 1 #读取的值是”000000005a5a5a5a ZZZZ…” 表示链接成功
  2. ejtag链接不上处理器,可以尝试降ejtag频率
    jtag_clk 4
  3. ejtag软件版本
    a、win系统(win7、win10)版本
    b、linux(ubuntu)版本
    c、龙芯(la架构)版本

备注: ejtag使用文档详见ejtag软件目录下doc里的ejtag1.pdf

5.2 上电没有反应

板卡上电后,串口没有任何输出,此时检查硬件电源、时钟以及上电时序是否正常

5.3 卡在HT初始化,报crc错误

检查ht部分硬件电源、时钟

5.4 开机后不断重启

板卡上有硬件看门狗,可以尝试将硬件看门狗关闭掉

5.5 板贴内存颗粒,启动卡死内存训练位置

  1. 内存颗粒信息配置与板卡实际不符
  2. 走线太差

5.6 统信或麒麟系统无法安装

确认系统镜像是否支持pmon引导,与系统厂商申请可以pmon引导的系统镜像文件

5.7 PMON下有显示,系统下没有显示

  1. 系统下可能没有获取到屏幕的EDID信息,导致没有显示输出
  2. vbios信息与板卡实际信息不符

这篇关于龙芯LS3A5000固件PMON开发实战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/788766

相关文章

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

Pandas使用SQLite3实战

《Pandas使用SQLite3实战》本文主要介绍了Pandas使用SQLite3实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1 环境准备2 从 SQLite3VlfrWQzgt 读取数据到 DataFrame基础用法:读

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

Python实战之屏幕录制功能的实现

《Python实战之屏幕录制功能的实现》屏幕录制,即屏幕捕获,是指将计算机屏幕上的活动记录下来,生成视频文件,本文主要为大家介绍了如何使用Python实现这一功能,希望对大家有所帮助... 目录屏幕录制原理图像捕获音频捕获编码压缩输出保存完整的屏幕录制工具高级功能实时预览增加水印多平台支持屏幕录制原理屏幕

最新Spring Security实战教程之Spring Security安全框架指南

《最新SpringSecurity实战教程之SpringSecurity安全框架指南》SpringSecurity是Spring生态系统中的核心组件,提供认证、授权和防护机制,以保护应用免受各种安... 目录前言什么是Spring Security?同类框架对比Spring Security典型应用场景传统

最新Spring Security实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)

《最新SpringSecurity实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)》本章节介绍了如何通过SpringSecurity实现从配置自定义登录页面、表单登录处理逻辑的配置,并简单模拟... 目录前言改造准备开始登录页改造自定义用户名密码登陆成功失败跳转问题自定义登出前后端分离适配方案结语前言

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并