TA的每日心情 | 怒 2019-11-20 15:22 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
+ n) Q8 i+ J/ r( b" X" j4 V- A
现在把simple_gpio目录挂到虚拟机里,然后在terminal中make,得到设备驱动模块文件
& S# G' i) q, O, U
9 \+ {' C5 S! O+ I6 G
: N( h$ M4 L$ Y7 E' U' t
! z. C; ]% j9 t& ]! {5 u( I) b1 y/ d& k$ ~
' V5 A: ` m) L, D
9 L# o( ~' H3 k& E. M& A" J 然后在terminal中编译simple_led.c文件
$ n, h% E/ O( n/ \4 y$ [4 B5 p/ b+ k. d% A* N
or32-linux-gcc -o simple_led simple_led.c
* o e( }1 ^+ d5 z
& n$ j$ ?: S. l, j9 n$ P# W7 C
# C1 A# F; Z/ a, X, g4 p* d2 q# b& M
' X+ w' j7 R9 I& }* |
- @$ y2 H( f: y3 D* O- i4 o. L 最后需要的是两个文件,simple_gpio_driver.ko,simple_led。
7 ~: j) p/ _; b! t7 b0 j" z4 Y
* D+ _, v8 K5 [8 {/ O& J1 [# ~- _ z5 f- Y
提取出来,然后在SecureCRT中输入lrz* m* x* S. b( `- ?: A8 ? _/ p
8 c% f0 f. H; r3 |8 u
4 R" ^5 {! R8 H) v) m* k
( |/ I# N. ]" A% y
4 D' @# ]) w0 w. W) w& F" q 将这两个文件添加到发送列表中,然后确定发送,
, b3 u7 M- L0 ~& W( ]
3 ]6 N1 a2 ~2 m" @' z. v* [, v4 P
! T$ h) v1 x$ F9 _) h& y" O6 s
6 E. _' n0 Y+ @' k/ y+ T$ o7 [
- I4 b9 |4 N7 l) ?9 G5 O' u8 ?9 T
然后更改simple_led的文件属性+ b" Z7 u5 W' `8 e3 o' l+ H7 v
" X2 X5 H8 @6 Q' R/ M
! @, r" A/ E3 T* h, A) r& R @
4 P7 t n# ]+ L2 u/ R9 Z
G3 d( u7 I S7 }7 x' C, Z7 l 然后就可以加载module和运行测试代码, F. t _3 C p7 \7 B
6 {5 f6 F* t0 |1 Q' W6 z
# a% T3 G u/ Z9 ?: O) ]( _! L0 u9 O0 _7 _1 r% p
. ?$ ~7 K% k6 }5 i1 y) w- x
如果顺利的话,在加载模块的同时板子的上LEDs会同时light up。
8 P6 I; i* C) X# }: {/ I6 I/ N- e; w; g; @( G i
" S4 P: g8 I: J+ }( X7 z
对应加载模块后的内核信息
0 b, ^. g( \# I# t# R" J( k( F. i
( [6 k1 d- S, K5 m& E
' F. `1 W4 ]8 i4 y: N0 N
$ _$ {# f. `; C; }0 M/ l1 b+ g* ~2 ^3 O7 [ o
用modinfo命令可以看到在编写字符驱动时的模块信息
. a( n) g& k4 r; x: |) U
0 |- B! j6 l* W# x8 t9 A; p
+ A7 K" ?* @- V ~, V4 F) x `+ |; o% T& @. G( ?/ F; Z
然后运行测试代码4 H% d5 X9 Q4 J* F& d2 B6 k6 E
7 D2 S# U; _4 V5 Q
9 X3 E$ P) {- h6 U/ L: ?
2 I2 e( H5 |+ s- f' v/ s8 I# b
6 ]: Q9 o Y: l& |# z% Q& B
& g4 H' E! M! `0 e
在运行simple_led后,板子上LED 不断light up or down,同时在控制台上到有相应的提示信息输出。
# l, V$ O% B* E6 i4 w' D' a) O4 e$ G9 F5 P1 \
3 i$ l( z5 w+ B+ K
到此,关于GPIO Controller的字符设备驱动就介绍到这里,如果目前想在驱动方面打发打发时间的话就可以啃相关的学习书籍······所以说目前我在公司就是这样打发时间的了~谁叫公司就养我在这又不给活我干咧~加油吧~& l3 _/ H- c% q0 i
|
|