当前位置: 首页 > 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个单位。

http://www.lryc.cn/news/420130.html

相关文章:

  • Qt5.12.8源码交叉编译带openssl版本
  • 串行并行数据转换
  • 推荐一个优秀的 .NET MAUI 组件库
  • 用Manim创建条形图【BarChart】
  • iMES工厂管家:强大的工厂管理系统
  • iOS ------ 事件响应链
  • Go 语言 switch 语句的特点
  • 【递归】什么是递归-C语言为例
  • vue针对低版本浏览器不兼容es6特性解决方案,
  • 嵌入式内存管理高频面试题及参考答案(4万字长文)
  • TinyWebserver的复现与改进(2):项目的整体框架
  • R 语言学习教程,从入门到精通,R 字符串(10)
  • QT 简易音乐播放器
  • 代码随想录八股训练营day32
  • 11.面试题——消息队列RabbitMQ
  • MySQL运维-日志
  • synchronized重量级锁的实现原理是怎样的
  • 探索 GLTF 的世界:3D 内容的未来
  • 【深度学习】【语音】TTS, CM-TTS,TTS扩散模型,论文
  • 【网络协议】网络劫持 - ARP_DNS欺骗篇
  • Linux 系统框架分析(一)
  • Leetcode 剑指 Offer II 090.打家劫舍 II
  • 上海冷链配送新篇章 华鼎冷链科技以卓越服务餐饮品牌
  • 学习鸿蒙-应用市场申请签名
  • LayUi插件
  • 使用tailwindcss轻松实现移动端rem适配
  • 2021-11-08 51单片机2位秒表启动清零
  • 谈基于大语言模型的图数据库路径检索
  • XHTML 简介
  • 驱动开发系列10 - Linux Graphics 图形栈介绍