• 正文
  • 相关推荐
申请入驻 产业图谱

飞凌嵌入式ElfBoard ELF 1板卡-spi编程示例之spi代码

2024/11/11
611
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

注意:学习资料可在ElfBoard官方网站“资料”专区获取。

本节用到的源码路径:ELF 1开发板资料包3-例程源码3-1 命令行例程源码4_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 设备名 [参数选项]… …

飞凌嵌入式

飞凌嵌入式

保定飞凌嵌入式技术有限公司,创建于2006年,是一家专注嵌入式核心控制系统研发、设计和生产的高新技术企业,是国内较早专业从事嵌入式技术的企业之一。 经过十几年的发展与积累,公司拥有业内优秀的软硬件研发团队,在北京及保定建立两大研发基地,在苏州、深圳设有华东、华南技术服务中心,并在北美、欧洲以及亚太等其他国家和地区拥有国际业务网络。公司研发的智能设备核心平台广泛应用于物联网、工控、轨道交通、医疗、电力、商业电子、智能家居、安防、机器人、环境监测等诸多领域。

保定飞凌嵌入式技术有限公司,创建于2006年,是一家专注嵌入式核心控制系统研发、设计和生产的高新技术企业,是国内较早专业从事嵌入式技术的企业之一。 经过十几年的发展与积累,公司拥有业内优秀的软硬件研发团队,在北京及保定建立两大研发基地,在苏州、深圳设有华东、华南技术服务中心,并在北美、欧洲以及亚太等其他国家和地区拥有国际业务网络。公司研发的智能设备核心平台广泛应用于物联网、工控、轨道交通、医疗、电力、商业电子、智能家居、安防、机器人、环境监测等诸多领域。收起

查看更多

相关推荐