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

基于龙芯2k1000 mips架构ddr调试心得(一)

1、基础知识

DDR2的I/O频率是DDR的2倍,也就是266、333、400MHz。

DDR3传输速率介于 800~1600 MT/s之间

DDR4的传输速率目前可达2133~3200 MT/s

2k1000内存:板载2GB DDR3 ,可选4GB

使用龙芯芯片最好用他们自己的BootLoader:PMON。

2、选型

最好和龙芯公司前期沟通选用适配没问题的DDR。否则可能会出现DDR压力测试不稳定的情况。

2、配置技巧

pmon中路径Targets/LS2K/conf/ls2k,找到该文件,该文件主要是对芯片常用功能配置,其中也包括了DDR。

比较重要的如下:

AUTO_DDR_CONFIG //自动探测内存的开关,当板卡使用内存条时需要打开此选项,颗粒需要关闭

DDR_S1 //关闭 AUTO_DDR_CONFIG 时需要根据具体的内存型号手动

S1 的定义位于Targets/LS2K/ls2k/ddr_dir 中,根据下图编辑设置该参数。

DDR_PARAM_018,DDR_PARAM_1e0,DDR_PARAM_1e8 //内存 18,1e0,1e8 寄存器设置

该参数主要调整高低温内存压力测试不过的情况

CONFIG_DDR_32BIT, CONFIG_DDR_16BIT //32/16 bit 内存配置

该配置可排查DDR线路问题。在使用4片DDR的情况,配置32位可只用前两片。

DDR_RESET_REVERT //如内存接了反向器需要打开此宏  建议不要反向

CORE_FREQ, DDR_FREQ //主频, DDR 频率配置

Targets/LS2K/ls2k/start.S //内有开启内存调试相关宏定义,开启宏定义烧写后可以在 pmon 下动态调整及测试内存

#define DEBUG_DDR

#define DEBUG_DDR_PARAM

Targets/LS2K/ls2k/loongson3_clksetting.S //主频及内存频率配置文件

Targets/LS2K/ls2k/loongson_mc2_param.S //内存参数配置文件

相关文章:

基于龙芯2k1000 mips架构ddr调试心得(一)

1、基础知识 DDR2的I/O频率是DDR的2倍,也就是266、333、400MHz。 DDR3传输速率介于 800~1600 MT/s之间 DDR4的传输速率目前可达2133~3200 MT/s 2k1000内存:板载2GB DDR3 ,可选4GB 使用龙芯芯片最好用他们自己的Bo…...

智能合约语言(eDSL)—— 使用rust实现eDSL的原理

为理解rust变成eDSL的实现原理,我们需要简单了解元编程与宏的概念,元编程被描述成一种计算机程序可以将代码看待成数据的能力,使用元编程技术编写的程序能够像普通程序在运行时更新、替换变量那样操作更新、替换代码。宏在 Rust 语言中是一种功能&#x…...

敏捷开发——elementUI/Vue使用/服务器部署

1. 创建vue项目 2. 安装element-ui组件库 npm i -S element-ui或 npm install element-ui3. 在main.js中导入element-ui组件 import ElementUI from element-ui import element-ui/lib/theme-chalk/index.css Vue.use(ElementUI)element-ui 组件库地址:Element …...

uniapp 使用sqlite时无法读取到db文件中的数据

