(小白嵌入式)基于S5pv210的arm初级驱动开发之认识驱动开发

(小白嵌入式)基于S5pv210的arm初级驱动开发之认识驱动开发_第1张图片
内核的作用:
1、承上启下。即要熟悉应用,才知道上面是怎么写程序,又要懂arm 知道怎样操作硬件。
2、应用和arm开发链接贯穿为一条线(内核框架API 宏达成)。
3、对上请求相应、对下操作硬件。

VFS:各种文件系统的封装提供通用的接口,比如不同文件系统复制文件。

内核和驱动的关系:
1 内核理论代码非常复杂,写驱动仅仅是用内核的人。
2 内核中内存,中断,进程只需要了解它的原理机制。
3.驱动是内核的一部分,写驱动的关键是会用内核API。
(小白嵌入式)基于S5pv210的arm初级驱动开发之认识驱动开发_第2张图片
linux设备分类(liunx中一切皆文件,用户通过控制设备文件来控制硬件)
现实中设备由于电气特性IO不同,分为:
字符设备:字节流,串行访问,无缓冲,不能随机访问 通过设备文件(节点)访问 。80-90%驱动都是字符设备 。字符设备对应一个文件 /dev/xx,鼠标,键盘,串口控制台 LED 等等。
块设备:读写以块为单位传输数据,有缓冲区,可随机访问 ,与字符设备类似能以字节读写,不同的是内核管理数据的方式不同。硬盘 U盘 flash sd卡 等等 文件。
网络设备(网卡完成高层协议的底层数据传输及设备控制等功能):面向数据包的收发而设计,不支持随机访问,不存在对应的设备节点(文件),应用层用套接口api使用网络设备。

你可能感兴趣的:((小白嵌入式)基于S5pv210的arm初级驱动开发之认识驱动开发)