工具与软件:
首先、我在 Linux 内核中更改 DTS 中的别名。
CAN0 =&MAIN_MCAN0;
CAN1 =&MCU_mcan0;
CAN2 =&MCU_MCAN1;
然后设置引脚复用
# main
MAIN_mcan0_PINS_DEFAULT:MAIN-mcan0-PINS-DEFAULT{
PINCTL-SINGLE、PINS =<
AM62X_IOPAD (0x01d8、PIN_OUTPUT、0)/*(C15) SoC_UART1_DTRn.MCAN0_TX */
AM62X_IOPAD (0x01dc、PIN_INPUT、0)/*(E15) SoC_UART1_Rin.MCAN0_RX */
>;
};
# MCU
mcu_mcan0_pins_default:mcu-mcan0-pins-default{
PINCTL-SINGLE、PINS =<
AM62X_MCU_IOPAD (0x0034、PIN_OUTPUT、0)/*(D6) SOC_MCU_MCAN0_TX.MCU_MCAN0_TX */
AM62X_MCU_IOPAD (0x0038、PIN_INPUT、0)/*(B3) SOC_MCU_MCAN0_RX.MCU_MCAN0_RX */
>;
};
mcu_mcan1_pins_default:mcu-mcan1-pins-default{
PINCTL-SINGLE、PINS =<
AM62X_MCU_IOPAD (0x003c、PIN_OUTPUT、0)/*(E5) MCU_MCAN1_TX */
AM62X_MCU_IOPAD (0x0040、PIN_INPUT、0)/*(D4) MCU_MCAN1_RX */
>;
};
&main_mcan0{
状态="正常";
pinctrl-names ="默认值";
pinctrl-0 =<&MAIN_mcan0_PINS_DEFAULT>;
};
&MCU_mcan0{
状态="正常";
pinctrl-names ="默认值";
pinctrl-0 =<&mcu_mcan0_pins_default>;
};
&MCU_mcan1{
状态="正常";
pinctrl-names ="默认值";
pinctrl-0 =<&mcu_mcan1_pins_default>;
};
我可以看到"Log in console out"。
m_can_platform 4e18000.can mcu_mcan1:从 CAN1重命名
m_can_platform 4e08000.can mcu_mcan0:从 CAN0重命名
m_can_platform 20701000.can main_mcan0:从 CAN2重命名
我该怎么做才能解决此问题
