|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本系列文章对Linux设备模型中的SPI子系统进行讲解。SPI子系统的讲解将分为4个部分。
7 n$ w5 h; d3 r- W
. p* s- l6 j* U1 ~# ` 第一部分,将对SPI子系统整体进行描述,同时给出SPI的相关数据结构,最后描述SPI总线的注册。基于S3C2440的Linux驱动 -- SPI子系统解读(一)+ F x: B5 |3 c# A5 b# p! q
4 D9 x* V! V, p* G- r5 ]
第二部分,该文将对SPI的主控制器(master)驱动进行描述。基于S3C2440的Linux驱动 -- SPI子系统解读(二)(上)和基于S3C2440的Linux驱动 -- SPI子系统解读(二)(下)/ I) U! x |1 Y) S' c! q
第三部分,该文将对SPI设备驱动,也称protocol 驱动,进行讲解。基于S3C2440的Linux驱动 -- SPI子系统解读(三)! @# g! R* d- X! O* s
' V6 `4 G& o: a
第四部分,即本篇文章,通过SPI设备驱动留给用户层的API,我们将从上到下描述数据是如何通过SPI的protocol 驱动,由bitbang 中转,最后由master驱动将数据传输出去。
" b. h! q) X! t6 h' L Y p+ C# A7 m9 R2 J8 r: k5 J. r2 t$ K+ Y7 w; y m
本文属于第四部分(中)。
/ [8 g3 S! A/ L& s
8 n" O) }+ _+ r! d+ c; \6 g8 p, Y+ I" l
, ~1 t$ j! b. V/ Z$ R a& f8.7 s3c24xx_spi_txrx 和s3c24xx_spi_irq1 ?7 k1 S, G8 z$ ]2 o
& m6 S) a* v$ [下列代码位于deivers/spi/s3c24xx.c。 a; e) v" ^6 d. Z/ K1 }
% b$ P% f8 F+ L( n8 Y
: G" o1 H2 o4 k9 [* v, E2 } |
|