注意:学习资料可在ElfBoard官方网站“资料”专区获取。
本节用到的源码路径:ELF 1开发板资料包\03-例程源码\03-1 命令行例程源码\04_elf1_cmd_spi
main.c
(一)自定义打印函数
void打印函数func_my_print(打印数据缓冲区buff,打印数据长度lens,打印格式mode):
(二)打印参数
sattic void 打印参数设置格式print_usage(函数名pname):
(三)解析参数
void 解析函数传入的参数get_param(参数个数numb,带入参数数组指针param,spi应用参数spiparam):
(四)主函数
int 主函数main(参数个数argc,带入参数数组指针argv):
spi.h
spi.c
(一)参数设置函数
int 参数设置func_set_opt(文件描述符fd,spi应用参数 struct_spi_param):
(二)写寄存器
int 写多个寄存器func_write_regs(文件描述符fd,要写入寄存器首地址reg,要写入数据buff,要写入数据长度lens,spi应用函数struct_spi_param):
(三)读寄存器
int 写读个寄存器func_write_regs(文件描述符fd,要读取寄存器首地址reg,要读的数据buff,要读数据长度lens,spi应用函数struct_spi_param):
(四)收发
void 寄存器收发func_transfer(文件描述符fd,发送缓冲区tx,接收缓冲区rx,发送长度lens,spi参数struct_spi_param):
feil.h
file.c
(一)打开文件
FILE 文件打开file_open(文件路径path):
(二)写文件
void 写一个文件file_write(文件结构指针pfile,要写入文件的数据scr_ata,要写入文件的数据长度len,需要同步的数据长度syn_len):
(三)关闭
void 关掉文件file_close(文件pfile):
进程名:elf1_cmd_spi
使用方法:./elf1_cmd_spi 设备名 [参数选项]… …