|
发表于 2007-7-5 10:02:51
|
显示全部楼层
各位大仙好 小弟想请教一下
>>1. 底层设备驱动是否是使用linux内核提供的二百五十多个系统调用来写的?
不是的. 而且感觉说反了. 应该是系统调用是为应用程序提供一个接口, 让应用程序来调用底层的驱动.
>>2. 底层驱动和应用程序区别在哪里?(表笑我 我知道是运行在不同空间 但是我明明看见usb摄像头驱动里面使用了printf函数而非printk)
一个在内核态, 一个在用户态. 你看到的可能是调用驱动程序的应用程序. printf是C的库函数.
>>3. 类似fork这样的系统调用和内核函数什么关系? 和_syscall()又是什么关系? 和API之间有没有什么关系?
fork是系统调用, 具体的关系在<Linux kernel development>一书中的系统调用一节讲得很清楚. 你去看看, 如果有不懂的再提出来.
>>4. 哪位大仙能慷慨赐教一个已经完成的驱动程序?让小弟学习一哈!
小弟再次万分感谢!
一个简单的字符驱动程序网上很多. 在本版中也有, 你找找看! |
|