原创 閒暇就玩USB之: HID I/O

其實我對USB還是很有感情的,第一個USB是2005年給航天智通的彩票機做一個客戶顯示系統,就是彩票機上那個給買彩票的人看的小顯示器。之前他們用的是串口,後來很多機器串口少了,而且串口一般還要給POS機之類的其他終端使用,因此需要做這麼一

原创 Android Camera HAL V3 Vendor Tag及V1,V3參數轉換

        轉眼一看,上一次發博文都快是三年之前了,慚愧 ! 主要是三年前找的這份工作,雖然是世界500強的技術大牛公司,但是工作可一點都不高大上,非常的忙,一天不但要處理各種camera的bug,還要開發camera的各種featu

原创 [轉載]platform設備驅動全透析

platform設備驅動全透析 07月 14th, 2010 by 宋寶華 原文地址:http://blog.donews.com/21cnbao/archive/2010/07/14/1581997.aspx 1.1 platfo

原创 Android Uevent 分析,從kernel到framework

  Uevent是內核通知android有狀態變化的一種方法,比如USB線插入、拔出,電池電量變化等等。其本質是內核發送(可以通過socket)一個字符串,應用層(android)接收並解釋該字符串,獲取

原创 FPDLINK中I2C通信的巧妙設計以及I2C Stretch

FPDLINK是TI設計的高速差分傳輸總線,主要用於傳輸圖像數據,比如camera和顯示數據。而且該標準還在不斷的演進,從最初的一對線傳輸720P@60fps圖像,到目前可以傳輸1080P@60fps,後續的芯片還可以支持更高的圖像分辨率

原创 I2S波形記錄

趁着示波器和軟盤都還在俺這裏,再測個I2S的波形 1.基本概率 A)I2S有四根線,不過俺們CBP的這個MP3 IIS只有三根, 沒有DATA IN, R/L選擇又叫LRCK或者WS的,用於選擇左/右聲道,R/L=0時左聲道, R/L=1

原创 Android HAL實踐(一):Mini6410開發板上的mokoid

網上有很多人講Android的HAL,都是基於jollen的實驗代碼的, 講的都很好,但是缺少在板子上的實際操作。雖然這些實踐步驟做過一次就很熟悉了,但是第一次還是挺麻煩的,要到處找資料,故特地在此將我在友善之臂板子上的實驗步驟記錄在這裏

原创 關於platform_device和platform_driver的匹配

說句老實話,我不太喜歡現在Linux 2.6這套bus, platform, device,device driver 的模式。我覺得這種模式破壞了Linux的“簡單就是美”的哲學,原來那套驅動已經可以包容所有驅動,也可以直接註冊驅動文件

原创 用FPGA設計LCD 轉 VGA

這個東西其實是在上一個冬天就做完了,而且似乎已經產業化了,當時是爲一位朋友做的,這個朋友再賣給產業化的人,就像流於俗套的故事一樣,這個朋友拿到了錢,不過不像項目開始時說的那樣與我有關。想想多年前一起吃喝拉撒的場景,嘆了一口氣抹去那些記憶,

原创 清爽的NOR Flash MTD和JFFS2

最近被其他事情耽擱了一下,已經好久沒有玩EVB板了,這兩天想起來,EVB上還有好多外設還沒有玩過呢,正好有點時間玩一下。先還是玩玩NOR FLASH的MTD吧,這個東西相對寫的代碼比較少,而且系統一下有了可以讀寫而且掉電不丟失的文件系統也

原创 OV7670 的SCCB (I2C)波形記錄

前兩天,客戶的YACD511SBDBC與我們的芯片無法通信,根據分析是,hold time 的問題,順便測了幾個好使的OV7670的SCCB(其實就是I2C) 讀寫的波形(數字模式),反正也不能浪費了,在此以記之,供以後參考。 1.  

原创 閒暇就玩USB之: USB鼠標和鍵盤

其實這個問題很多人都玩過了,而且HID Spec上有標準例子,但是USB鼠標和鍵盤的確很有意思,而且俺還嘗試了一點和別人不一樣的東西,在此以記之。 HID SPEC上講的鍵盤和鼠標都是支持boot的,就是可以被Bios支持的,比如在開機的