TQ335x——spidev驱动的生成

来源:本站
导读:目前正在解读《TQ335x——spidev驱动的生成》的相关信息,《TQ335x——spidev驱动的生成》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《TQ335x——spidev驱动的生成》的详细说明。
简介:本文章介绍怎样生成TQ335x——spidev驱动。

硬件: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驱动的生成》最后刷新时间 2024-03-14 01:01:00,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《TQ335x——spidev驱动的生成》该内容的真实性请自行鉴别。