大家好,今天主要给大家分享一下,嵌入式linux中重要的内容详解。
一、驱动概念
驱动与底层硬件直接打交道,充当了硬件与应用软件中间的桥梁。
具体任务
-
读写设备寄存器(实现控制的方式)
-
完成设备的轮询、中断处理、DMA通信(CPU与外设通信的方式)
-
进行物理内存向虚拟内存的映射(在开启硬件MMU的情况下)
说明:设备驱动的两个任务方向
-
操作硬件(向下)
-
将驱动程序通入内核,实现面向操作系统内核的接口内容,接口由操作系统实现(向上) (驱动程序按照操作系统给出的独立于设备的接口设计,应用程序使用操作系统统一的系统调用接口来访问设备)
Linux系统主要部分:内核、shell、文件系统、应用程序
-
内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文