完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
硬件: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通信。 相关产品: http://www.embedsky.com/index.php?s=/Product/show/id/49.html http://www.embedsky.com/index.php?s=/Product/show/id/86.html |
|
相关推荐
2个回答
|
|
好东西要分享 希望看到更多好的分享
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
787 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程介绍之烧写所需镜像
888 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程之烧写方法
608 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
905 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-内核源代码的目录结构和文件说明
821 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 14:37 , Processed in 0.673311 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号