我有一个触摸屏,它是通过COM口向计算机发送接触点位置,现在需要写一个COM口的驱动程序,将这个触点位置信息变成linux下的鼠标消息给系统. 我也看了一些书,可是始终有些疑问不能解怀: 1. 因为我这个驱动程序要对串口进行操作,所以我要对它进行初始化吧,要设置它的的波特率吧, 可是我看了一些驱动程序好像都不用对它们操作的硬件进行初始化似的.这点好像有点不通情理了. 如果不要加,难道系统会自动匹配吗? 如果要,在什么地方加呢? 在I...
======== beckham ======== 相信大家看过了N次下面这篇文章: http://www.lisoleg.net/lisoleg/devicedriver/docs/driver-howto-1.html [quote] 如何编写linux操作系统下的设备驱动程序 Roy G 序言 linux是Unix操作系统的一种变种,在linux下编写驱动程序的原理和 思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的 区别.在linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是 支持函数少,只...
在uclinux里面,如果有两个一样的外设(我的是D/A,它们的地址不一样,其它各种属性相同),请问驱动该使用何种架构呢? 如果是使用一个驱动?感觉有点麻烦。因为在应用层,如open,read等操作,很容易通过打开文件名来区分。但是在内核,虽然open,read还是可以这样,_init,_exit等操作就不好处理了。
2.字符设备文件 那么,现在我们是原始级的内核程序员,我们知道如何写不做任何事情的内核模块。我们为自己而骄傲并且高昂起头来。但是不知何故我们感觉到缺了什么东西。患有精神紧张症的模块不是那么有意义。 内核模块同进程对话有两种主要途径。一种是通过设备文件(比如/dev 目录中的文件),另一种是使用proc文件系统。我们把一些东西写入内核的一个主要原因就是支持一些硬件设备,所以我们从设备文件开始。 设备文件的最初...
一、前言 linux的中断宏观分为两种:软中断和硬中断。声明一下,这里的软和硬的意思是指和软件相关以及和硬件相关,而不是软件实现的中断或硬件实现的中断。 软中断就是"信号机制"。软中不是软件中断。linux通过信号来产生对进程的各种中断操作,我们现在知道的信号共有31个,其具体内容这里略过,感兴趣读者可参看相关参考文献[1]。一般来说,软中断是由内核机制的触发事件引起的(例如进程运行超时),但是不可忽视有大量的软...