新路程------imx6 spi cc1101遇到的坑
来源:互联网 发布:maya软件破解版 编辑:程序博客网 时间:2024/06/06 10:39
最近搞cc1101,遇到的坑不少
首先是读写的坑,一开始burst读一直不成功,看了数据手册30页,read的地址后面跟的是个X,其实意思是任意数字,也就是你读的时候第一个byte是地址,第二个byte要填一个任意数字才能读出数据。
第二个坑是spidev.c中,我在系统启动过程中调用自己的read,始终报错,后来一看才明白
struct spidev_data {
dev_t devt;
spinlock_t spi_lock;
struct spi_device*spi;
struct list_headdevice_entry;
/* buffer is NULL unless this device is open (users > 0) */这句话很重要,初始化过程没有分配空间给buf,所以直接read/write去用buffer就会kernel panic
struct mutex buf_lock;
unsigned users;
u8 *buffer;
};
然后看了为啥应用层就可以调用呢,因为open的时候分配了空间,还好没浪费太多的时间
阅读全文
0 0
- 新路程------imx6 spi cc1101遇到的坑
- 新路程------英飞凌imx6的lvds驱动
- 新路程------imx6的uart小结(1)
- 新路程------调试路上遇到的坑
- 新路程------imx6 lvds ioctl
- 新路程------imx6关闭屏保
- 新路程------imx6 gpio设置
- 新路程------imx6 wtd摘要
- 新路程------imx6的模块编译的Makefile
- 新路程------imx6 uboot环境变量的初始化(1)
- 新路程------imx6 uboot环境变量的初始化(2)
- 新路程------imx6的sd 和emmc部分(1)
- 新路程------imx6测试网卡phy
- 新路程------imx6 网卡驱动(1)
- 新路程------imx6 uart和串口(1)
- 新路程------imx6 uart和串口(4)
- 新路程------imx6 lvds屏设置fbinfo
- 新路程------imx6动态修改lvds channel
- Android 弹射式扇形菜单按钮的实现
- docker 创建和使用私有仓库
- maven
- leetcode 572. Subtree of Another Tree 深度优先遍历DFS
- mysql5.7.20 centos7 解压版安装
- 新路程------imx6 spi cc1101遇到的坑
- 购物车终极版
- jsp中c标签的使用
- 每天一个linux命令(9):touch 命令
- Spark性能调优之代码方面的优化
- sublime中设置编程语言,并直接在sublime中运行,以及修改运行快捷键
- 每天进步一点点——Linux中的文件描述符与打开文件之间的关系
- 289. Game of Life
- Spring中使用JDBC做的增删改查