tq335x开发板的spidev驱动的生成
来源:互联网 发布:科凌a8蓝牙淘宝 编辑:程序博客网 时间:2024/05/16 11:27
硬件:tq335x board v2
kernel:CD盘的kernel3.2包
环境:vmware10,ubuntu14.04
修改的部分:
arch/arm/mach-omap2/board-am335xevm.c文件中
static struct spi_board_info am335x_spi1_slave_info[] = {
{
.modalias = "smb380",
.platform_data = &Acceleration_sensor,
.irq = -1,
.mode =SPI_MODE_0,
.max_speed_hz = 120000,
.bus_num = 2,
.chip_select = 0,
},
};
改为
static struct spi_board_info am335x_spi1_info[] = {
{
.modalias = "spidev",
.max_speed_hz = 48000000, //根据实际需要进行修改
.bus_num = 2, //必须为2,不然这个驱动没法使用,这个还需要研究原因
.chip_select = 0,
.mode = SPI_MODE_1 , //根据实际需要进行修改
},
};
重新编译,烧录uImage后启动内核
在dev下发现spidev2.0模块
使用chmod 777 spidev2.0修改权限
使用arm-linux-gcc -o spidev_test Documentation/spi/spidev_test.c -static命令
编译出spidev_test文件(spidev_test在实际使用中需要设置相同的spi条件,比如速度和模式)
拷贝到u盘插入开发板,在内核下找出u盘所在的盘,找到spidev_test文件
cp命令无法使用,使用cat spidev_test >/data/spidev_test命令拷贝到data目录下
然后执行 ./spidev_test会看到如下打印
spi mode: 0
bits per word: 8
max speed: 48000000 Hz (48000 KHz)
00 00 00 00 00 00
00 00 00 00 00 00
00 00 00 00 00 00
00 00 00 00 00 00
00 00 00 00 00 00
00 00 00 00 00 00
00 00
然后可以根据需要编辑自己的应用程序来使用SPI通信。
- tq335x开发板的spidev驱动的生成
- Android系统驱动开发琐碎——解决spidev读写过程没有时钟信号的问题
- 关于2.6 的 spi驱动,spidev,使用从设备.
- 关于2.6 的 spi驱动,spidev,使用从设备.
- Linux Kernl添加spidev的设备节点
- 天嵌TQ335X开发板学习-1
- TQ335x开发板与stm32F103通信
- TQ335x开发板U-boot2015.07移植
- TQ335x的uboot移植(一)
- TQ335X的u-boot移植(二)
- spidev
- linux spi驱动开发学习-----spidev.c和spi test app
- linux spi驱动开发学习(二)-----spidev.c和spi test app
- linux spi驱动开发学习-----spidev.c和spi test app
- linux spi驱动开发学习-----spidev.c和spi test app
- imx6 Linux Kernl添加spidev的设备节点
- TQ335X开发板内核3.17.2移植和busybox移植
- 模型驱动开发MDA的代码生成工具
- VI中的多行删除与复制
- 局域网的Maven服务器
- hdu 5228 ZCC loves straight flush
- dubbo 的使用
- 设计模式之 - 适配器模式
- tq335x开发板的spidev驱动的生成
- java.lang.NullPointerException at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEn
- 【leetcode】Reverse Linked List II
- 三层
- TCP,HTTP和SOCKET基本原理
- C语言new操作的安全性分析
- 句柄和指针的区别
- 静态方法在高并发情况下对性能的影响
- 有禾教育辑狗,挑战最强大脑,助力思维发展!