找回密码
 注册
关于网站域名变更的通知
查看: 701|回复: 3
打印 上一主题 下一主题

linux学习之路_or1200下linux简单gpio字符设备驱动(下)

[复制链接]
  • TA的每日心情

    2019-11-20 15:22
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2021-7-27 11:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    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

    该用户从未签到

    2#
    发表于 2021-7-27 13:20 | 只看该作者
    or1200下linux简单gpio字符设备驱动

    该用户从未签到

    3#
    发表于 2021-7-27 13:24 | 只看该作者
    如果顺利的话,在加载模块的同时板子的上LEDs会同时light up
  • TA的每日心情
    擦汗
    2019-11-19 15:26
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2021-7-27 13:25 | 只看该作者
    or1200下linux简单gpio字符设备驱动
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 01:51 , Processed in 0.203125 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表