发新话题
打印

关于驱动设计的疑问

关于驱动设计的疑问

我是Linux初学者。对于驱动程序的编写,应该注意些什么问题呢?驱动程序和普通的应用程序在设计上有什么区别呢?望赐教!      

TOP

我也很想知道.沾点楼猪的光哈.      

TOP

简单来说,驱动程序是内核层的东西,应用程序是用户层的东西。驱动程序通过内核接口访问硬件,用户程序通过驱动程序访问硬件(如果需要的话)。想学linux驱动程序,建议阅读《LINUX 设备驱动程序》      

TOP

注意是哪类驱动(字符设备,块设备等)和几个重要的数据结构!我感觉主要是编写那些数据结构的子函数。      

TOP

[quote=tqiu;569753]简单来说,驱动程序是内核层的东西,应用程序是用户层的东西。驱动程序通过内核接口访问硬件,用户程序通过驱动程序访问硬件(如果需要的话)。想学linux驱动程序,建议阅读《LINUX 设备驱动程序》[/quote]

不是驱动程序通过内核接口访问硬件,是内核向应用程序提供了一个统一的系统调用接口,如open,read,write,这些都和具体的硬件无关的,而内核最后决定用哪个驱动程序来访问硬件

也就是说内核不具有访问硬件的能力,他只是指挥官,指挥驱动程序去做      

TOP

很对,是我的说法不够准确。      

TOP

真的很不错啊。我也来学习下啊。。。      
进了校门,出了校门,到了营门,出了营门,到了校门,出了校门,到了社会,这就是我的人生路…… 淘宝店铺:http://shop34135540.taobao.com

TOP

发新话题