uboot中内存DDR测试之mtest使用

news2024/11/26 8:42:48

相关代码路径:

cmd/mem.c

配置:

make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- menuconfig

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

  CC      cmd/mem.o
cmd/mem.c: In function 'do_mem_mtest':
cmd/mem.c:883:10: error: 'CONFIG_SYS_MEMTEST_START' undeclared (first use in this function); did you mean 'CONFIG_SYS_MEMTEST_SCRATCH'?
  start = CONFIG_SYS_MEMTEST_START;
          ^~~~~~~~~~~~~~~~~~~~~~~~
          CONFIG_SYS_MEMTEST_SCRATCH
cmd/mem.c:883:10: note: each undeclared identifier is reported only once for each function it appears in
cmd/mem.c:884:8: error: 'CONFIG_SYS_MEMTEST_END' undeclared (first use in this function); did you mean 'CONFIG_SYS_MEMTEST_START'?
  end = CONFIG_SYS_MEMTEST_END;
        ^~~~~~~~~~~~~~~~~~~~~~
        CONFIG_SYS_MEMTEST_START
scripts/Makefile.build:278: recipe for target 'cmd/mem.o' failed
make[1]: *** [cmd/mem.o] Error 1
Makefile:1738: recipe for target 'cmd' failed
make: *** [cmd] Error 2

mem.c增加:

#define CONFIG_SYS_MEMTEST_START  (CONFIG_SYS_SDRAM_BASE )    // 
#define CONFIG_SYS_MEMTEST_END   (CONFIG_SYS_SDRAM_BASE + 1024*1024*512)  // 512M  

测试使用

# mtest help
mtest - simple RAM read/write test

Usage:
mtest [start [end [pattern [iterations]]]]

通过查看bdinfo ddr地址

# mtest  0x0000000040000100  0x0000000050000000 0x01   
Testing 40000100 ... 50000000:

在这里插入图片描述

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

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

相关文章

Pbootcms留言“提交成功”的提示语怎么修改

我们在用到pbootcms建站时候,其中有个留言功能,提交成功后会提示:提交成功(如下图所示),那么我们要修改这个提示语要怎么操作呢? 如果需要修改的话,直接找到文件/apps/home/control…

一投就中,收稿范围大,1个月内录用,国人发文最多,无风险预警

别人费心费力投个一年都不一定有结果,您直接坐上”直升飞机”,1个月录用。下面老毕分享1本超快录用EI期刊,工程电气方向的学者抓紧投稿。 抢占版面,下方【扫一扫】直接安排,1个月内录用🌈 Journal of Elect…

骗2万人13亿的种菜游戏,幕后老板反手去当了榜一大哥…

这一届人民,可以说,对「种菜」式的田园生活,有一种执念。 或是格子间里日复一日的牢笼生活有些厌倦,也或是过快的城市化进程,让藏在基因里的「田园」属性,还能时不时的觉醒一下…… 除了诗与远方及前些年爆…

Pytest--安装与入门

pytest是一个能够简化成测试系统构建、方便测试规模扩展的框架,它让测试变得更具表现力和可读性–模版代码不再是必需的。只需要几分钟的时间,就可以对你的应用开始一个简单的单元测试或者复杂的功能测试。 1. 安装pytest pip install -U pytest检查版…

PD快充诱骗芯片工作原理,USB-C充电器出不来电压是什么原因?

