编译程序
1.将i2c通信编程示例拷贝到linux虚拟机中,该虚拟机需要拷贝elf2源码到/home/elf/work/目录中。后面编译cmd命令的时候需要使用源码中的交叉编译器。
交叉编译器路径:
路径:ELF2-linux-source/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc
2.在elf2_cmddemo_spi文件夹输入命令:
| elf@ubuntu:~/work/ELF2_DEMO/CMD_EXAMPLE2/elf2_cmddemo_spi$ /home/elf/work/ELF2-linux-source/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc main.c -o 03_elf2_cmd_i2c |
3.编译无错误将生成elf2_cmd_spi可执行文件。
4.将可执行文件拷贝到开发板中,例如/home/root 路径下:
| elf@ubuntu:~/work/ELF2_DEMO/CMD_EXAMPLE2/elf2_cmddemo_spi$ scp elf2_cmd_spi root@192.168.1.232:/root
root@192.168.1.232's password: elf2_cmd_spi 100% 25KB 6.1MB/s 00:00 |
开发板测试
1.将SPI的MOSI和MISO引脚短接测试,如图所示,它们的位置在开发板P26的19和21脚,用杜邦线连接。
2.打开调试串口,输入命令:
| root@elf2-buildroot:~# ./elf2_cmd_spi
Sent: 0x01 0x02 0x03 Received: 0x01 0x02 0x03 |
可以看到,发送的数据和接收的数据相同,SPI测试正常。
197