EDA365电子论坛网

标题: 基于S3C2440的Linux驱动 -- SPI子系统解读(三) [打印本页]

作者: uperrua    时间: 2019-8-28 11:14
标题: 基于S3C2440的Linux驱动 -- SPI子系统解读(三)
该系列文章将分为四个部分:
- {  c% C9 U, C9 H" K7 a, R  J( x9 ~
   第一部分,将对SPI子系统整体进行描述,同时给出SPI的相关数据结构,最后描述SPI总线的注册。基于S3C2440的Linux驱动 -- SPI子系统解读(一)
+ w2 g: C6 C1 F- Z: y
* _7 e  W# z% _* P* |7 _9 o; m   第二部分,该文将对SPI的主控制器(master)驱动进行描述。基于S3C2440的Linux驱动 -- SPI子系统解读(二)(上)基于S3C2440的Linux驱动 -- SPI子系统解读(二)(下)
# W0 _/ |; O4 t8 Y; T! Q8 H% Q. E6 J' t
   第三部分,即本篇文章,该文将对SPI设备驱动,也称protocol 驱动,进行讲解。, P" h+ \9 n6 R
# \" O, ~' v7 V0 D" ~/ X
   第四部分,通过SPI设备驱动留给用户层的API,我们将从上到下描述数据是如何通过SPI的protocol 驱动,由bitbang中转,最后由master驱动将数据传输出去。 基于S3C2440的Linux驱动——SPI子系统解读(四)3 ^: ]2 g) b8 t# P. Q9 l" ~1 v! T
  i" D8 F/ g- O  v
本文属于第三部分。
! K) I$ F2 t, I' N0 B( G4 P; q- `7 H% D* n" U5 H- c" b
5. SPI设备驱动
0 g! }1 g0 L5 p8 b' t9 O5 j
; ]/ T( q8 \9 y) C% [    在主控制器驱动中,spi_device已经注册了,在设备驱动中,首先要做的就是注册spi_driver,并提供用户层相应的API。# Z  @# ?/ V" c7 y* j& F3 p6 w

* ~9 |& n5 \% U0 ~+ B: m+ E5.1 SPI设备驱动的注册4 o. ^, Z; |0 d; b) F
$ v$ |' b- f8 t  y- ?( ?: b5 x
下列数据结构及函数位于drivers/spi/spidev.c。
1 x- Z" h; Z1 w3 g
7 d+ j( I. A! {% Y
# D, L/ v/ {: v; x- J

7 L& C% j5 Q, u, o* Z3 b) m" q
作者: fanichicl    时间: 2019-8-28 18:09
看看。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2