原创 Android openCamera流程

從 Application 連接到 CameraService,這涉及到 Android 架構中的三個層次:APP 層,frameworks 層,Runtime 層。 其中,APP 層直接調用 frameworks 層所封裝的方法

原创 Android CameraService啓動流程

在android系統啓動的過程中,CameraProvider服務啓動之後,接着將會啓動CameraService服務,它將負責與CameraClient進行通信,滿足應用需求。 下面以Android P進行相應的學習分析。 Ca

原创 Android Camera Provider啓動流程

在 Android O 中,系統啓動時,就會啓動 CameraProvider 服務。它將 Camera HAL 從 cameraserver 進程中分離出來,作爲一個獨立進程 android.hardware.camera.pr

原创 linux內核oops調試跟蹤

當內核出現類似用戶空間的 Segmentation fault 時,oops會被打印到控制檯和寫入內核log緩衝區。 下面來製造一個oops,程序如下: #include <linux/init.h> #include <linu

原创 關於cmos工頻干擾導致的閃爍問題

爲什麼會出現閃爍或者圖像明暗相間的橫條紋? 以國內50Hz交流電爲例,燈具將是以100Hz的頻率波動,在同一個週期內各個點的亮度不一致。而cmos sensor在曝光的時候是全局曝光或者是局部曝光。當全局曝光時,哪怕曝光時間相同,

原创 Linux media子系統

爲什麼會有media這樣的一個子系統? 在多媒體的框架中,總是複雜多樣的,爲了解決多媒體設備的複雜性和數據流動性,創建了media子系統。Media使用一個樹狀結構,將多媒體數據通路的各個設備連接在一起,方便各個設備的管理和控制。

原创 opkg軟件包管理

opkg 工具 (一個 ipkg 變種) 是一個用來從本地軟件倉庫或互聯網軟件倉庫上下載並安裝 OpenWrt 軟件包的輕量型軟件包管理器。 GNU/Linux 用戶可能會對 apt-get,aptitude,pacman,yum

原创 csi mipi信號解析

1. 傳輸模式 LP(Low-Power) 模式:用於傳輸控制信號,最高速率 10 MHz HS(High-Speed)模式:用於高速傳輸數據,速率範圍 [80 Mbps, 1Gbps] per Lane 傳輸的最小單元爲 1 個字節

原创 記錄Slab佔用內存過大導致kill程序的情況

起因 在應用程序的老化測試時發現,系統被kill掉,但是從kill掉的內核打印信息,沒有發現太大的問題。 [411371.892812] ntpd invoked oom-killer: gfp_mask=0x27000c0(GFP_

原创 linux input子系統簡單介紹

linux input子系統是linux內核用於管理各種輸入設備的部分,內核將給用戶導出一套固定的硬件無關的input API,供用戶空間程序使用。 input系統分爲三塊:input core、input drivers和event

原创 靜態交叉編譯錯誤

當通過增加-static靜態交叉編譯的時候,編譯出現以下問題: libc.a(vfprintf.o):(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'

原创 linux GPIO子系統

linux GPIO子系統 linux中有各種各樣的子模塊系統,最簡單的應該就是GPIO子系統了。GPIO(General Purpose Input Output),通俗的說就是輸入輸出管腳了,控制它狀態,就是GPIO子系統了,滑稽

原创 ISP流程概述(轉載)

作者:Jack Frost 來源:CSDN 原文:https://blog.csdn.net/zhi11235813/article/details/78801528 一、概述 ISP(Image Signal Processor),

原创 camera申請buf流程

camera通過v4l2框架申請buf流程 以下內容,以linux4.9版本代碼arm架構進行介紹。 VIDIOC_REQBUFS 在應用層通過ioctl傳輸VIDIOC_REQBUFS命令,將會傳遞count、type和memory

原创 解決嵌入式使用SQL出現 Error(5): database is locked

之前有遇到通過sqlite3_exec()函數操作數據庫出現 database is locked 這樣的一個問題,特別的記錄一下這個問題。 SQLite,是一款輕型的數據庫,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用