Tarena_LDD(驱动开发)
love_mailong
这个作者很懒,什么都没留下…
展开
-
day08
回顾: 1.linux内核并发和竞态 1.1.明确两个案例 一个设备只能被打开一次 LCD显示屏的时序问题 1.2.并发和竞态的概念 并发/竞态/共享资源/临界区/互斥访问/执行路径具有原子性 1.3.有竞态引起异常的四种情形 多核/单CPU上的进程与进程的抢占/中断和进程/中断和中断 1.4.解决转载 2017-06-16 16:22:01 · 177 阅读 · 0 评论 -
day05
回顾: 1.linux内核字符设备涉及其他两个数据结构 struct inode .i_rdev 设备号 驱动根据i_rdev获取次设备号,通过次设备号区分硬件个体 struct file file和inode也存在一定的关系:fbmem.c 2.linux内核字符设备文件的自转载 2017-06-16 16:18:24 · 219 阅读 · 0 评论 -
day07
回顾: 面试题:谈谈对中断的理解 1.谈为什么有中断 2.中断的硬件触发流程 画图 3.中断的软件编程 画图 4.linux内核中断编程 5.linux内核对中断处理函数的要求 6.linux内核中断编程的顶半部和底半部机制 7.顶半部特点 8.底半部特点 9.底半部实现方式 tasklet特点 工作队列特点 软中断特转载 2017-06-16 16:21:14 · 187 阅读 · 0 评论 -
day03
回顾: 1.linux设备驱动开发相关 1.1.设备驱动两大核心 操作硬件 提供接口 1.2.linux设备驱动分类 字符设备驱动 块设备驱动 网络设备驱动 1.3.linux系统理念 一切皆文件 字符设备文件 块设备文转载 2017-06-16 16:29:01 · 162 阅读 · 0 评论 -
day02
回顾: 1.linux系统包括用户空间和内核空间 用户空间特点 内核空间特点 2.linux内核编程框架 module_init insmod module_exit rmmod 3.linux内核程序的编译 Makefile 4.linux内核程序的命令行传参 全局变量 数转载 2017-06-16 16:28:17 · 196 阅读 · 0 评论 -
day04
回顾: 1.linux内核字符设备相关内容 1.1.理念 一切皆文件 1.2.字符设备文件 c/主/次/设备文件名 mknod手动 open/fd 1.3.设备号,主,次 1.4.字符设备驱动涉及的两个关键数据结构 struct cdev cdev_init/转载 2017-06-16 16:13:43 · 173 阅读 · 0 评论 -
day06
回顾: 面试题:谈谈对中断的理解 1.谈谈计算机为什么有中断机制 举例子说本质 2.谈谈中断的硬件触发流程 举例子画图看图谈流程 3.谈谈中断软件编程 画图说明四步骤 4.linux内核中断编程 request_irq(中断号,中断处理函数,中断标志,中断名称,给中断处理函数传递的参数) irqreturn_t 中断处理函数名(中断号,接转载 2017-06-16 16:20:01 · 321 阅读 · 0 评论 -
day10
回顾: 1.linux内核等待队列机制编程方法 产生根本目的:慢 功能:休眠 方法1: 休眠+唤醒=九步骤 方法2: 休眠+唤醒=三步骤 唤醒之前置真 唤醒以后置假 2.linux内核实现按键去抖动的原理图 内核软件定时器 3.如何将外设的物理地址映转载 2017-06-16 16:24:45 · 206 阅读 · 0 评论 -
day09
1.linux内核并发和竞态 1.1.两个案例 1.2.概念 并发/竞态/... 1.3.四种情形 1.4.解决办法 中断屏蔽 自旋锁 衍生自旋锁 信号量 原子操作 位原子操作转载 2017-06-16 16:24:10 · 184 阅读 · 0 评论 -
day11
回顾: 1.linux内核platform机制 platform机制实现linux内核分离思想 linux内核分离思想就是将硬件和软件分离,软件一旦写好无需改动,只需维护硬件相关即可 让驱动代码的可移植性变得非常好 具体参见platform.bmp ****************************************************转载 2017-06-16 16:25:38 · 321 阅读 · 0 评论 -
day01
回顾: 面试题:谈谈对嵌入式linux系统的认识 1.直接给出场景:一块开发板,一台电脑,如果在开发板上运行linux系统 2.谈谈上位机要做的工作 安装系统 安装软件 部署交叉编译器 3.谈谈下位机要做的工作 掌控硬件信息 粗看 三大件 外围转载 2017-06-16 16:26:51 · 254 阅读 · 0 评论