码迷,mamicode.com
首页 > 系统相关 > 详细

linux学习 驱动理解

时间:2020-06-09 18:44:40      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:学习   文件   xxx   难点   驱动   生成   loading   基本操作   行操作   

1 GPIO驱动的理解,可以用文件写入的理解考虑

     echo 0> /dev/gpio-ERR  可以实现用写入流的操作写入内核驱动传递信息

 

2. gpio_driver.ko 文件的基本操作包括初始化和操作IO,标准化为ioctrl的内核类型来实现

   在insmod加载后,就会在dev/里面生成对应的可以操作的内容  /dev/dev/gpio-XXX

 

3.而应用代码则使用 包含基础文件,然后main函数中实现操作。

 

技术图片

 

 

4. 串口驱动,按照内核驱动的特点,对串口进行操作,可以配置和读写,读写类似于文件读写的功能。

      这里面的难点,应该是对已经形成的驱动的理解,相当于是对库函数和底层驱动的理解

技术图片

 

 

 这是针对于文件信息的一个配置的读写操作

 

5.串口驱动,自带缓冲区,已经解决了缓冲问题,自己使用的话,主要就是发送和接收,读到内容,和VC里面使用差不多。

    对于写应用而言,只需要写出自己使用的接口底层,然后在应用层使用接口,即可实现对应的功能。不难,其实挺简单的。也不用做过多关于驱动的处理

 

6. 主程序主要是一个进程,包含很多线程,而操作系统是一直进行的一种环境。以这样去理解就可以了。

 

linux学习 驱动理解

标签:学习   文件   xxx   难点   驱动   生成   loading   基本操作   行操作   

原文地址:https://www.cnblogs.com/mynight2012/p/13074756.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!