hisi btools

1、编译
进入Hi3516EV200_SDK_V1.0.0.2/osdrv/tools/board/reg-tools-1.0.0
修改Makefile中的目标芯片的目标编译器,我的是3516EV300,对应编译器是himix200
ifndef CHIP
CHIP = hi3516ev300
endif

ifndef OSDRV_CROSS
OSDRV_CROSS ?= arm-himix200-linux
endif
保存直接make即可在bin文件夹下生成btools文件和几个软件连接
2、拷贝
把生成的btools文件拷贝到目标板,我放在sbin目录下了
3、软连接
以下是手工生成,太笨了,搞完才发现,可以自动
~ # ln -s /sbin/btools /sbin/himc
~ # ln -s /sbin/btools /sbin/himd
~ # ln -s /sbin/btools /sbin/himd.l
~ # ln -s /sbin/btools /sbin/himm
~ # ln -s /sbin/btools /sbin/hivd
~ # ln -s /sbin/btools /sbin/himdb
~ # ln -s /sbin/btools /sbin/hiddrs
~ # ln -s /sbin/btools /sbin/i2c_read
~ # ln -s /sbin/btools /sbin/i2c_write
~ # ln -s /sbin/btools /sbin/ssp_read
~ # ln -s /sbin/btools /sbin/ssp_write
自动生成命令:
进入/sbin目录,执行:btools -i
4、使用
himc : memory clear
himd : memory display (8bit)
himd.l : memory display (32bit)
himm : memory modify
hivd : video dump
himdb : video dump
hiddrs : ddr statistic
i2c_read : i2c device read
i2c_write : i2c device read
ssp_read : ssp device read
ssp_write : ssp device read

以下是修改E1引脚的复用功能为UART2_TXD
himd.l 0x120C0014
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:168}cmdstr:himd.l
====dump memory 0x120C0014====
0000: 00001e00 00001d00 00001400 00001d00
0010: 00000000 00000000 00000000 00000000
0020: 00000000 00000000 00000000 00000000
0030: 00000000 00000000 00000000 00000000
0040: 00000000 00000000 00000000 00000000
0050: 00000000 00000000 00000000 00000000
0060: 00000000 00000000 00000000 00000000
0070: 00000000 00000000 00000000 00000000
0080: 00000000 00000000 00000000 00000000
0090: 00000000 00000000 00000000 00000000
00a0: 00000000 00000000 00000000 00000000
00b0: 00000000 00000000 00000000 00000000
00c0: 00000000 00000000 00000000 00000000
00d0: 00000000 00000000 00000000 00000000
00e0: 00000000 00000000 00000000 00000000
00f0: 00000000 00000000 00000000 00000000
[END]

himm 0x120C0014 0x00001e04
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:168}cmdstr:himm
0x120C0014: 0x00001E00 –> 0x00001E04
[END]