TA的每日心情 | 怒 2019-11-20 15:22 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
& f0 w6 Y) _# D, ?6 `4 W
现在把simple_gpio目录挂到虚拟机里,然后在terminal中make,得到设备驱动模块文件9 Z! i, u4 u0 I
; h, d. h* W& s5 \) r% K
' ?: ^5 [* f J* @
4 h2 y4 o4 z* |! [
, a* Z$ e1 B$ L- L6 z6 D( m, {) }! z7 U( w$ D# b; I9 T, o
, Z9 ]0 C$ g9 T1 C0 [
然后在terminal中编译simple_led.c文件
% f, }- B7 ^7 \+ W1 b/ q7 ~: n/ C" m* i. Z& n. L4 |6 j& D
or32-linux-gcc -o simple_led simple_led.c/ r% Q2 [, H2 Q& a5 @6 j
5 S6 E; Q" y5 x- k
" c9 B: }5 V, c0 A' W& c, m* s$ k" N$ s& V/ a
. i* _! B( f* x& j+ \- P; D
最后需要的是两个文件,simple_gpio_driver.ko,simple_led。! J7 T$ ]/ X/ D/ I& I4 g
8 M7 {3 R* \. r
; b% G5 \! ?( s% i t3 ] 提取出来,然后在SecureCRT中输入lrz% k8 M" t5 T( n- S0 r0 m* b: u
+ x& k: x, k) L% S7 C& `
, q, [. h+ @4 p
8 R- [6 M0 Q- D; j2 Q8 Q& V' p
* f) k' t+ f5 |8 p0 Q 将这两个文件添加到发送列表中,然后确定发送,
. `3 u# Y- k2 e5 K# M: N* Y+ X5 w8 }+ g, ?7 C3 s& R
) }% E# A" @; g, |5 I" B5 h% n5 Y; \$ d& X( l3 [7 p2 r
O+ a T. P+ D! l6 N
然后更改simple_led的文件属性
* i, C" i/ [2 L D! ?. ~: [! t7 M" y
9 I' B m: s* H$ Q" u; \2 Q4 h+ R
/ g, n# |, h6 ?- h5 A
9 m# B$ G5 D; ~% r e; U( o
+ `- A: r( ?5 Y
然后就可以加载module和运行测试代码
' x/ e# m# D* G2 G# N! E+ D) X. T; F2 K/ g+ L: t
) M, `5 O- y$ @
! X; K/ a# x) U) `& x0 p( E7 t; T
. ]9 {- b+ p3 N8 e3 c6 g+ X 如果顺利的话,在加载模块的同时板子的上LEDs会同时light up。
4 F: V' E$ B: W" e7 V" I& }6 I+ @$ l) f+ X$ Z+ }) g
1 w. f7 T0 I0 K @8 Z
对应加载模块后的内核信息- F9 }8 ?' F# Q6 {
9 `- D; Z; a) b6 j- S$ b
3 C; }/ }" n- f4 Q) a" |. S
( I3 u0 o# N: w( i; m" A
* V, t# k9 I% J& v) [# \
4 g- ^9 Q) d. P! l; G, \$ B 用modinfo命令可以看到在编写字符驱动时的模块信息0 `7 w( Z: M( n5 d" T- t" f& h- N% C
9 ?! f8 @" m2 E Z
3 r8 |- M" f. ]5 L' \1 k. y, Q
& m, ~: A$ a% C! N" q7 h2 h
然后运行测试代码1 l9 S5 \7 p- p2 i
" y. I( C9 A8 ^1 q$ i# T
{, H& q! Z o
/ e' G+ K5 K9 V. ^5 X% m. T" f, X" d0 p8 ?9 Z
$ B0 r( F- ^; G1 S7 ~ 在运行simple_led后,板子上LED 不断light up or down,同时在控制台上到有相应的提示信息输出。
4 m7 ?- D" X- I; o1 c3 b2 }. \
; |- ?% y9 x; m3 A: M6 b9 P# y4 @7 W6 e2 [: I5 U% d6 a' D* i: L
到此,关于GPIO Controller的字符设备驱动就介绍到这里,如果目前想在驱动方面打发打发时间的话就可以啃相关的学习书籍······所以说目前我在公司就是这样打发时间的了~谁叫公司就养我在这又不给活我干咧~加油吧~
/ U! w! p. n1 y1 q) x( O |
|