EDA365电子论坛网

标题: linux学习之路_or1200下linux简单gpio字符设备驱动(下) [打印本页]

作者: mutougeda    时间: 2021-7-27 11:00
标题: linux学习之路_or1200下linux简单gpio字符设备驱动(下)
) P- k' ]- q# l! d- f" ]$ j+ Q
        现在把simple_gpio目录挂到虚拟机里,然后在terminal中make,得到设备驱动模块文件
6 |2 i8 R. Y5 U4 }* G* K6 N. n6 D* A
: H7 ^8 @  r! {% r9 U# g2 c: o
% _+ q2 E1 U3 f$ g& z

) k- A7 ?- R# c' e2 L
0 q( ?6 [( n* J  u/ K) S+ e/ a' {4 Q' p! Q
        然后在terminal中编译simple_led.c文件
+ g8 C% e7 z: }+ F# N& o# w6 u/ x  ~
        or32-linux-gcc -o simple_led simple_led.c0 [! G; S" X: C6 t7 l
: G* _. C# B0 s& j( q3 {* P# r

( k) Y2 S1 q5 [# i/ }
8 X) T7 P* ?% d$ Y- a' B& Q1 o" \' u, H% m' ~
        最后需要的是两个文件,simple_gpio_driver.ko,simple_led。
6 ~1 `& l. E/ k2 k" c: ~9 l
: N3 _- B0 ^" c$ g2 X5 `( r
+ j% E! _4 x- p' U        提取出来,然后在SecureCRT中输入lrz
" `8 j* D& Z5 ^) u& {3 r
; f9 D# ?6 @3 C; a% U
8 |2 i  X' z* O. \
: M* Z! @! b8 p- V0 o. ?
, {6 v# a  R8 A1 p' u" v" Z1 \        将这两个文件添加到发送列表中,然后确定发送,& M) q, n# h7 k' R8 G! H' F

" n0 [! u4 T5 R3 h0 g$ ^
$ r0 s) ?' q, D/ o1 u
+ R8 P" h' a7 {' k$ e' W4 E  u% V( z" K
        然后更改simple_led的文件属性
  \2 A# [$ V" p4 E
! q, H- Z/ o' w/ ~" |
# T2 w8 _' S) R% h0 D* `( y. }2 l- L

1 w* }. Z7 H, j$ p; ], [# t/ I        然后就可以加载module和运行测试代码
9 k- {9 p5 m0 N+ Z5 p/ `, o: i3 p0 @( N
  w* \3 W( L* `" t
& g1 O/ T$ v2 k0 ~

7 A' {1 b! \; t1 p$ f% M5 [        如果顺利的话,在加载模块的同时板子的上LEDs会同时light up。( J7 P6 W* _# _# N
) V7 j8 W( ^' z

% v5 d$ _# H9 r: n* g        对应加载模块后的内核信息
0 Y  Y7 _4 J( g6 m% S: V" R1 ]8 }( M) C2 h+ N/ t# Q
0 r7 Z2 y' z/ D2 f$ M5 }

! |/ c; i# Y1 e$ a1 c6 J
$ H! U# f/ {" ^1 }0 V  v, K6 O" w1 @5 a# g8 F- Q& }: `5 f9 G
        用modinfo命令可以看到在编写字符驱动时的模块信息
% F4 b8 ~3 T3 X3 c. t2 s+ a. |. z* e& F, Q, b6 {3 z  s
) k: C; V  Q5 I0 {' j0 r

8 `9 d) l8 f) T8 f0 ^        然后运行测试代码
+ t$ `" R0 d. x. F% ?+ X5 Q5 \6 t5 f- O5 B. ?: q

. n, k& Y2 b. Z$ X8 o# a
9 E; Z5 U2 U$ h! W2 w
; c& U0 a; z* Y0 S% d  F% ?" P2 i7 h6 t
        在运行simple_led后,板子上LED 不断light up or down,同时在控制台上到有相应的提示信息输出。
, ]- \* n- o# ?  d
% W8 K, B* M4 P' U: L4 ^+ F. ~: }2 H& l- F. o9 G. e# V
        到此,关于GPIO Controller的字符设备驱动就介绍到这里,如果目前想在驱动方面打发打发时间的话就可以啃相关的学习书籍······所以说目前我在公司就是这样打发时间的了~谁叫公司就养我在这又不给活我干咧~加油吧~) I1 U$ K1 {: o! L

作者: uiabluqp    时间: 2021-7-27 13:20
or1200下linux简单gpio字符设备驱动
作者: CCxiaom    时间: 2021-7-27 13:24
如果顺利的话,在加载模块的同时板子的上LEDs会同时light up
作者: littlestupid    时间: 2021-7-27 13:25
or1200下linux简单gpio字符设备驱动




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2