原创 USB協議之三 USB標準描述符

USB 通迅配置是通過描述符 完成的,下面對 USB 標準描述符 進行說明。 一、 USB 標準描述符    1 、標準設備描述符      偏移量 域 大小 值 描述

原创 從USB設備插上到驅動probe調用流程分析

本文將詳細講述 2.6.22 下 的一個 USB 設備插上 linux 系 統 的 PC 後是如何一步一步調到我們的 usb 設 備驅動的 probe 函數的 , 我們知道我們的 USB 驅 動的 probe 函數中的一個參數是

原创 linux bin 目錄下命令簡要說明

  命令 解釋說明 alsacard 檢測聲卡 alsaunmute 靜音設置 arch 查看硬件類型 awk 一種程序語言環境 basename 去除文件名的目錄部分和後

原创 USB gadget設備驅動解析(3)

Linux USB 設備端驅動有兩部分組成。一部分是USB 設備控制器(USB Device Controller, UDC)驅動、另一部分是硬件無關的功能驅動(如:鼠標、u盤、usb串口、usb網絡等);也可以分爲3層的,分別是:

原创 USB協議之二 數據包分析

一、協議知識 1)PID格式,詳見圖1                                                   (圖1) 注: a、 上圖是從低位到高位 b、 高四位是低四位取反 c、 PID自校驗 2

原创 職場新鮮人不能不知酒桌潛規則

    聲明:本文來源:YOKA時尚網 作者:YOKA時尚網            酒是越喝越厚,幾杯酒下去,人和人的關係自然近了好多層。關係近了,自然談什麼都不在話下。初涉職場的新鮮人,在酒桌

原创 S3C2440上LCD驅動 (FrameBuffer)實例開發講解

  一、開發環境 主  機:VMWare--Fedora 9 開發板:Mini2440--64MB Nand, Kernel:2.6.30.4 編譯器:arm-linux-gcc-4.3.2 二、背景知識 1. LCD工

原创 usb 鼠標驅動註解及測試

參考2.6.14版本中的driver/usb/input/usbmouse.c。鼠標驅動可分爲幾個部分:驅動加載部分、probe部分、open部 分、urb回調函數處理部分。 下文陰影部分爲註解。 一、

原创 Linux USB gadget設備驅動解析(2)---驅動調試

      本文主要把在實現“linux模擬U盤功能”過程中的一些調試過程記錄下來,並加以解析。 一、背景知識     1、USB Mass Storage類規範概述        USB 組織在univer

原创 NorFlash 與NandFlash對比

FLASH存儲器又稱閃存,主要有兩種:NorFlash和NandFlash,下面我們從多個角度來對比介紹一下。在實際開發中,設計者可以根據產品需 求來進行閃存的合理選擇。 1、接口對比 NorFlash帶有

原创 使用ts_calibrate校準觸摸屏

使用ts_lib包自帶的ts_calibrate校準觸摸屏非常簡單實用,但在基於Xsever的GUI應用環境下,有兩個問題存在:   1.校準後必須重新啓動X,應用端才能生效。這樣處理用戶肯定不能接受,因爲啓動一次機器畢竟耗時。   2

原创 USB gadget設備驅動解析(1)

      利用Linux USB gadget設備驅動可以實現一些比較有意思的功能,舉兩個例子: 1、一個嵌入式產品中的某個存儲設備,或是一個存儲設備的某個分區,可以作爲一個U盤被PC;設別,從而非常方便的完成文件交互,這個功能被廣

原创 spinlock 與linux內核調度的關係

關於自旋鎖用法介紹的文章,已經有很多,但有些細節的地方點的還不夠透。我這裏就把我個人認爲大家容易有疑問的地方拿出來討論一下。 一、自旋鎖(spinlock)簡介 自旋鎖在同一時刻只能被最多一個內核任務持有,所以一個時刻只

原创 USB協議之四 USB枚舉失敗常見原因分析

本篇 基於固件代碼的開發及移植過程中可能引起的 USB 枚舉失敗的原因進行分 析。 數據採集設備:“ HD-USB 12 ” 全 速 / 低速 USB2.0 協議分析儀 一、 如圖 1 所示的 USB 枚舉失敗  

原创 USB協議之一 枚舉過程

一、總線復位及向默認地址0發送GET_DESCRIPTOR指令包,請求設 備描述。如(圖一)所示:                                      (圖一) 1)Index[4 - 5]:表示USB插