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

tq3358 linux 串口驱动编程,TQ335x——spidev驱动的生成相关推荐

  1. Linux串口应用编程

    目录 Demo 串口应用编程介绍 终端Terminal 串口应用编程(配置.读取.写入) struct termios 结构体配置 输入模式: c_iflag 输出模式: c_oflag 控制模式: ...

  2. c语言windows驱动编程入门,Windows驱动开发技术详解 PDF扫描版[175MB]

    Windows驱动开发技术详解由浅入深.循序渐进地介绍了windows驱动程序的开发方法与调试技巧.本书共分23章,内容涵盖了windows操作系统的基本原理.nt驱动程序与wdm驱动程序的构造.驱动 ...

  3. 浅浅的 linux 串口驱动应用

    参考: Linux串口编程 Linux串口应用编程 主要流程 : 1.open打开串口设备,获取串口设备文件描述符(Linux一切都是文件~) 2.设置波特率.数据位.停止位.校验位等- 3.read ...

  4. Linux下C语言串口应用编程,Linux下串口C语言编程

    Linux下串口C语言编程 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 串口操作代码#include #include #inclu ...

  5. 【Linux应用】串口UART编程

    1.前言 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,通常称作UART) 是一种串行异步收发协议,应用十分广泛.UART工作原理是将数据 ...

  6. GPS NMEA 0183 4.10协议/GPS Linux串口驱动

      NMEA 0183是美国国家海洋电子协会(National Marine Electronics Association)为海用电子设备制定的标准格式.现在已经成为GPS导航设备统一的RTCM(R ...

  7. Linux设备驱动编程第三版-笔记

    第1章 设备驱动简介 1.1 驱动程序的角色 机制:提供什么能力. 策略:如何使用这些能力. 1.2. 划分内核 内核的角色可以划分:     一:进程管理 二:内存管理 三:文件系统 四:设备控制 ...

  8. linux驱动编程——ch340x驱动移植

    Linux驱动编程--ch340x驱动移植 主要概念: ​ ch340x驱动移植 ​ 作为通用器件,厂商都有提供适配各种平台的驱动.linux一般会提供驱动源码. ​ 一般所谓驱动移植,就是将厂商的驱 ...

  9. linux 串口驱动 4412,⑮tiny4412 Linux驱动开发之tty子系统(UART)驱动程序

    本次说一下tty子系统的驱动编程,因为UART相关的寄存器比较多,同时,应用比较广泛,所以本次的驱动程序量也不少,而且只是完成和特定CPU相关的一部分,通用的部分本次都没有涉及到.在写驱动之前,我们先 ...

最新文章

  1. Android Log等级的介绍
  2. Machine Learning week 6 quiz: programming assignment-Regularized Linear Regression and Bias/Variance
  3. 面向对象设计原则之一:单一职责原则
  4. java ndk 在哪_NDK简介
  5. *【牛客 - 318B】签到题(单调栈,水题)
  6. 【LeetCode笔记】23.合并K个升序列表(Java、分治、链表)
  7. 经典面试题(45):以下代码将输出的结果是什么?
  8. redis命令 举例
  9. java程序员的项目经历如何写,大量教程
  10. Python 3. Python pyqt5 opencv 摄像头软件 相机 软件 有录像保存视频,保存图片,识别人脸位置功能
  11. matlab二进制香农,香农编码及MATLAB实现.ppt
  12. Linux media子系统
  13. 基于验证分离的PLC保护系统
  14. 美国约翰斯·霍普金斯大学全球新冠疫情统计数据网址
  15. Git Bash中怎么复制与粘贴
  16. 基于555定时器的LED电子骰子设计
  17. idea 配置checkstyle【提高代码质量,检查代码规范的工具】
  18. 前端面试经典八股文(一)
  19. 三星Samsung SCX-3206W 驱动
  20. 修改Window Server2012远程桌面端口

热门文章

  1. 方差和协方差的数据意义
  2. mysql字符集排序规则_Mysql 字符集及排序规则
  3. createbitmap导致的内存泄漏如何处理_C++ 如何避免内存泄漏,一篇就够
  4. android 编译之后黑屏_抖音BoostMultiDex:Android低版本上首次启动时间减少80%(一)...
  5. 哈夫曼树(最优树)及编码
  6. Python 抓取数据存储到Mysql中
  7. 第二章:用户登录管理模块
  8. ubuntu设置静态ip
  9. cojs 香蕉 解题报告
  10. php服务划分,云计算提供的服务分为哪三个层次