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

GNU/Linux - memtool使用

在Yocto中为NXP的i.MX系列芯片构建Linux系统时,可以加入一些实用工具,比如直接操作内存的memtool。

这些工具在imx-test包中,比如imx-test_git.bb里。

比如在imx-image-core.bb中,IMAGE_INSTALL += "imx-test" ,在build出来的image文件里就会包含这些工具。烧写到板子上,在文件系统中找到工具就可以使用。

或者可以使用预先编译好的二进制工具,copy到板子里来运行也可以。

比如我将官方提供的二进制烧写文件mount到Ubuntu上,再从里面copy出memtool,copy到板子上,运行如下:

~# memtool

Usage:

Read memory: memtool [-8 | -16 | -32] <phys addr> <count>

Write memory: memtool [-8 | -16 | -32] <phys addr>=<value>

List SOC module: memtool *. or memtool .

Read register:  memtool UART1.*

                memtool UART1.UMCR

                memtool UART1.UMCR.MDEN

                memtool UART1.-

Write register: memtool UART.UMCR=0x12

                memtool UART.UMCR.MDEN=0x1

Default access size is 32-bit.

Address, count and value are all in hex.

To support autocompete feature please run below command:

     complete -o nospace -C /unit_tests/memtool memtool

比如,我在芯片手册上考到一个寄存的地址,想查这个寄存器的值:

# memtool 0x43830054 1

E

Reading 0x1 count starting at address 0x43830054

0x43830054:  06FD4C3C

默认读取的是32bit,4字节内容。1表示1个单位。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【YOLOV8】YOLOV8模型训练train及参数详解
  • 12322222222
  • 零基础5分钟上手亚马逊云科技AWS核心云架构知识-用S3桶托管静态网页
  • 2940 找到Alice和Bob可以相遇的建筑 (944/951)超时
  • Delphi 利用LiveBindings绑定JSON数据到列表控件
  • [CSS]一文掌握
  • 快速学会SpringBoot图形验证码生成:一步步教你打造安全验证
  • 参会记录|2024 中国多媒体大会
  • leetcode-vector
  • django如何更新数据库字段并与数据库保持同步?
  • Redis 单机和集群环境部署教程
  • React前端面试基础(一)
  • LeetCode:2110. 股票平滑下跌阶段的数目(数学 Java)
  • 【Rust光年纪】构建高效终端用户界面:Rust库全面解析
  • 【ARM】应用ArmDS移植最小FreeRTOS系统
  • SegmentFault for Android 3.0 发布
  • 「译」Node.js Streams 基础
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java-详解HashMap
  • Laravel 菜鸟晋级之路
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • vue-loader 源码解析系列之 selector
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 通信类
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 一个完整Java Web项目背后的密码
  • 原生Ajax
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 智能合约开发环境搭建及Hello World合约
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​如何在iOS手机上查看应用日志
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (2)STL算法之元素计数
  • (2015)JS ES6 必知的十个 特性
  • (Java入门)学生管理系统
  • (python)数据结构---字典
  • (web自动化测试+python)1
  • (zhuan) 一些RL的文献(及笔记)
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)原始图像数据和PDF中的图像数据
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .netcore如何运行环境安装到Linux服务器
  • @Import注解详解