ldd3 第三章学习感想(1)

博主花费两天时间阅读并调试了LDD3第三章的内容,通过实例加深理解,并计划进一步掌握第四章知识及第三章的全部程序。分享了一个设备驱动程序示例,包括其编写与调试过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     花了两天的 时间把ldd3上的第三章看完了 ,而且还用书上的 例子进行了 调试,不错,例子都调过了,呵呵,书上的 代码都看过了,不过例子代码还没有看完,我想起来了,那上面包含了管道的知识,这应该是 第六章的 知识吧。这段时间总感觉自己linux有些命令不大会,我也不管了,反正到时候边学边用了,只是不懂的 时候多到网上找找就好了。呵呵,脚本和.c程序都是要先编译后,然后用./运行程序名就可以了,而且,本文里只要insmod 就可以,不用运行scull_load 和 scull_unload (现在,这个问题我还没懂,只有在看看书了)。我准备在这三天的时间里 把第四章的知识看完也把第三章的程序读完吧。其实就只有一些数据结构还有点模糊吧。有时间的话就自己写一个驱动,刚好方便第四章的调试。其下是我在网上看到的 一个例子和调试程序,感觉不错,先拷贝下来,等自己写驱动时会有些帮助。在此先谢谢这位仁兄了。
     #include   <stdio.h>  
  #include   <fcntl.h>  
  #include   <stdlib.h>  
   
  int   main(int   argc,char   *argv[])  
  {  
          char   *device   =   "/dev/hello";  
          int     hello_fd;  
          char   cBuffer[100];  
          char   readchar[100];  
          int   i,count;  
          char   *   constchar;  
          constchar   =   "This   is   a   hello   device   driver/n";  
          sprintf(cBuffer,constchar);  
          printf("driver   info   is   :   %s/n",cBuffer);  
          fflush(stdout);  
          hello_fd   =   open(device,O_RDWR);  
          if(hello_fd   ==   -1)  
          {  
            printf("Unable   to   open   hello   device!/n");  
            exit(0);  
          }  
          count   =   write(hello_fd,cBuffer,100);  
          count   =   read(hello_fd,readchar,100);  
          printf("Driver   info   is   :   %s/n",readchar);  
          fflush(stdout);  
          close(hello_fd);  
          return   0;  
  } 


另外还有些与本知识块相关的测试链接:
http://blog.youkuaiyun.com/wooin/archive/2007/08/28/1762818.aspx
http://bbs.nju.edu.cn/vd100000/blogcon?userid=qfwqh0396&file=1134566184
http://topic.youkuaiyun.com/t/20050615/22/4085312.html
gogo 加油!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值