hi3516 tool himm
3519A 休眠
himm 0x04590028 0x81F88522
进入linux照样可以直接操作物理地址的,不过要用devmem或者是himm工具。
devmem是busybox自带的程序,用于读写任意物理地址。himm是海思提供的(属于重复造轮子)。
himm用法如下:
himm <地址> <值>
devmem用法如下:
devmem <地址> [位宽 [值]]
位宽一般填32就行了。
管脚复用寄存器配置文档 himm 0x200f007c 0x01 himm(0x111f0008, 0x531); //RX iocfg_reg53 T21 Pin UART1_RXD IO Config Register. iocfg_reg54 T19 Pin UART1_TXD IO Config Register. himm 0x114F0000 0x532 //RX iocfg_reg18 W10 Pin HDMI_HOTPLUG IO Config Register. iocfg_reg19 V10 Pin HDMI_CEC IO Config Register.uart1 mux
himm 0x200f0084 0x01
himm(0x111f000c, 0x431); //TX
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"
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 0x114F0004 0x432 //TX
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"
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"