SylixOS嵌入式操作系统|论坛

 找回密码
 注册
搜索
查看: 794|回复: 2

SylixOS下读写寄存器小工具

[复制链接]

6

主题

17

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2017-6-8 16:01:01 | 显示全部楼层 |阅读模式
本帖最后由 databus 于 2017-6-8 16:42 编辑

    本工具移植自韦东山2440资料。   

    在驱动开发的过程中,经常需要的一个调试手段就是读出寄存器的值来验证某个功能是否配置正确,一般的做法是在驱动中添加一条打印,将寄存器值打印出来。这样就得重新更改源码,然后编译,最后运行观察结果。这样的方法很繁琐也浪费时间,用下面的工具就可以很方便的在命令行读写某个寄存器,从而达到快速验证功能的目的。
    编译方法:
    1.ker_rw.zip是驱动模块,regeditor.zip是应用程序
    2.将这两个工程源码导入到IDE中
    3.更改这两个工程的base为具体平台的base
    4.编译上传到目标板
    使用方法:
    1.确保目标板的寄存器空间已经在bspmap.h中配置好,否则读写寄存器会报内存错误。
    2.使用前必须先安装ker_rw模块,在SylixOS命令行执行:modulereg  /xxx你的模块所在路径xxx/ker_rw.ko
    3.可以将regeditor程序复制到/bin目录下,这样就可以直接在命令行输入regeditor使用了
    4.输入“regeditor r8/r16/r32 寄存器地址 [个数]”来读寄存器值,个数可以省略,省略表示默认读1个数据,这1个数据多少位是用8/16/32来指明的
       输入“regeditor w8/w16/w32 寄存器地址 寄存器值”来写寄存器
    5.寄存器地址和寄存器值都为16进制,需加0x前缀,如:regeditor r32 0x10000000 0xa,读取10个数据。
    6.输入regeditor回车,可以查看使用说明(图中的reg是regeditor被我重命名过后的名字)
         

    工具下载:

       


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
SylixOS官方讨论群:32537017
回复

使用道具 举报

2

主题

4

帖子

48

积分

版主

Rank: 7Rank: 7Rank: 7

积分
48
发表于 2017-6-8 16:51:12 | 显示全部楼层
厉害了,二蛋
回复 支持 反对

使用道具 举报

0

主题

6

帖子

68

积分

超级版主

Rank: 8Rank: 8

积分
68
发表于 2017-7-30 22:15:46 | 显示全部楼层

不错,顶一个!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|Acoinfo Inc. All Rights Reserved. ( 京ICP备15059934号

GMT+8, 2018-10-24 08:00 , Processed in 0.047950 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表