原创 IRQ line number vs Interrupt vector number

On the mainbord we have an interrupt controller (IRC) which acts as a multiplexer between the devices which can rai

原创 linux字符設備驅動總結之:全自動創建設備及節點

 /***************************************************************************************************                 

原创 class_create() & device_create

本章節將介紹 class_create class_destroy 使用 下一章介紹“device_create device_destroy 使用==mknod及通過class_create自動創建設備節點” ==========

原创 SystemServer vs ServiceManager

在Android系統中有很多內置的軟件,例如,當手機接到來電時,會顯示對方的電話號。也可以根據周圍的環境將手機設置成震動或靜音。如果想把這些功能加到自己的軟件中應該怎麼辦呢?答案就是“系統服務”。在Android系統中提供了很多這種服務

原创 Camera服務之--App

Camera的應用部分代碼在/packages/apps/Camera下面,大家可以自己去看一下這部分代碼。 我主要講一下幾個回調接口和一些我在讀代碼中遇到的問題。 1.回調接口. 如果看過了《Camera服務之--Clien

原创 Why Memory Barrier?

要了解如何使用memory barrier,最好的方法是明白它爲什麼存在。CPU硬件設計爲了提高指令的執行速度,增設了兩個緩衝區(store buffer, invalidate queue)。這個兩個緩衝區可以避免CPU在某些情況下

原创 Difference between Cache and Buffer

Key difference: A cache transparently stores data so that future requests for that data can be served faster. A buffer

原创 使用異步 I/O 大大提高應用程序的性能

使用異步 I/O 大大提高應用程序的性能 學習何時以及如何使用 POSIX AIO API M. Tim Jones ([email protected]), 顧問工程師, Emulex 簡介: Linux® 中

原创 Camera服務之--Client

Camera服務分爲Client和Server兩部分,本文主要分析Client部分。 1. Camera Client介紹 主要由以下幾個文件組成: Camera.h/ Camera.cpp ICameraClient.

原创 Camera服務之--JNI部分

這一部分主要在/frameworks/base/core/java/android/hardware/Camera.java和/frameworks/base/core/jni/android_hardware_Camera.cpp中實

原创 Camera服務之--架構淺析

一.應用層 Camera 的應用層在Android 上表現爲直接調用SDK API 開發的一個Camera 應用APK 包。代碼在/android/packages/apps/Camera 下。主要對 android.hardware

原创 Camera服務之--Service

在camera service這端的結構還是很容易讓人迷惑的,我就是看了好久,才縷清楚關係。 service這部分包括以下幾個頭文件:ICamera.h, ICameraService.h, CameraService.h,對應的實現

原创 關於Linux Cache與Direct IO

A file is simply a collection of data stored on media. When a process wants to access data from a file, the operating

原创 exit shell background job got killed?

Feature, of a sort. If you are using a login shell, and if the huponexit shell option is enabled, then all jobs are se

原创 自旋鎖的實現

(1) linux上的自旋鎖有三種實現:          1. 在單cpu,不可搶佔內核中,自旋鎖爲空操作。          2. 在單cpu,可搶佔內核中,自旋鎖實現爲“禁止內核搶佔”,並不實現“自旋”。          3. 在