TA的每日心情 | 怒 2019-11-20 15:22 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
# r4 p% d! a1 a3 ]9 T
现在把simple_gpio目录挂到虚拟机里,然后在terminal中make,得到设备驱动模块文件8 \! I6 H" u3 _! N& @# B3 R$ x% i
) M; f5 G! ?& r" l( ^
7 v5 [/ k) k. W0 n* Z) ?
8 O9 p+ }# F- m* E4 ^. j
" h5 g8 [) K% ]5 K o* S% f4 J6 k, G0 B4 i
. Q \0 h. v/ m
然后在terminal中编译simple_led.c文件$ c/ }, l* i! n# x1 i
: D+ Z, R' F, i; e- o! n5 T' ]7 i
or32-linux-gcc -o simple_led simple_led.c$ y) ^4 |% h* e( V0 y9 A; B
& l( O' j1 n9 i* R/ A; _ s5 y }
: L: [" V# x, X- t) g! J# p6 c
7 A) }- }1 p) ?1 g6 w, F
0 g) x" R3 P* Q* m& y& g! [ 最后需要的是两个文件,simple_gpio_driver.ko,simple_led。5 h4 _5 a2 c! u- q: b. J
7 [8 V6 H+ E0 p
; V; [% `- Z7 l2 S- g1 Y# x1 ] 提取出来,然后在SecureCRT中输入lrz' v+ z9 D6 ?( F) c8 |8 z
6 q8 a" Q" I% o
* m. K4 M" J6 C+ X; W) W+ Q
# v* i- r9 X4 r6 V; w, G+ b
2 e1 g$ V9 a4 D. |
将这两个文件添加到发送列表中,然后确定发送,
$ F6 s% V7 _$ y9 {
- G5 N' i: X0 Q9 l
2 b6 A5 v, Z" w3 j. { d2 G: ^3 ?0 Q' R G) h5 O. l* Z' g$ `/ {
, M6 i, }/ k& t6 X T* ` 然后更改simple_led的文件属性; c' g9 M# A. t
8 i$ C5 r" \& D* l& q5 N# v
: X2 X M9 S0 e2 ]9 Z9 O
/ w; Q% [2 Q* m! \" Y% y( T
$ D! q+ V% I* @+ ` 然后就可以加载module和运行测试代码" c3 `; {) }2 v
- Y- N6 h' s& k
, L1 a' g2 q9 Q! Q
5 T9 R7 u Q6 o$ ~* \8 I9 S
( f7 h0 [2 n* ^, O( a9 y 如果顺利的话,在加载模块的同时板子的上LEDs会同时light up。2 z, _6 n# j$ j4 ]; h
5 m5 d& Y* p) z4 S1 A0 _$ n3 u/ W* w s1 g
对应加载模块后的内核信息7 {. w7 l" S& i5 h6 @) d
) E, Q+ O3 ?8 h* F( d
Z _0 n) v2 f$ L* o3 ^/ e, J
9 U D: X- Q5 P ?, Y
! r1 b O# o0 x5 Y' D: \5 l
6 e$ |8 Q' w. Z2 l2 V 用modinfo命令可以看到在编写字符驱动时的模块信息. Z) K4 {( }2 D. @6 _, B
+ m: {" O- q5 H, {+ I9 x
% o' u& u. {1 h+ X! u% s, _% F z& W V
然后运行测试代码
4 s) ^6 M, p7 Y- U# l
/ `; Y9 I3 f, Y C# `4 e
* N2 e% U7 S0 h0 o& V6 M3 n
% @& s' a/ x- E6 b, ]: Q- D# G8 o$ N
! @9 I0 r' j; o+ M& n5 U
3 {8 w' w, C3 ^1 A* e
在运行simple_led后,板子上LED 不断light up or down,同时在控制台上到有相应的提示信息输出。1 C, P& j# U& ]
2 Q9 H# w; @" m
) M7 X) b; j* j7 q% ]- b8 ?0 |* a# q 到此,关于GPIO Controller的字符设备驱动就介绍到这里,如果目前想在驱动方面打发打发时间的话就可以啃相关的学习书籍······所以说目前我在公司就是这样打发时间的了~谁叫公司就养我在这又不给活我干咧~加油吧~5 S7 k2 V9 B, P1 j# r5 g' z9 j
|
|