原创 usb子系統重要的數據結構分析

from:http://www.linuxidc.com/Linux/2012-07/66670p7.htm usb子系統重要的數據結構分析: 第一:邏輯結構1. 設備 usb_device       //代表一個具有複合功能的設備2.

原创 自己實現linux串口驅動

其實driver/tty/serial目錄下有很多廠家自己的uart驅動,還有些是spi轉串口的驅動。 不過這些都設計到外圍硬件,我這裏沒有外圍設備,只是自己模擬來玩的,以後用到硬件時候往裏面加就行了,驅動如下: /* * drive

原创 nvp6124b在全志A40I上調試過程

項目要求的時2路AHD 1080P/720P模擬視頻輸入,還有兩路tvin輸入,一共四個畫面。 AHD用nvp6124b來轉換,至於tvin,A40I已經自帶了4路,可以直接用 nvp6124b的驅動在原廠給的t3 sdk包裏已經有了,直

原创 android CTS測試使用方法

1.首先android官網下載android4.4_cts_test_tools包,和android-cts-media-1.0(按照說明拷貝到機子中)媒體庫 2.參照下載解壓出來的android-cts-manual.pdf設置機子中一

原创 OTG中的ID腳風波釋疑

from: http://my.oschina.net/armsky/blog/15322 1. 概要 OTG設備使用插頭中的ID引腳來區分A/B Device,ID接地被稱作爲A-Device,充當USB Host,A-Device始

原创 【Android】聯通性 -- USB從屬模式

本文譯自:http://developer.android.com/guide/topics/connectivity/usb/accessory.html          USB的從屬模式允許用戶連接到專門給Android設備設計

原创 要開始系統學習LINUX USB驅動了(通用的驅動流程)

以USB串口驅動pl2303爲例子分析。 首先是要有一個總管usb設備的驅動,就是定義在generic.c中的 usb_device_driver;該結構在usb.c中註冊: int usb_register_device_drive

原创 linux I2C驅動分析整理

最近用到I2C時候,發現對其中一些函數理解還不透徹,加上以前分析的也沒有做下筆記,現在重新整理一份,供以後參考。 平臺是allwinner  A10 linux3.0內核的。 該芯片有3個i2c適配器,資源在linux-3.0/arch/

原创 【Android】聯通性 -- USB主機模式

from:http://blog.csdn.net/tianshuai1111/article/details/8739569 本文譯自:http://developer.android.com/guide/topics/conn

原创 linux SPI驅動 - 模擬gpio

用A20的芯片做一個項目,rfid和單片機都用spi通訊,掛在同樣個spi控制器上,A20的每個spi控制器剛好支持最多兩個從設備,但是好像平臺的代碼有問題還是別的原因,只有rfid可以通訊,單片機的spi始終沒有反應,不得已改用gpio

原创 Camera V4L2 架構分析

V4L2相關代碼位於linux-3.4/drivers/media/video目錄中。 v4l2-dev.c文件提供設備節點實現與用戶層數據交流,設備節點在/dev/目錄下以video0、video1等名字出現。註冊字符設備的語句如下:

原创 android socket通訊

項目中要用到進程間通訊,服務端接收應用的請求數據,對串口進行讀寫操作。考慮到android的socket服務比較實用,並且可以支持多個客戶端同時連接。 服務端寫成一個服務,在init.rc中啓動,示例代碼如下: socket_keyboa

原创 USB描述符詳解

from:http://blog.csdn.net/alien75/article/details/4622319 一、基本概念     1、USB協議本身很複雜,但方便在提供了統一的接口方式,使得驅動程序在使用設備的時候,工作簡

原创 Android SQLite學習指南

from: http://www.cnblogs.com/devinzhang/archive/2012/01/11/2319644.html Android SQLite學習指南 一、SQLite簡介   在Android平臺上

原创 usb gadget驅動分析

gadget就是指一些比較雜的小設備,gadget類的一定是作爲usb device用。 前面一篇提到usb作爲device的情況,註冊完成後,導出usb_gadget_probe_driver函數後就完了。 這個函數就是爲gadget驅