tq3358 linux 串口驱动编程,TQ335x——spidev驱动的生成
kernel:CD盤(pán)的kernel3.2包
環(huán)境: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, //根據(jù)實(shí)際需要進(jìn)行修改
.bus_num = 2, //必須為2,不然這個(gè)驅(qū)動(dòng)沒(méi)法使用,這個(gè)還需要研究原因
.chip_select = 0,
.mode = SPI_MODE_1 , //根據(jù)實(shí)際需要進(jìn)行修改
},
};
重新編譯,燒錄uImage后啟動(dòng)內(nèi)核
在dev下發(fā)現(xiàn)spidev2.0模塊
使用chmod 777 spidev2.0修改權(quán)限
使用arm-linux-gcc -o spidev_test Documentation/spi/spidev_test.c -static命令
編譯出spidev_test文件(spidev_test在實(shí)際使用中需要設(shè)置相同的spi條件,比如速度和模式)
拷貝到u盤(pán)插入開(kāi)發(fā)板,在內(nèi)核下找出u盤(pán)所在的盤(pán),找到spidev_test文件
cp命令無(wú)法使用,使用cat spidev_test >/data/spidev_test命令拷貝到data目錄下
然后執(zhí)行 ./spidev_test會(huì)看到如下打印
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
然后可以根據(jù)需要編輯自己的應(yīng)用程序來(lái)使用SPI通信。
相關(guān)產(chǎn)品:
http://www.embedsky.com/index.php?s=/Product/show/id/49.html
http://www.embedsky.com/index.php?s=/Product/show/id/86.html
總結(jié)
以上是生活随笔為你收集整理的tq3358 linux 串口驱动编程,TQ335x——spidev驱动的生成的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: java学习(42):巩固练习
- 下一篇: 不瞒你说,我最近跟Java源码杠上了
