
一、Linux device driver 的概念系统调用是 *** 作系统内核和应用程序之间的接口,设备驱动程序是 *** 作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件, 应用程序可以象 *** 作普通文件一样对硬件设备进行 *** 作。设备驱动程序是内核的一部分,它完成以下的功能:
1.对设备初始化和释放。
2.把数据从内核传送到硬件和从硬件读取数据。
3.读取应用程序传送给设备文件的数据和回送应用程序请求的数据。
4.检测和处理设备出现的错误。
二、实例剖析我们来写一个最简单的字符设备驱动程序。虽然它什么也不做,但是通过它可以了解Linux的设备驱动程序的工作原理。
一般用51就能实现,建议您选择51单片机开发板,因为51相对比较成熟相关程序应该会有,开发比较简单,容易入门。我以前就用51实现过加速度测试,以及倾角测量。建议您选择传感器的时候选择常用一些的这样开发时间会相对少一些。速度位移加速的三种功能都具备的传感器应该没有,可能需要不同的传感器实现。祝您早日成功,还有什么帮助的可以给我留言欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)