嵌入式Linux驱动高级开发及内核原理解读
嵌入式Linux驱动高级开发及内核原理 陈应刚 chenyg@miiceic.org.cn 日程安排 设备驱动简介 建立和运行模块 字符驱动 调试技术 并发和竞争 高级字符驱动操作 时间,延时和延后工作 分配内存 与硬件通讯 中断处理 块设备驱动 日程安排 设备驱动简介 设备驱动简介 驱动是什么 Driver is a software layer that lies between the applications and the actual device 驱动程序的角色 提供机制, 而不是策略 隐藏在UNIX中的哲学 mechanism: What capabilities are provided. policy: How these capabilities can be used. Kernel的作用 Kernel可划分为下列功能单元 进程管理: 进程调度, 资源分配, 进程间通信. 内存管理: 其实也算是资源分配的一部分 文件系统: 管理, 组织物理媒介上数据的方法 设备控制: 设备驱动(ldd3所关注的) 网络: 实质上是进程间通信. 但它不局限于一个特定的进程. 它关注收/发packets, 路由, 地址解析... Kernel的结构 模块 可加载模块(lodable modules) module: 可实时加载到内核中的代码, 它可动态连接到内核(i
原创力文档

文档评论(0)