首页 > 代码库 > 談談理解中的驅動

談談理解中的驅動

 驱动,熟悉又陌生的名词,熟悉是因为我们都遇到过,外设接入电脑的时候,都被要求安装驱动,否则无法使用。为什么像键盘这种设备不用安装驱动?因为在系统早就自带了键盘这种外设的驱动。所以,当系统没有我们的外设的驱动的时候,我们需要自己安装驱动。
  从意义上来说,下位机的驱动偏重于赋予意义。上位机偏重于解析意义。 
  下位机,处理芯片仅是一段裸机程序,但是它赋予物理键意义。简单来说,为什么我按下键盘标识"A"键,处理芯片知道按下的事是"A",是由于下位机赋予的意义,当下位机处理芯片,发现键盘的某个位置被按下。这个位置处理芯片赋予它为"A"键(对应的ascii为65),这时就说A键被按下了。
  上位機,让系统直接使用硬件。当我们按下键盘的某个键,会根据设备与系统的连接方式(键盘与系统的连接方式可能是蓝牙,wifi,有线连接。)向系统发出不同的中断请求。由于键盘的中断请求给在系统上注册,当系统发现有中断请求,会根据键盘中断,处理键盘的中程序,中断处理程序判断按下的键是什么键(对于键盘来说,键盘的中断程序处理就是得到对应键盘的ascii值,鼠标则是对应的位置坐标与鼠标是否被点击)。在系统注册到对按键的判断都属于驱动内容,是上位机的的驱动。
  
   

談談理解中的驅動