问题 {“code”:-1404,“message”:“android.database.sqlite.SQLiteException: no such table: user (Sqlite code 1): , while compiling: select * from user, (OS error - 2:No such file or directory),http://ask.dcloud.net.cn/article/282”} at pages/index/index.vu…...

Linux 网络接口管理

为了更深入的了解linux系统,为此做出网络接口管理的知识总结。看起来麻烦,其实一点都不难,相信多看多了解总会是没错的!❤️❤️ 一起加油吧!✨✨🎉🎉 文章目录 前言一、网络配置的文件介绍二、…...

【设计模式】Java 设计模式之模板策略模式(Strategy)

策略模式详解:模式结构、实现与应用场景 一、策略模式概述 策略模式是一种行为设计模式,它使得算法可以独立于使用它的客户端变化。策略模式使得算法可以在运行时切换,从而增强了系统的灵活性和可维护性。在策略模式中,我们定义…...

SpringBoot项目前端Vue访问后端(图片静态资源) 配置

静态资源配置 Configuration public class WebMvcConfig extends WebMvcConfigurationSupport {Value("${file.save-path}")private String fileSavePath;Overrideprotected void addResourceHandlers(ResourceHandlerRegistry registry) {//映射本地文件夹registry…...

colab中数据集保存到drive与取出的方法

from google.colab import drive drive.mount(/content/drive) 一、下载数据集 from datasets import load_dataset max_length 32 # Maximum length of the captions in tokens coco_dataset_ratio 50 # 50% of the COCO2014 dataset# Load the COCO2014 dataset for tr…...

React 应该如何学习?

学习 React 是现代 Web 前端开发中的重要一步,因为它是一个流行且强大的 JavaScript 库,用于构建用户界面。React 的学习过程需要掌握一系列的概念、技术和最佳实践。 1. 基础知识 1.1 HTML、CSS 和 JavaScript React 本质上是一个 JavaScript 库&…...

跨平台无缝操作:ShareMouse让多电脑协同更高效

ShareMouse是一款功能强大的鼠标和键盘共享软件,它支持多台计算机之间的无缝连接,让用户能够通过一套键鼠设备轻松控制多台电脑,提高工作效率。此外,ShareMouse还具备剪贴板共享、文件拖放等功能,实现不同计算机间的便…...

Vue使用pandoc-wasm进行各格式转换

前端使用pandoc-wasm的问题和建议 docx转md npm install --save pandoc-wasmimport { Pandoc } from "pandoc-wasm";const pandoc new Pandoc()pandoc.init().then(async (pandoc) > {const result await pandoc.run({text: "Some input text",opti…...

springboot284基于HTML5的问卷调查系统的设计与实现

问卷调查系统的设计与实现 摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,问卷信息因为其管理内容繁杂,管理数量繁多导…...

AI短视频制作一本通:文本生成视频、图片生成视频、视频生成视频

第一部分:文本生成视频 1. 文本生成视频概述 随着人工智能(AI)技术的飞速发展,视频制作领域也迎来了创新的浪潮。文本生成视频是其中的一项令人激动的进展,它利用自然语言处理技术将文本内容转化为视频。这项技术在广…...

详谈分布式事务

目录 前言 1.sharding的分布式事务 2.分布式事务的产生原因 3.分布式事务的解决方案 3.1.DTP模型 3.2.分阶段提交 3.3.TCC模式 3.4.可靠消息服务 3.5.AT模式 3.6.Seata 前言 本文是前面一篇文章聊了基于sharding的分库分表后拓展出来的关于分布式事务的讨论&#xf…...

Java基础知识八股

1.为什么静态方法无法调用非静态方法? 回答:因为静态方法是随着类的加载而加载,而非静态方法则是随着类的实例化才会被加载,生存周期不一样,所以静态方法的生命周期更长 2.Java–内部类持有外部类导致内存泄露的原因和…...

【Linux】网络基础一

网络基础一 1.计算机网络背景1.1 网络发展1.2 认识 “协议” 2.网络协议初识2.1 协议分层2.2 OSI七层模型2.3 TCP/IP五层(或四层)模型 3. 网络传输基本流程3.1 网络传输流程图 4.数据包封装和分用5.网络中的地址管理 从今天开始我们将要从系统横跨到网络的学习了,因…...

Redis-2 Redis基础数据类型与基本使用

高级Redis应用进阶 一站式Redis解决方案-Redis-2 Redis基础数据类型与基本使用 源代码在GitHub - 629y/food-social-contact-parent: redis项目-美食社交APP 1. Redis基本数据类型 1.字符串(strings) set username zhangsan get username mset age 18 …...

python提取身份证中的生日和性别

1.代码 def sfzAnalysis(idNum):#检查身份证长度是否正确if len(idNum)!18:raise ValueError("身份证号码长度不正确,请输入一个18位的身份证号码。")#raise关键字在Python中有多种用途,主要涉及异常的抛出和错误处理#提取出生日期year idN…...

opencv 傅里叶变换(低通滤波 + 高通滤波)

文章目录 1、傅里叶变换2、通过numpy实现3、高通滤波器5、通过opencv实现傅里叶变换6、低通滤波器7、C实现傅里叶变换 1、傅里叶变换 时域分析:以时间作为参照物,世间万物都是随着时间变化而变化,并且不会停止 频域分析:认为世间万…...

Educational Codeforces Round 163 (Rated for Div. 2)(A,B,C,D,E)

比赛链接 好忙好忙好忙,慢慢补老比赛的题解了。 这场没啥算法,全是思维。有也是BFS,屎。 A. Special Characters 题意: 您将得到一个整数 n n n 。 您的任务是构建一串大写的拉丁字母。此字符串中必须正好有 n n n 个特殊字…...

曦智科技开启招股:最高估值160亿港元 4月28日上市 阿里高瓴淡马锡加持

雷递网 雷建平 4月20日上海曦智科技股份有限公司(简称:“曦智科技”,股票代码:“01879”)今日开启招股,准备2026年4月28日在港交所上市。曦智科技发行区间为166.60港元至183.2港元,计划发售约13…...

你以为开题报告是在写作文?好写作AI告诉你,它其实是一次“决策”

在我教的论文写作科普课里,有一个场景反复上演。 一位研一的学生,抱着一沓打印出来的文献,站在讲台前,一脸认真地对我说:“老师,我的开题报告文献综述写了6000字,但导师说我是‘文献汇编’&…...

AI辅助设计系统定制方案

一、系统概述 本系统旨在打造一套集成平面设计、三维设计、办公管理、CAD设计及视频制作五大核心功能的AI辅助设计平台。系统采用微服务架构,前端基于React + TypeScript + TailwindCSS构建统一的工作台界面,后端各领域能力以独立服务形式部署,通过API网关统一对外提供服务…...

Keil MDK-ARM编译报错‘A Label was found which was in no AREA’?手把手教你写对INCBIN汇编文件

Keil MDK-ARM编译报错‘A Label was found which was in no AREA’?手把手教你写对INCBIN汇编文件 在嵌入式开发中,直接访问二进制数据的需求非常普遍——可能是预计算的校验表、固件镜像或是其他工具生成的配置数据。当你在Keil MDK-ARM环境中尝试用汇编…...

海思3516a OSD水印进阶:动态更新、多区域叠加与性能优化心得

海思3516a OSD水印进阶:动态更新、多区域叠加与性能优化实战 在嵌入式视频处理领域,OSD(On-Screen Display)水印功能早已超越简单的静态文字叠加,成为智能设备中不可或缺的信息交互层。当我们面对安防摄像头需要实时更…...

别再乱用@DateTimeFormat了!Spring Boot中处理前端日期传参的3种正确姿势(附Postman测试脚本)

别再乱用DateTimeFormat了!Spring Boot中处理前端日期传参的3种正确姿势(附Postman测试脚本) 最近在团队Code Review时,发现不少同事在处理日期参数时都存在一个共性误区——把DateTimeFormat和JsonFormat混为一谈。这直接导致接口…...

PyTorch模型部署实战:手把手教你解决‘tensors on different devices’这个烦人报错

PyTorch模型部署实战:彻底解决设备一致性报错的工程化方案 当你满怀期待地将训练好的PyTorch模型投入生产环境时,屏幕上突然弹出的RuntimeError: Expected all tensors to be on the same device报错就像一盆冷水浇灭了所有热情。这个看似简单的错误背后…...

【Agent-阿程】AI先锋杯·14天征文挑战第14期-第13天-OpenClaw云记忆工作原理全拆解

【Agent-阿程】AI先锋杯14天征文挑战第14期-第13天-OpenClaw云记忆工作原理全拆解一、前言:读懂云记忆工作原理,玩转OpenClaw持久化记忆1.1 原理解读意义1.2 核心前提说明二、OpenClaw云记忆整体底层架构2.1 核心定位2.1.1 底层技术支撑2.1.2 整体架构总…...

aws-iam-authenticator 开发者指南:自定义映射器与扩展功能实现

aws-iam-authenticator 开发者指南:自定义映射器与扩展功能实现 【免费下载链接】aws-iam-authenticator A tool to use AWS IAM credentials to authenticate to a Kubernetes cluster 项目地址: https://gitcode.com/gh_mirrors/aw/aws-iam-authenticator …...

prek内置钩子详解:20个零配置快速检查工具

prek内置钩子详解:20个零配置快速检查工具 【免费下载链接】prek ⚡ A Git hook manager written in Rust, designed as a drop-in alternative to pre-commit. 项目地址: https://gitcode.com/GitHub_Trending/pr/prek prek是一个用Rust编写的Git钩子管理器…...