hi3516 tool himm


原文链接: hi3516 tool himm

3519A 休眠

himm 0x04590028 0x81F88522

进入linux照样可以直接操作物理地址的,不过要用devmem或者是himm工具。
devmem是busybox自带的程序,用于读写任意物理地址。himm是海思提供的(属于重复造轮子)。

himm用法如下:
himm <地址> <值>

devmem用法如下:
devmem <地址> [位宽 [值]]
位宽一般填32就行了。

管脚复用寄存器配置文档

uart1 mux

himm 0x200f007c 0x01
himm 0x200f0084 0x01

himm(0x111f0008, 0x531); //RX
himm(0x111f000c, 0x431); //TX

iocfg_reg53 T21 Pin UART1_RXD IO Config Register.
0x111F0008 0x0500 31:11 保留。

                10  电平转换速率控制,为0时电平转换速率快,为1时电平转换速率慢。
                9   下拉电阻使能,高有效。
                8   上拉电阻使能,高有效。
                7:4 驱动能力,0~3对应IO驱动能力IO2_档位1~档位4。
                3:0 "功能选择:
                    0:GPIO5_2
                    1:UART1_RXD"

iocfg_reg54 T19 Pin UART1_TXD IO Config Register.
0x111F000C 0x0400 31:11 保留。

                10  电平转换速率控制,为0时电平转换速率快,为1时电平转换速率慢。
                9   下拉电阻使能,高有效。
                8   上拉电阻使能,高有效。
                7:4 驱动能力,0~3对应IO驱动能力IO2_档位1~档位4。
                3:0 "功能选择:
                    0:GPIO5_3
                    1:UART1_TXD"

uart3

himm 0x114F0000 0x532 //RX
himm 0x114F0004 0x432 //TX

iocfg_reg18 W10 Pin HDMI_HOTPLUG IO Config Register.
0x114F0000 0x0400 31:11 保留。

                10  电平转换速率控制,为0时电平转换速率快,为1时电平转换速率慢。
                9   下拉电阻使能,高有效。
                8   上拉电阻使能,高有效。
                7:4 驱动能力,0~3对应IO驱动能力IO3_档位1~档位4。
                3:0 "功能选择:
                    0:GPIO2_4
                    1:HDMI_HOTPLUG
                    2:UART3_RXD"

iocfg_reg19 V10 Pin HDMI_CEC IO Config Register.
0x114F0004 0x0400 31:11 保留。

                10  电平转换速率控制,为0时电平转换速率快,为1时电平转换速率慢。
                9   下拉电阻使能,高有效。
                8   上拉电阻使能,高有效。
                7:4 驱动能力,0~3对应IO驱动能力IO3_档位1~档位4。
                3:0 "功能选择:
                    0:GPIO2_5
                    1:HDMI_CEC
                    2:UART3_TXD"
`