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

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

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

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

    [LV.1]初来乍到

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

    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

    该用户从未签到

    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 03:37 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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