Fork me on GitHub
上一页 1 ··· 77 78 79 80 81 82 83 84 85 ··· 99 下一页
摘要: Linux内核通过一个被称为进程描述符的 结构体来管理进程,这个结构体包含了一个进程所需的所有信息。它定义在 文件中。 谈到 结构体,可以说她是linux内核源码中最复杂的一个结构体了,成员之多,占用内存之大。 进程状态 5个互斥状态 状态 | 描述 |: : TASK_RUNNING | 表示进程 阅读全文
posted @ 2018-08-31 23:33 yooooooo 阅读(1707) 评论(0) 推荐(1) 编辑
摘要: 1.什么是进程的内核栈? 在内核态(比如应用进程执行系统调用)时,进程运行需要自己的堆栈信息(不是原用户空间中的栈),而是使用内核空间中的栈,这个栈就是进程的内核栈 2.进程的内核栈在计算机中是如何描述的? linux中进程使用task_struct数据结构描述,其中有一个stack指针 task_ 阅读全文
posted @ 2018-08-30 00:34 yooooooo 阅读(1721) 评论(0) 推荐(0) 编辑
摘要: 一、用户态和内核态 内核态和用户态是操作系统的两种运行级别,用于区分不同程序的不同权利。 内核态就是拥有资源多的状态,或者说访问资源多的状态,也称为特权态。相对来说,用户态就是非特权态,访问的而资源将受到限制。如果一个程序运行在特权态,该程序就可以访问计算机的任何资源,它的资源访问权限不受限制。如果 阅读全文
posted @ 2018-08-29 00:17 yooooooo 阅读(817) 评论(0) 推荐(0) 编辑
摘要: Android系统的运行时库层代码是用C++来编写的,用C\++ 来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱指针)的实现原理。 在使用C++来 阅读全文
posted @ 2018-08-20 20:32 yooooooo 阅读(860) 评论(0) 推荐(1) 编辑
摘要: 我的uvc开源地址: "gitee uvc" 字符设备驱动程序核心:V4L2本身就是一个字符设备,具有字符设备所有的特性,暴露接口给用户空间。 V4L2 驱动核心:主要是构建一个内核中标准视频设备驱动的框架,为视频操作提供统一的接口函数。 平台V4L2设备驱动:在V4L2框架下,根据平台自身的特性实 阅读全文
posted @ 2018-08-16 12:06 yooooooo 阅读(6588) 评论(2) 推荐(8) 编辑
摘要: "高通 sensor 从native到HAL" "高通HAL层之Sensor HAL" "高通HAL层之bmp18x.cpp" 问题现象: 当休眠后,再次打开preesure sensor的时候,会出现隔一段时候后,APK才会出现数据;(数据有时候会很难出现) 问题分析: 从上面几节中,我们可以知道 阅读全文
posted @ 2018-08-15 18:41 yooooooo 阅读(1257) 评论(0) 推荐(0) 编辑
摘要: app注册传感器监听 Android Sensor Framework 的整体架构如下图所示: 前几篇sensor相关的文章介绍了sensor的hal的知识,以press_sensor实时显示气压坐标来分析,app层数据获取的过程,其实实现数据监控非常简单,主要分为下面三个步骤: 获取Sensor服 阅读全文
posted @ 2018-08-13 20:09 yooooooo 阅读(3366) 评论(0) 推荐(0) 编辑
摘要: 一、前言 我们在项目开发过程中,很多时候会出现由于某种原因经常会导致手机系统死机重启的情况(重启分Android重启跟kernel重启,而我们这里只讨论kernel重启也就是 kernel panic 的情况),死机重启基本算是影响最严重的系统问题了,有稳定复现的,也有概率出现的,解题难度也千差万别 阅读全文
posted @ 2018-08-06 12:00 yooooooo 阅读(5356) 评论(2) 推荐(1) 编辑
摘要: 1. 使用poll机制 1.1 如何使用? a. open("/dev/HPD"); b. poll状态发生变化 c. read确定接上还是接下 1.2 情景分析: 1. APP使用open("/dev/HPD"); 2. APP : poll 驱动:poll 休眠 中断 3. APP : read 阅读全文
posted @ 2018-08-04 17:04 yooooooo 阅读(2265) 评论(0) 推荐(0) 编辑
摘要: 1. 概念: WFI(Wait for interrupt)和WFE(Wait for event)是两个让ARM核进入low-power standby模式的指令,由ARM architecture定义,由ARM core实现。 2. WFI和WFE 2.1 相同点 WFI和WFE的功能非常类似, 阅读全文
posted @ 2018-07-31 22:57 yooooooo 阅读(8861) 评论(0) 推荐(1) 编辑
上一页 1 ··· 77 78 79 80 81 82 83 84 85 ··· 99 下一页