Firefly开源社区

Fireprime的spi使用loop模式读出来的都是FF

49

积分

0

威望

0

贡献

技术小白

积分
49
发表于 2016-8-17 17:01:20     
1. 编译自带的spidev.c驱动添加dts与驱动匹配,我使用spi0.0

我使用的ubuntu镜像,在kernel/drivers/spi/Makefile 中spidev编译设置为obj-m,然后make modules生成spidev.ko
2. 加载spidev.ko模块
生成spidev0.0节点
root@linaro-gnome:/home/linaro/Downloads# ls -l /dev/spidev0.0
crw------- 1 root root 153, 0 Apr 13 15:44 /dev/spidev0.0
root@linaro-gnome:/home/linaro/Downloads#
3. 修改测试代码Documentation/spi/spidev_test.c
static const char *device = "/dev/spidev1.1";
改为
static const char *device = "/dev/spidev0.0";
4. 编译测试代码
gcc -o test spidev_test.c
5. 测试程序
root@linaro-gnome:/home/linaro/Downloads# ./test -l
spi mode: 32
bits per word: 8
max speed: 500000 Hz (500 KHz)

FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF
回复

使用道具 举报

56

积分

0

威望

0

贡献

技术小白

积分
56
发表于 2017-6-21 09:11:03     
你好 , 你现在解决了么 , 我读写一个flash芯片数据也全部是FF , FF是默认的拉高电平
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表