一般使用Type-C接口的充电器基本上都是采用新的快充协议——PD快充协议,它不同于以前的USB-A的QC协议,这种协议,默认是没有快充电压输出的,VBUS和GND是0V。 所以,我们可以使用电阻的方式(电流小&#xff09…

Steam新用户怎么参加夏促 Steam最新注册账号+下载客户端教程

steam夏促来了,这里给新玩家科普一下,steam就是一个游戏平台,里面的海量的各种游戏,而steam经常会有各种打折的活动,夏促就是其中之一,并且是其中规模最大的之一,涵盖游戏数量多,优惠…

【乐吾乐2D可视化组态编辑器】画布

5.1 设置画布属性 默认颜色:预先设置默认颜色,拖拽到画布的节点(基础图形、文字、icon)自动统一默认颜色。 画笔填充颜色:预先设置画笔填充颜色,拖拽到画布的节点(基础图形)自动统…

企业应该如果安全上网,软件防查盗版,企业防盗版

随着信息化的发展,企业日常办公越来越依赖互联网。终端以及普通PC终端在访问互联网过程中,会遇到各种各样不容忽视的风险,例如员工主动故意的数据泄漏,后台应用程序偷偷向外部发信息,木马间谍软件的外联,以…

java服务MultipartFile入参测试

项目中经常会涉及到文件的上传下载以及导入相关的功能,今天针对MultipartFile类型文档导入写一下如何测试。 文档导入接口完成,使用postman测试,使用POST方法,进入Body模块,选择form-data选项,key的框体右侧…

微信小程序根据蓝牙RSSI信号强度测试设备距离

背景 在做小程序连接蓝牙设备的时候,有需求表明在搜索到0.5米之内的设备时自动连接 问题: 蓝牙模组只提供了RSSI信号强度,那又该如何计算蓝牙设备距离小程序的距离呢? 解决方案 通过以下公式做大量测试:求 A、n 的平均…

npm创建一个空的vue3项目的方法或者pnpm创建vue3项目

1、前提我们已经安装了npm,或者pnpm 2、我们用npm来创建vue3项目 快速上手 | Vue.js 官网地址 这里我安装是的 node v18.20.3 以下是安装过程 : npm create vuelatest 根据自己的需要进行创建即可。 3、我们用pnpm来创建vite vue3项目 pnpm create …

SpringBoot项目中获取IP地址

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 OkHttp 是一个由 Square 开发的高效、现代的 HTTP 客户端库,用于 Android 和 Java 应用程序。它支持 HTTP/2 和 SPDY 等现代网络协议,…

Python28 十大机器学习算法之线性回归和逻辑回归

1.三类广义上的机器学习算法 监督学习。工作原理:该算法由一个目标/结果变量(或因变量)组成,该变量将从一组给定的预测变量(自变量)进行预测。使用这组变量,我们生成了一个将输入数据映射到所…

【python】pop()函数

python pop() ,如何在Python的列表或数组中移除元素 使用 pop() 从列表中删除元素 pop() 语法概述 pop() 方法的语法如下: list_name.pop(index)list_name:列表变量名;内置的 pop() 方法仅需要一个可选参数;可选参…

async异步函数

文章目录 异步函数(用 async 声明的函数)异步函数的返回值async/await 的使用异步函数的异常处理总结 感谢铁子阅读,觉得有帮助的话点点关注点点赞,谢谢! 异步函数(用 async 声明的函数) 异步函…

免疫防御和代谢控制十字路口的炎性小体

谷禾健康 人体的肠道粘膜内层形成物理屏障和免疫防御系统,以防止微生物入侵。当身体受到感染或细胞遭受损伤时,免疫系统会启动炎症反应来应对这些情况。炎症是对感染和组织损伤的一种急性反应,以限制对身体的伤害,这种反应是身体自…

Docker期末复习

云计算服务类型有: IaaS 基础设施及服务 PaaS 平台及服务 SaaS 软件及服务 服务类型辨析示例: IaaS 服务提供的云服务器软件到操作系统,具体应用软件自己安装,如腾讯云上申请的云服务器等;SaaS提供的服务就是具体的软件,例如微软的Office套件等。 云计算部署模式有: 私有云…

行业唯一!法大大斩获“数字可信服务——金牌奖”

近日,由BSI(英国标准协会)主办的第七届“万物互联 ∙ 智慧高峰”论坛暨第六届密码模块认证大会在上海成功举办,论坛上,法大大作为安全高效的电子合同智能签管平台,荣获BSI颁发的“数字可信服务——金牌奖”…

Python 语法基础一

1.变量 python 中变量很简单,不需要指定数据类型,直接使用等号定义就好。python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量,新的变量通过之前那个变量知道那个变量…

esp8266 GPIO

功能综述 ESP8266 的 16 个通⽤ IO 的管脚位置和名称如下表所示。 管脚功能选择 功能选择寄存器 PERIPHS_IO_MUX_MTDI_U(不同的 GPIO,该寄存器不同) PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U,FUNC_GPIO12);PERIPHS_IO_MUX_为前缀。后面的…