|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
该系列文章将分为四个部分:
* e3 d- V) w5 r* H! n+ u. [) f
6 w2 D8 m$ a6 c5 P 第一部分,将对SPI子系统整体进行描述,同时给出SPI的相关数据结构,最后描述SPI总线的注册。基于S3C2440的Linux驱动 -- SPI子系统解读(一)
. }' v* S4 I2 p/ W$ E8 k% T) ]
, C6 x4 H& T3 H 第二部分,即本篇文章,该文将对SPI的主控制器(master)驱动进行描述。: R R; E+ V) X3 B
1 h* J( Y" L' M0 C0 h! P 第三部分,该文将对SPI设备驱动,也称protocol 驱动,进行讲解。基于S3C2440的Linux驱动——SPI子系统解读(三)
. y. Z) L q! h
- n. I: u% p4 w 第四部分,通过SPI设备驱动留给用户层的API,我们将从上到下描述数据是如何通过SPI的protocol 驱动,由bitbang中转,最后由master驱动将数据传输出去。 基于S3C2440的Linux驱动——SPI子系统解读(四)
8 P5 E& j1 t* l1 i Z4 ~# j6 `" B
$ a2 I! x/ E- y* z/ C" [本文属于第二部分(下)。8 z/ j& H3 n/ O* N( v
4 \$ B/ Y' `& n; t7 l1 \
4.2.2 spi_bitbang_start函数
" j2 k$ S+ ?# w5 y7 \* O; p+ p
- w& {' j1 S& c) E' y: s! [ 下列函数位于drivers/spi/spi_bitbang.c
$ J9 H' q) \ ^8 J* S. N4 S. { U" `' d a, d
$ n. h- f( @. Q: c, e$ \8 @
$ ?( o# U$ ?. U, J; } |
|