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

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

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

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

    [LV.1]初来乍到

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

    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

    该用户从未签到

    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-6-22 19:05 , Processed in 0.078125 second(s), 26 queries , Gzip On.

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

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

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