驱动层和应用层的明确分工

原创 2007年09月30日 09:36:00

ATM的外围设备包括读卡器,密码键盘,流水打印机等, 通过串口和ATM的主机交互, 实现主机和外围设备的通讯功能的程序叫"驱动库", 而用户看到的ATM机器的屏幕里的软件是应用层. 应用层调用驱动库来实现ATM的诸多功能.

这种模式的项目在分工的问题上,常常出现这种情况:一些功能是放在应用层还是放在驱动层? 公司的开发人员会围绕这些问题 争得面红耳赤.

其实, 驱动层只需要实现简单的操作,比如硬件的初始化, 发送数据, 关闭硬件, 读卡,退卡,等等...至于逻辑的功能就要放在应用层来做,比如, 什么时候会退卡,什么时候不可以进卡等..

举个形象的比喻: 驱动层是一把刀,应用层是刀的使用者, 这把到只是简单的实现了切东西的功能, 而这把刀当作小李飞刀,还是屠龙刀,或宰鸡刀,就要完全看使用者(应用层).

相关文章推荐

驱动和应用层的三种通信方式

  • 2014年03月03日 11:44
  • 24KB
  • 下载

驱动里执行应用层代码之KeUserModeCallBack,支持64位win7(包括WOW64)

by Fanxiushu            2014-07-26 在驱动层(ring0)里执行应用层(ring3)代码,这是个老生常谈的技术,而且方法也挺多。 这种技术的本质:其实就是想方...

filedisk源码,应用层和驱动层

  • 2015年04月01日 20:11
  • 24KB
  • 下载

驱动层和应用层交互事件

  • 2014年09月14日 12:52
  • 1.45MB
  • 下载

嵌入式linux FM25L256的驱动(应用层)程序

上面是基于linux2.6.30实现的spi驱动的应用层测试程序:

alsa驱动介绍及应用层代码示例

  • 2009年10月14日 11:25
  • 621KB
  • 下载

(含代码)WinCE6.0 Camera驱动的挂载,使应用层能使用DirctShow访问

转载请标明是引用于 http://blog.csdn.net/chenyujing1234 BSP SubProject 代码: http://www.rayfile.com/zh-cn/file...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:驱动层和应用层的明确分工
举报原因:
原因补充:

(最多只允许输入30个字)