原创 C語言零長度數組
零長度數組在ANSI C 和C++中是不允許的,在GNU C中是可以合法使用的。看urb的結構體可以看到: struct urb { /* private: usb core and host controller only fiel
原创 C++的try_catch異常
大部分內容轉自:http://blog.csdn.net/codestinity/article/details/6877581 一、簡單的例子 首先通過一個簡單的例子來熟悉C++ 的 try/catch/thro
原创 V4L2 API詳解 背景知識
www.linuxtv.org下,有篇文檔詳細講解了V4L2相關知識和體系結構。是V4L2方面最全面的文檔。可以通過它學習V4L2的一些思路和想法。 http://www.linuxtv.org/downloads/v4l-dvb-a
原创 使用lsusb命令查看系統中的USB設備
插入usb鼠標後執行lsusb的輸出內容如下: ----------------------------------------- Bus 005 Device 001: ID 0000:0000 Bus 001 Device 001:
原创 libusb-win32介紹
1.介紹 這篇文檔主要介紹libusb API工作的大致概況。適用於對usb2.0協議有一定了解的讀者。如果對usb2.0不理解,可以從http://www.usb.org網站上下載usb2.0協議規格文檔。libusb-0.1可以工作在
原创 DHCP協議、報文,dhcpcd分析
第一部分 DHCP工作過程 DHCP的工作過程主要分爲以下六個階段: 發現階段,即DHCP客戶端尋找DHCP服務器的階段。DHCP客戶端首先以廣播方式發送DHCP DISCOVER發現信息來尋找DHCP服務器(因爲DHCP服
原创 usb協議深入理解
0. 基本概念 一個【傳輸】(控制、批量、中斷、等時):由多個【事務】組成; 一個【事務】(IN、OUT、SETUP):由一多個【Packet】組成。 USB數據在【主機軟件】與【US
原创 build.prop文件詳細賞析
小知識:什麼是build.prop? /system/build.prop 是一個屬性文件,在Android系統中.prop文件很重要,記錄了系統的設置和改變,類似於/etc中的文件。這個文件是如何生成的呢? build/too
原创 USB的八個問題和答案
問題一:USB的傳輸線結構是如何的呢? 答案一:一條USB的傳輸線分別由地線、電源線、D+、D-四條線構成,D+和D-是差分輸入線,它使用的是3.3V的電壓(注意哦,與CMOS的5V電平不同),而電源線和地線可向設備提供5V 電壓,最大
原创 USB協議架構及驅動架構
1. USB協議 1.1 USB主機系統 在USB主機系統中,通過根集線器與外部USB從機設備相連的處理芯片,稱爲USB主機控制器。USB主機控制器包含硬件、軟件和固件一部分。 1.2 USB設備系統
原创 android init中的service
android的init進程初始化的時候,除了對系統作一些必要的初始化外,就是啓動service了。而service是定義在init腳本中的,故很有必要了解一下,init中對service的處理。 struct service
原创 system/build.prop各行代碼解釋
如果想改的話可以直接用RE管理器修改sysytem-build.prop長按build.prop使用文本編輯器打開來修改 ro.build.version.release=4.04 android版本修改4.04改爲
原创 DHCP原理介紹
DHCP分配的IP地址資源則具有時效性、是動態的,有利於提高IP資源的利用率 DHCP使用UDP協議報頭,服務器端口67,客戶端端口68 DHCP使
原创 usb_submit_urb流程分析
一般是上層的功能驅動程序通過該函數想core提交urb,core會轉遞給控制器,控制器處理完urb後,會調用urb的回調函數,將urb控制權重新交給功能驅動程序。驅動程序會重新提交或者釋放urb: int usb_sub
原创 USB OTG Session Request Protocol(SRP)請求過程
0.介紹SRP總體過程如下:1.通過管理VBUS與DATA LINES 來確定上一個SESSION的結束2.B-DEVICE通過DATA LINES 上的脈出來發送SRP3.A-DEVICE通過檢測VBUS上的電壓來確定SRP信號4.B-