海思寄存器操作【转】

如何查看和修改寄存器

  • 在程序中可以使用HI_SYS_ReadRegister,HI_SYS_WriteRegister接口进行寄存器的读写操作。
  • 在单板命令行下,使用工具。

单板/usr/sbin目录下,有一系列寄存器操作相关的工具,分别介绍如下:

工具 参数 功能 备注
himd 参数1:address,必选
参数2:length,可选
从address开始,以大端方式打印length字节长度的内容。 如果没有输入length,那么默认打印256字节。
himd.l 参数1:address,必选
参数2:length,可选
从address开始,以小端方式打印length字节长度的内容。 如果没有输入length,那么默认打印256字节。
himc 参数1:address,必选
参数2:value,必选
参数3:length,必选
从address开始,把?length字节长度的内容全部设置为value。 一般仅用于物理内存内容的修改。

参数address既可以是寄存器地址,也可以是内存地址,所以以上工具也可以用于内存查看、修改。

1、btools -h/btools :打印帮助信息

2、hiddrs -h :对ddr的占用进行统计

使用例子见帮助信息

3、himc:内存清除

4、himd:内存查看

5、himd.l:内存查看

原文地址:https://www.cnblogs.com/linhaostudy/p/10783176.html

时间: 2024-10-08 01:02:36

海思寄存器操作【转】的相关文章

海思寄存器操作

如何查看和修改寄存器 himm address [value] 功能:把 address 对应的地址改写为 value. 如果没有输入 value,himm 会把 address 对应的值打印出来,然后提示输入新的值. himd address [length] 从 address 开始,以大端方式打印 length 字节长度的内容. 如果没有输入length, 那么默认打印256 字节. himd.l address [length] 从 address 开始,以小端方式打印 length 字

海思Hi3516A(2)MIPI

1. 概述 这里讨论MIPI协议以及对应的发送端和接收端,发送端为smartsens的360万像素的SC3035-M,接收端为海思的Hi3516A. MIPI(Mobile Idustry Processor Interface)是MIPI联盟发起的移动应用处理器制定的标准,广泛应用于摄像头接口.显示屏接口等. 2. MIPI发送端 MIPI发送端为smartsens的SC3035-M摄像头芯片,支持1-4通道来传输8/10/12bit图像.MIPI底层数据包包含短包和长包数据,短包用来同步,长

用VS2013+VELT-0.1.4进行海思平台 UBOOT 的开发

快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息 本文仅适用于vs2013 + velt-0.1.4 1.1    什么是VELT VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发.利用这个插件,将可以在visual studio的IDE中进行Linux应用程序

海思 3520D 移植Qt4.5.3 一

一.移植Qt4.5.3 1.获得 Qt4.5.3 的源代码Qt4.5.3源代码的原始包 qt-embedded-opensource-src-4.5.3.tar.gz 将其拷贝到 /opt 下, 然后在linux终端上输入如下命令(不用键入#),在/opt/下解压Qt4.5.3的源码包 # cd /opt/ # tar xvzf /opt/qt-embedded-opensource-src-4.5.3.tar.gz 2.交叉编译Qt4.5.3 2.1.#vim mkspecs/qws/linu

用VS2013+VELT-0.1.4进行海思平台 Linux内核 的开发

快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息 本文仅适用于vs2013 + velt-0.1.4 1.1    什么是VELT VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发.利用这个插件,将可以在visual studio的IDE中进行Linux应用程序

用vs2013+velt-0.1.4进行嵌入式开发 进行海思平台 UBOOT 开发

1.1    什么是VELT VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发.利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码.目前的版本是0.1.4,仅支持vs2013.此插件可以在CSDN下载频道下载(http://download.csdn.ne

海思Hi3518EV200(2)开发环境

1. Linux开发环境 2. Linux开发环境描述 3. 搭建Linux开发环境 1) 安装Linux服务器 这里使用ubuntu 10.04 LTS 2) 安装交叉编译工具 海思SDK包中提供专门的编译工具链:arm-hisiv300-linux和arm-hisiv400-linux. 3) 安装SDK 将Hi3518E_V200R001XX.tgz拷贝到linux服务器上,解压tar后执行./sdk.unpack 4) 烧写uboot/内核/根文件系统 这里使用SDK包里面默认的uboo

(转)海思3515 Hi3515 ARM 核心板 最小系统板 留出所有接口 带 JTAG

海思Hi3515 为 ARM9的内核+DSP组成 可以H264编码 4路D1或者1路1080P 或 H264解码 4路D1或者1路1080P 同时芯片本身带丰富的外围接口 UARTx4 SATAx2 USB Hostx2 SD SPI LAN IR I2C VGA输出 CVBS输出 和大量的 GPIO 等 软件上,系统跑Linux 2.6.24 的系统,使用gcc/g++编译器 核心板组成 Hi3515 + DDR(2Gbit) + FLASH(256Mbit/32MByte) + RTL820

海思编译链编译出现__aeabi_unwind_cpp_pr1重定义怎么回事

1.用arm-hisiv100nptl-linux-gcc编译代码,结果发现报错,__aeabi_unwind_cpp_pr1重定义,在librt.a先定义,使用的海思芯片是hi3520d. 2.本来以为是编译链冲突所致,工具链删了又装,只保留一个,还是不行,装的是toolchain_hisi_linux_nptl_install.tgz 3.后来发现在Hi3520_SDK_1.0.5.0中也有工具链,还有三种,分别是hisiv100,hisiv200,hisiv100nptl,就使用SDK包o