linux总线和串口通信
文章平均质量分 78
wang714818
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
uart硬件一些小知识
一、什么是串口通信?串口通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者为0。二、串口通信的分类串口通信可以分为同步通信和异步通信两类。同步通信是按照软件识别同步字符来实现数据的发送和接收,异步通信是一种利用字符的再同步技术的通信方式。2.1 同步通信同步转载 2017-09-03 09:11:54 · 4718 阅读 · 0 评论 -
linux下SPI驱动
框架:1. LINUX SPI 核心层: 核心层代码负责这个框架中通用的部分,满足分层的思想,位于drivers/spi/spi.c。主要承担的工作包括:注册 spi总线,提供基本 SPI 总线操作 API:int spi_register_driver(struct spi_driver *sdrv);struct spi_master *spi_al转载 2017-09-03 09:26:39 · 616 阅读 · 0 评论 -
spi一些疑问的解答
在spidev.c有read write 以及spidev_message函数.分别实现半双工和全双工的功能.不过最后调用的都是spi控制器驱动的transfer函数.例如, atmel_spi_transfer() 【drivers/spi/atmel_spi.c 】 那么驱动如何判断应用程序要读还是写呢?简单,判断tx_buf或者rx_buf是否为空即可转载 2017-09-03 09:28:43 · 2303 阅读 · 0 评论 -
spi应用层写法
1.1 重要的数据结构1. spi_device虽然用户空间不需要直接用到spi_device结构体,但是这个结构体和用户空间的程序有密切的关系,理解它的成员有助于理解SPI设备节点的IOCTL命令,所以首先来介绍它。在内核中,每个spi_device代表一个物理的SPI设备。它的成员如程序清单 1.1所示。程序清单 1.1 spi_device[cp转载 2017-09-03 09:30:15 · 19898 阅读 · 0 评论 -
linux下UART的应用层编程及测试小程序
//串口相关的头文件 #include /*标准输入输出定义*/ #include /*标准函数库定义*/ #include /*Unix 标准函数定义*/ #include #include #include /*文件控制定义*/ #include /*PPSIX 终端控制定义转载 2017-09-03 09:35:27 · 1961 阅读 · 0 评论
分享