原创 Linux攝像頭UVC驅動第六篇--啓動傳輸之分配設置提交URB

本章主要實現 URB 的分配設置以及提交,還有就是實現 mmap() 和 poll() 工作: 步驟一:分配設置URB myuvc_queue.urb_buffer[i] = usb_buffer_alloc() 說明: 分配

原创 MTK Camera 上電流程簡析

一:硬件 二:Camera image sensor驅動模塊驅動加載 三:上電分析 一 硬件 二 : Camera image sensor驅動模塊驅動加載 分五步走: //HAl層命令通道 static long CAMER

原创 Linux攝像頭UVC驅動第五篇--啓動傳輸之設置攝像頭參數

本章主要實現 myuvc_vidioc_streamon()即啓動傳輸 中的攝像頭參數設置 向USB攝像頭設置參數: 比如使用哪個format, 使用這個format下的哪個frame(分辨率),參考UVC驅動,實現向USB攝像

原创 Linux攝像頭UVC驅動第二篇--描述符分析

目錄: 回顧 步驟 一 :實現USB驅動框架 步驟二:添加描述符-打印設備描述符即Device描述符 步驟三:添加描述符-打印配置描述符即Configuration描述符 步驟四:添加描述符-打印接口聯合描述符即IAD/IF描述符

原创 Linux攝像頭UVC驅動第四篇--填充數據傳輸驅動簡單ioctl()

本文代碼參考 drivers/media/video/uvc !!! 主要工作如下: 工作1 填充 .vidioc_querycap cap->capabilities = V4L2_CAP_VIDEO_CAPTURE | V4L

原创 RK3288 4G模塊移植簡述

SoC:RK3288 4G chip:EC20 Platform:Android 5.1 廠家已經提供了相應的文檔,這裏也只是記錄下流程.4G模塊調試基本上分爲三部分: 驅動、RIL、android配置文件 一 驅動配置 1.1 選擇

原创 Linux攝像頭UVC驅動第三篇--實現數據傳輸驅動總框架

結合USB設備驅動框架,參考前面寫的 myvivi.c 首先構建如下UVC驅動框架。需要回顧之前實現的虛擬攝像頭驅動 myvivi.c的實現過程。 大致思路是: A1 APP 首先會 Open 驅動 A2 第二步 查詢攝像頭性能,確

原创 Linux攝像頭驅動第二篇之USB攝像頭驅動

目錄: 一 USB攝像頭驅動整體框架 二 UVC驅動簡析 2.1 USB攝像頭硬件結構簡析 2.2 分析UVC驅動調用過程 一 USB攝像頭驅動整體框架 1.構造一個usb_driver 2.設置 probe:

原创 Android系統之init簡析

本文代碼環境爲 Android7.1 概述: init是一個進程,確切的說,他是Linux系統中用用戶空間的第一個進程。由於Android是基於Linux內核的,所以init也是Android系統中用戶空間的第一個進程,它的進程號是1

原创 電平觸發設備休眠喚醒--輸入子系統+內核線程

場景: KEY_A 作爲按鍵,高電平時,設備正常工作,低電平時,設備休眠。 KEY_B 作爲顯示燈,設備工作時爲高電平,即亮燈。設備休眠時爲低電平,即滅燈。 思路:創建一個線程 不斷檢測KEY_A ,然後根據KEY_A 電平。上報輸入

原创 android手動修改dpi

有時候會遇到Android系統設備桌面圖標過大,導致進入應用之後只有Home鍵,沒有back鍵,此時可以調整 dpi值。我遇到的情況是Android7.1系統 21.5寸屏幕,ro.sf.lcd_density值修改爲160 修改的方

原创 數據存儲方案-持久化存儲

概述: 任何一個應用程序,其實說白了就是在不停地和數據打交道,例如QQ,新聞,刷微博等等,所關心的都是裏面的數據,沒有數據的應用程序就變成了一個空殼子,對用戶來說沒有實際的用途。那麼這些數據都是從哪裏來的呢?現在多數的數據基本都是由用

原创 Linux攝像頭驅動1之虛擬攝像頭驅動vivi.c

本文學習自韋東山老師的攝像頭驅動模塊 目錄 一 攝像頭驅動程序學習切入點以及V4L2模型概覽 二 簡析虛擬視頻驅動 VIVI.C 2.1 初始化、設置、註冊過程 2.2 簡析vivi.c的open,read,write,ioctl

原创 Content Provider組件簡析

一 Content Provider組件概述 在Android系統中,Content Provider作爲應用程序四大組件之一,它起到在應用程序之間共享數據的作用,同時,它還是標準的數據訪問接口。 在Android系統中,每一個應用程

原创 串口,com口,ttl,max232

本文學習自韋東山老師團隊的公衆號百問科技 網址如下: https://mp.weixin.qq.com/s/ekHEddUyYtH30jhAwau88A TTL電平: TTL是Transistor-Transistor Logic,即