嵌入式系统原理及应用教程(第2版)主讲内容第8章 嵌入式系统Boot Loader 技术第9章 嵌入式Linux 操作系统移植第10章 嵌入式Linux 设备驱动程序开发第11 章 嵌入式Linux 应用程序设计10.1 嵌入式Linux 驱动程序开发基础 10.1 嵌入式Linux 驱动程序开发基础10.1.1 嵌入式Linux 设备驱动程序分类l 静态加载的驱动程序l 动态加载的驱动程序 Linux 将设备按照功能特性划分为三种类型:字符设备,块设备和网络设备。10.1.2 最简单的内核模块1helloworld 模块源代码2模块的编译3模块的加载和卸载10.1 嵌入式Linux 驱动程序开发基础 10.1 嵌入式Linux 驱动程序开发基础10.2 嵌入式Linux 设备驱动重要技术10.2.1 内存与I/O 端口 (1)内核空间和用户空间 (2)内核中内存分配内核中获取内存的几种方式如下。通过伙伴算法分配大片物理内存通过slab 缓冲区分配小片物理内存非连续内存区分配高端内存映射固定线性地址映射10.1 嵌入式Linux 驱动程序开发基础(3)I/O 端口 根据CPU 体系结构