当前位置: 技术问答>linux和unix
linux串口驱动该怎么写
来源: 互联网 发布时间:2017-02-25
本文导语: 怎么重新写一个普通的串口驱动,只做收发使用,不使用内核提供的串口驱动。求指点啊!!! | 如果你已经知道如何定义和操作一个字符设备,那么可以如下定义串口驱动程序: 定义...
怎么重新写一个普通的串口驱动,只做收发使用,不使用内核提供的串口驱动。求指点啊!!!
|
如果你已经知道如何定义和操作一个字符设备,那么可以如下定义串口驱动程序:
定义串口的file_oprations函数;将串口相关的所有的物理地址都映射到虚拟地址空间;在其中的open函数中,对串口进行初始化;在write函数中,写串口;在read函数中,读串口;在itcol函数中,判断串口的状态。
如果你还不会定义一个普通的字符设备,那么对你来说就太难了,一步一步学吧!
当然,正规的做法,应该利用内核提供的驱动来对串口进行访问,并且都是基于platform机制
定义串口的file_oprations函数;将串口相关的所有的物理地址都映射到虚拟地址空间;在其中的open函数中,对串口进行初始化;在write函数中,写串口;在read函数中,读串口;在itcol函数中,判断串口的状态。
如果你还不会定义一个普通的字符设备,那么对你来说就太难了,一步一步学吧!
当然,正规的做法,应该利用内核提供的驱动来对串口进行访问,并且都是基于platform机制