Networking support ---> <*>CAN bus subsystem support ---> CAN Device Drivers ---> CAN SPI interfaces ---> <*> Microchip MCP251x SPI CAN controllers前边括号里的内容通过空格键修改,“*”是编译进内核,“M”是编译成模块,空的是不编译。此处需要编译进内核) d9 p; ^, P9 d0 y1 W# \7 t4 x
修改完成后按Esc键退出,最后选yes保存配置为.config。2 s4 E& l6 ^8 g0 ? M
修改完成,按照手册编译源码,生成镜像+ L Z3 n- H7 w
注: 1 r7 j! J. U; N, ^
- U' g' s" t. l
配置menuconfig后保存为.config,使用./build.sh kernel单步编译内核,会使用该.config & I, r: F! r' X/ [% j. O. c
若使用./build.sh进行全编译,会重新把sun50iw9p1smp_longan_defconfig加载为.config,之前的配置将不生效。因此通过menuconfig修改完后,保存的.config要做好备份,在全编译前需要将文件,将其重命名为 sun50iw9p1smp_longan_defconfig,并替换kernel/linux-4.9/arch/arm64/configs下的同名文件+ E N8 J+ D% {6 A @- j. `
六、CAN测试将编译好的镜像烧录到核心板中,并将资料里的相关测试工具:ip、cansend和candump拷贝到T507开发板根目录。 / \; K8 R9 ~5 i) x硬件接好SPI转CAN模块,与PC机接好,使用USB转CAN插在电脑上# y7 x9 `$ ^0 H, q5 d
启动T507开发板执行以下程序进行测试:3 t( S9 F) b5 K, _( e) j7 v! R
ifconfig can0 down/ip link set can0 up type can bitrate 125000 triple-sampling onifconfig can0 up/cansend can0 123#12345678 //发送数据/candump can0 //接收数据七、硬件修改方法在飞凌嵌入式T507开发板上移植使用SPI转CAN模块 @0 q. B- [. x s' W: O首先要在T507开发板上去掉C132/U18这两个器件,之后通过飞线的方式将SPI转CAN的模块连接至T507开发板,连接方式如下:. f4 ]$ \* Z6 P8 z, f
7 w& u# h1 A& @7 B
SPI转CAN的5V主供电可以通过音频芯片正下方的R194和R199上获得,位置如下图:9 q& D! V4 z) u) u B; B