本例程主要讲解 CANFD 总线异构通讯简单实例。把 CANFD 分配给 M4 核,然后另外一 块开发板发送,M4 接收 CANFD 数据并通过异构通讯方式发送给 A7 在终端回显。
2.硬件资源
-
USB-TTL Debug 线两根
-
两块开发板
-
开发板配件
3.软件资源
-
Linux 5.4.31
-
STM32CubeIDE 1.3.0
-
STM32CubeMX5.6.0
4.环境准备
预先安装好 CubeIDE,CubeMX 等开发软件。
5.操作步骤
5.1.A7 核操作
由于 CAN 可以被 A7 和 m4 同时使用,现在是要分配给 m4,所以在 A7 端通过设备树 把 CAN 分配给 m4。操作步骤如下:
1) 配置设备树
进入内核源码目录 stm32mp15xc-kernel5.4/arch/arm/boot/dts,vim 打开 stm32mp15xx-ya157c.dtsi 设备树文件,把 can1 分配给 m4,并屏蔽掉 A7 端的 can1。