第四章 Linux驱动程序设计.pptVIP

  • 5
  • 0
  • 约1.05万字
  • 约 48页
  • 2019-07-19 发布于湖北
  • 举报
教学内容 第一章 嵌入式系统概述 第二章 学习板硬件及开发环境的建立 第三章 构建嵌入式Linux系统 第四章 嵌入式Linux设备驱动 第五章 嵌入式Linux串口和网络编程 第六章 嵌入式Linux图形编程 第四章 嵌入式Linux驱动程序 4.1 嵌入式Linux设备驱动简介 4.2 设备的分类及特点 4.3 构造和运行驱动程序模块 驱动程序的作用 内核态和用户态 大多数OS(包括Linux)把内核和运行在其上的应用程序分为两个层次管理,即用户态和内核态 内核态有较高的权限,可以控制处理器内存的映射和分配方式等等————对应于ARM的svc模式 用户态:只能运行系统上的应用程序————对应于ARM的usr模式 内核态与用户态切换:可通过软件中断实现 内核态和用户态 驱动程序作为系统内核的一部分,其工作在内核态,而应用程序工作在用户态,即不能直接通过指针,把用户空间的数据地址传递给内核(MMU映射地址不一样)。 需要经过转换,把用户态“看到的空间”转换成内核态可访问的地址。Linux系统提供了一系列方便的函数实现这种转换,如:__get_user、__put_user、 __copy_from_user、__copy_to_user Linux内核结构 Linux内核结构 应用程序、库、内核、驱动程序的关系 4层软件关系说明 (1)应用程序使用库函数

文档评论(0)

1亿VIP精品文档

相关文档