|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本文将介绍SPI子系统。内核版本为2.6.30。如有错误欢迎指正。
/ x* U* j/ ?$ J8 F9 U1 X- g. @预备知识要求:1.SPI总线
0 x. {5 P( E3 H. H' n' x: F 2. platfrom平台/ m7 v+ f* |0 s8 C' ~; M
3. sysfs子系统
& m( {; F2 A4 p8 D 4. 阅读过LDD3第3,5,6,7,9,10,11章的内容。9 j$ j$ g' N" h. D3 T; r2 d9 m5 W' B
NOTE:如果没有看过LDD3的相关内容,直接看内核源码将非常吃力!!!
3 {0 C$ |/ [1 ?( f; d7 HPC主机:Ubuntu 和 redhat 9.07 o: K% ]( C/ G/ q5 t& C8 M
目标板:TQ2440开发板 cpu:s3c2440 Linux内核:2.6.30
2 q, i& [! Q( R) x+ K
: Q2 r6 K+ o* a0.引言
9 p+ b# V' y9 V& K- M 本系列文章对linux设备模型中的SPI子系统进行讲解。SPI子系统的讲解将分为4个部分。" R; t6 D" F0 ?
第一部分,即本篇文章,将对SPI子系统整体进行描述,同时给出SPI的相关数据结构,最后描述SPI总线的注册。, s" w. s$ N* K8 w) @5 {
第二部分,该文将对SPI的主控制器(master)驱动进行描述。 基于S3C2440的Linux驱动——SPI子系统解读(二)/ F% `8 J4 h$ d* w1 |
第三部分,该文将对SPI设备驱动,也称protocol 驱动,进行讲解。基于S3C2440的Linux驱动——SPI子系统解读(三)$ _" `8 h+ x2 x5 C" ^3 q' T( X8 \
第四部分,通过SPI设备驱动留给用户层的API,我们将从上到下描述数据是如何通过SPI的protocol 驱动,由bitbang中转,最后由master驱动将数据传输出去。 基于S3C2440的Linux驱动——SPI子系统解读(四)
4 K; ~' Q" p* \) \, U) M! {# ?/ S1.SPI子系统综述
' c7 Z; t% y7 @6 W
4 N0 B0 m4 Y4 v) H
. k9 r- T& e5 s5 s( |# d& o( g# C0 W4 `: h0 o# ~- d" {0 f) M1 f
, K: i! P$ y1 p3 K2 f. F1 l
|
|