大家好,问一个比较低级的问题,*.dts文件里的pin的编号是怎么来的?
uart0_pins: pinmux_uart0_pins {
pinctrl-single,pins = <
0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd */
0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd */
>;
};
就像uart0_pins里面的0x170和0x174这两个编码是怎么来的?
Eggsy Pang:
查看datasheet的寄存器:CONTROL_MODULE Registers,这个寄存器偏移量减去0x800,就是这个编码
比如寄存器uart0_pins偏移量是0x970,减去0x800,等于0x170