Fork me on GitHub
上一页 1 ··· 75 76 77 78 79 80 81 82 83 ··· 99 下一页
摘要: 一、驱动部分 首先向NXP 的 fae要android 6.0 bring up的代码,如: 结构目录如下: 1. 添加驱动文件 高通平台需使用 节点,所以将驱动中的设备节点名字修改为 即可; 2. 修改平台配置 在init.qcom.rc中增加节点的权限,并创建 文件夹 3. 修改HAL代码: 替 阅读全文
posted @ 2018-09-27 10:31 yooooooo 阅读(4813) 评论(0) 推荐(2) 编辑
摘要: 上报设备 1. headset :听筒mic 2. headphone:听筒没有mic 3. Lineout:声音输出没有mic 上报方式 1. 输入子系统: 可上报输入事件 上报开关事件 2. switch state:uevent 编写输入系统驱动 1. 分配input_dev; 2. 设置: 阅读全文
posted @ 2018-09-25 23:42 yooooooo 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 1 分析思路 1. Thread如何创建? AudioPolicyService是策略的制定者,AudioFlinger是策略的执行者, 所以: AudioPolicyService根据配置文件使唤AudioFlinger来创建Thread 2. Thread对应output, output对应哪些 阅读全文
posted @ 2018-09-24 17:27 yooooooo 阅读(3033) 评论(2) 推荐(1) 编辑
摘要: 调度器面对的情形就是这样, 其任务是在程序之间共享CPU时间, 创造并行执行的错觉, 该任务分为两个不同的部分, 其中一个涉及 调度策略 , 另外一个涉及 上下文切换 . 1 背景知识 1.1 什么是调度器 通常来说,操作系统是应用程序和可用资源之间的媒介。 典型的资源有内存和物理设备。但是CPU也 阅读全文
posted @ 2018-09-18 19:31 yooooooo 阅读(988) 评论(1) 推荐(1) 编辑
摘要: SPI由于接口相对简单(只需要4根线),用途算是比较广泛,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。即一个SPI的Master通过SPI与一个从设备,即上述的那些Flash,ADC等,进行通讯。而主从设备之间通过SPI进行通讯,首先要保证两者 阅读全文
posted @ 2018-09-17 16:28 yooooooo 阅读(1566) 评论(0) 推荐(0) 编辑
摘要: Linux进程的退出 linux下进程退出的方式 正常退出 从main函数返回return 调用exit 调用_exit 异常退出 调用abort 由信号终止 _exit, exit和_Exit的区别和联系 _exit是linux系统调用,关闭所有文件描述符,然后退出进程。 exit是c语言的库函数 阅读全文
posted @ 2018-09-17 14:55 yooooooo 阅读(4708) 评论(0) 推荐(3) 编辑
摘要: 加载和动态链接 从编译/链接和运行的角度看,应用程序和库程序的连接有两种方式。 一种是固定的、静态的连接,就是把需要用到的库函数的目标代码(二进制)代码从程序库中抽取出来,链接进应用软件的目标映像中; 另一种是动态链接,是指库函数的代码并不进入应用软件的目标映像,应用软件在编译/链接阶段并不完成跟库 阅读全文
posted @ 2018-09-16 10:42 yooooooo 阅读(1537) 评论(0) 推荐(2) 编辑
摘要: execve系统调用 execve系统调用 我们前面提到了, fork, vfork等复制出来的进程是父进程的一个副本, 那么如何我们想加载新的程序, 可以通过execve来加载和启动新的程序。 x86架构下, 其实还实现了一个新的exec的系统调用叫做execveat(自linux 3.19后进入 阅读全文
posted @ 2018-09-15 10:43 yooooooo 阅读(2285) 评论(0) 推荐(0) 编辑
摘要: 内核线程 为什么需要内核线程 Linux内核可以看作一个服务进程(管理软硬件资源,响应用户进程的种种合理以及不合理的请求)。 内核需要多个执行流并行,为了防止可能的阻塞,支持多线程是必要的。 内核线程就是内核的分身,一个分身可以处理一件特定事情。内核线程的调度由内核负责,一个内核线程处于阻塞状态时不 阅读全文
posted @ 2018-09-14 17:44 yooooooo 阅读(1832) 评论(0) 推荐(0) 编辑
摘要: Unix标准的复制进程的系统调用时fork(即分叉),但是Linux,BSD等操作系统并不止实现这一个,确切的说linux实现了三个,fork,vfork,clone(确切说vfork创造出来的是轻量级进程,也叫线程,是共享资源的进程) 系统调用 | 描述 | fork | fork创造的子进程是父 阅读全文
posted @ 2018-09-14 11:07 yooooooo 阅读(1605) 评论(0) 推荐(1) 编辑
上一页 1 ··· 75 76 77 78 79 80 81 82 83 ··· 99 下一页