海思寄存器操作

linhaostudy linhaostudy     2022-12-01     578

关键词:

如何查看和修改寄存器

  • 在程序中可以使用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:内存查看

技术图片

海思hi3559a/cv100ddr4驱动配置手册

Hi3559AV100DDR4驱动配置说明1.1Hi3559AV100DDR4CLK/AC驱动配置方法寄存器地址DDRPHY0:0x1206d0bcDDRPHY1:0x1206f0bc寄存器描述−Bit[5:3]:CLK驱动−Bit[14:12]:2T驱动−Bit[20:18]:1T驱动驱动大小定义−000:Disable−001:240 查看详情

雄迈板子,3535芯片,网络芯片是ar8035,kernel驱动怎么弄

...看,MAC是海思芯片内部的模块,通过MDIO来设置PHY(读写PHY的寄存器),通过MII/RMII/RGMII接口(3535都支持)来和PHY交换网络数据通常情况下,海思的linux网络驱动基本都是好的,要修改的一般就是PHY地址和使用MII/RMII/RGMII接口中的哪一种,这个在... 查看详情

海思芯片介绍

...像处理单元ISP等为了减少用户对于硬件的直接操作,海思为用户封装了许多对于硬件的操作接口,能够控制芯片完成相应的媒体处理功能,对上屏蔽了硬件的处理细节 查看详情

海思ldci原理

...介(我们主要处理的是图形层数据)1:HisiliconFramebuffer是海思平台用于管理叠加图形层的模块,增加层间colorkey,层间colorkeymask,层间alpha,原点偏移等功能。HIFB一个子设备号对应一个叠加层,HIFB可以管理多个图形叠加层(意思... 查看详情

海思芯片介绍

...像处理单元ISP等为了减少用户对于硬件的直接操作,海思为用户封装了许多对于硬件的操作接口,能够控制芯片完成相应的媒体处理功能,对上屏蔽了硬件的处理细节,用户能够将精力集中在业务功能上,达... 查看详情

c语言:寄存器操作(代码片段)

C语言:寄存器操作在对芯片进行开发时,我们对芯片的操作本质上就是对芯片底层寄存器进行操作,在C语言中对寄存器进行操作则是通过寄存器的地址进行数据的赋值,那这个过程是如何实现的呢?我们在学... 查看详情

复习之七种寻址

段寄存器:CS、DS、ES、SS1.指令指令由操作数码和操作数两部分构成操作码:说明计算机要执行的操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分。    操作数:是指令执行的参与者,即... 查看详情

/dev/mem直接操作硬件寄存器

/********************************************************************************/dev/mem直接操作硬件寄存器*说明:*在和左栋讨论如何处理iomux的时候,可以直接通过操作/dev/mem进行iomux的pin映射。**2017-9-27深圳龙华樟坑村曾剑锋*************************** 查看详情

msr和mrs指令操作cpsr寄存器

1.MSR和MRS指令介绍 MRS指令: 对状态寄存器CPSR和SPSR进行读操作。通过读CPSR可以获得当前处理器的工作状态。读SPSR寄存器可以获得进入异常前的处理器状态(因为只有异常模式下有SPSR寄存器)。MSR指令:  对状态寄存... 查看详情

考前自学系列·计算机组成原理·常见的数据寻址方式(地址码,操作数位置)

...在存储器中,指令中的地址码字段存放操作数的地址寄存器寻址:操作数在寄存器中,地址码字段给出寄存器的编号寄存器间接寻址操作数在存储器中,地址码中位寄存器编号,寄存器中为操作数地址变址寻... 查看详情

stm32用库函数操作和寄存器操作

之前用的51,现在买书,突然看到这个库函数和寄存器操作,脑子里面也没有什么概念,希望大神能够给我解释清楚。他们之间的关系和区别。是不是就是类似一个C语言一个类似汇编的关系?首先,两个都是C语言。从51过渡过来... 查看详情

leaq 的第一个操作数必须是内存地址,第二个操作数必须是寄存器吗?

...eaq的第一个操作数必须是内存地址,第二个操作数必须是寄存器吗?【英文标题】:Mustthefirstoperandofleaqbeamemoryaddressandthesecondoperandbearegister?【发布时间】:2018-10-2522:09:06【问题描述】:在ATT汇编语言中,使用leaq指令时,它的第... 查看详情

简述8086/8088各种寻址方式中,段寄存器和便宜地址的组合方式

...存放的地点有三处:存放在指令的地址码字段中;存放在寄存器中;存放在存储器的数据段、堆栈段或附加数据段中。与其对应的三种操作数是:立即操作数、寄存器操作数和存储器操作数。寻找这些操作数有三种基本寻址方式... 查看详情

i.mx6ar8031寄存器操作

/****************************************************************************I.MX6AR8031寄存器操作*说明:*解读一下AR8031这颗PHY的寄存器要如何操作,了解PHY的MDIO是如何操作的。**2017-4-12深圳龙华民治樟坑村曾剑锋************************************* 查看详情

c语言-常用寄存器位操作总结(代码片段)

STM32学习笔记-常用寄存器操作常用的寄存器位操作总结1.常用的位操作操作含义&与相同为1,不同为0|或不同为1,相同为0^异或相同为0,相异为1~取反0变1,1变0<<左移左移若干位,高位丢弃,低位补0>>右移右移若干位,... 查看详情

8086指令系统中的寻址方式

...据段中,偏移地址是3100H单元和3101H单元的内容复制一份到寄存器AX中。"[]"内用16位上述表示存放数据的偏移地址,数据的段基地址默认为数据段段重设段寄存器:[偏移地址]MOVAX,ES:[1200H]该指令中,表示将内存里附加段中,偏移地... 查看详情

修改寄存器的位操作方法

使用C语言对寄存器赋值时,我们常常要求只修改该寄存器的某几位的值,且其它的寄存器位不变,这个时候我们就需要用到C语言的位操作方法了。1.把变量的某位清零此处我们以变量a代表寄存器,并假设寄存器中本来已有数值... 查看详情

关于数据寄存器和指令寄存器?

书上说:数据寄存器可以保存一条正在译码的指令;指令寄存器用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器中,然后再传送到指令寄存器。指令寄存器中操作码字段的输出就是指令译码... 查看详情