Linux驱动与一般应用的区别Linux驱动之路一
Posted 紫夜君
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux驱动与一般应用的区别Linux驱动之路一相关的知识,希望对你有一定的参考价值。
Linux驱动和一般应用的区别,大致可以归类为以下几点:
一、
Linux驱动 属于内核级,驱动程序的崩溃会导致整个系统的崩溃,例如在驱动程序中出现了非法指针的应用,就会导致系统的崩溃。因此要十分注意各种指针的使用,不然回头系统一言不合就凉凉了~
一般应用 是由操作系统管理的,非法指针的使用只会导致应用程序自身的崩溃,而不会影响到其他的应用程序和操作系统。当然啦,任何程序对都是要注意指针的正确使用滴~
二、
Linux驱动 中常常存在着一些中断事件,需要相应的中断处理部分,并且在中断上下文的内容中有着较为严格的限制(比如有些中断中不允许做大量的耗时操作)。
一般应用 通常不具有相关内容。
三、
Linux驱动 的调用是被动的,通常都是由上层调用驱动程序,并服务于上层应用的。
一般应用 的调用是主动的,更多的都是由自身主动调用相关函数来实现相关功能的。
四、
Linux驱动 都存在一个特定的模版,提供了相应的API,驱动的编写需要在特定的框架中来实现相关API的功能,然后在注册到内核中。
一般应用 的相对而已都是自由的,并不存在必须使用某个名字命名API并实现这个API功能的情况。
五、
Linux驱动 大部分都是由C语言开发的
一般应用 的开发语言可以是各式各样的
如果你觉得这篇文章对你有帮助,请在文章的左下角点个赞,有问题欢迎留言,谢谢你的反馈。
以上是关于Linux驱动与一般应用的区别Linux驱动之路一的主要内容,如果未能解决你的问题,请参考以下文章
[架构之路-36]:目标系统 - 系统软件 - Linux OS硬件驱动程序架构中隐藏的六大“分离”的思想与主要的驱动程序框架案例分析
嵌入式Linux驱动学习之路(二十三)NAND FLASH驱动程序
[架构之路-46]:目标系统 - 系统软件 - Linux OS硬件设备驱动-UIO用户空间IO驱动框架与用户空间协议栈