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

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

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

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

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

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

驱动层和应用层交互事件

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

应用层到驱动层

1、应用层—->VFS——>驱动层——–>硬件层; 2、应用层的程序要想跟底层的硬件打交道必须要有设备文件;在应用层通过open打开一个设备文件时,在VFS层会建立inode结构体和file结构体,...
  • boyka_
  • boyka_
  • 2016年12月04日 21:51
  • 1170

应用层与驱动层通信DeviceIoControl

驱动层与应用层通信是通过DeviceIoControl, 首先驱动层要实现: pDriverObject->DriverUnload = MyDriverUnload; pDriverObjec...
  • youyudexiaowangzi
  • youyudexiaowangzi
  • 2017年01月12日 18:15
  • 999

嵌入式系统分为硬件层、驱动层、从做系统层、应用层4层

硬件层,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易,硬件层也是驱动层的基础,一个优秀的驱动工程师是要能够看懂硬件的电路图...
  • yxfabcdefg
  • yxfabcdefg
  • 2014年06月11日 12:58
  • 3455

嵌入式系统分为4层,硬件层、驱动层、操作系统层和应用层。

1、硬件层,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易,硬件层也是驱动层的基础,一个优秀的驱动工程师是要能够看懂硬件的电...
  • fengsheng301
  • fengsheng301
  • 2013年11月18日 11:08
  • 2503

Android应用层访问底层驱动的简易方法

Android应用层访问底层驱动
  • Wesnoth
  • Wesnoth
  • 2015年03月26日 18:39
  • 440

贯通 Android 底层驱动至应用层APP接口流程

以下例子均为未经测试的代码,也重点在整个的流程概况。目前仍有些不是太明白的地方。 分以下几点(忽略HAL层): 驱动:lichee/linux-3.4/drivers/       ...
  • xiaozhude
  • xiaozhude
  • 2016年05月19日 20:47
  • 2148

驱动与应用层简单消息通信总结

驱动与应用层简单消息通信总结 参考: 驱动与应用层简单消息通信  http://www.cnblogs.com/einyboy/archive/2012/06/13/2548030.html ...
  • duhaomin
  • duhaomin
  • 2013年10月29日 18:01
  • 1938

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

驱动程序和客户应用程序经常需要进行数据交换,但我们知道驱动程序和客户应用程序可能不在同一个地址空间,因此操作系统必须解决两者之间的数据交换。 驱动层和应用层通信,主要是靠DeviceIoContro...
  • swanabin
  • swanabin
  • 2014年03月03日 11:45
  • 4962

驱动执行应用层代码之KeuserModeCallback

  • 2014年07月26日 20:24
  • 22KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:驱动层和应用层的明确分工
举报原因:
原因补充:

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