原创 驅動筆記++++++漢艾爾特

第一週: Android 手機開機後,會先運行 bootloader。 Bootloader 會根據某些判定條件(比如按某個特殊鍵)決定是否進入 r

原创 android ramdisk.img system.img userdata.img

1、android文件系統的結構    android源碼編譯後得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系統,system.img包括

原创 dd拷貝

1.dd命令簡介        功能:把指定的輸入文件拷貝到指定的輸出文件中,並且在拷貝過程中可以進行格式轉換。可以用該命令實現DOS下的diskcopy命令的作用。先用dd命令把軟盤上的數據寫成硬盤的一個寄存文件,再把這個寄存文件寫

原创 怎樣向一個c++函數傳數組、Linux下怎麼顯示unicode字符、Linux的地址空間

我們都知道,下面兩個函數的參數實際上都是整型指針: void test1(int * p) { }   void test2(int p[10]) {  //下面這句話如果直接看彙編代碼的話實際上是直接對num賦值1  int num =

原创 strcpy、strncpy、strlcpy,當多出一位怎樣多保留一個字節

數組作爲參數傳給函數時傳的是指針而不是數組,傳遞的是數組的首地址,如:    void Func ( char str[100])    {……    }   則sizeof(str) = 4   str數組作爲虛參聲明時,sizeof

原创 sqlite3 --sql命令簡單介紹(zt)

目錄 1 建立數據庫檔案 2 在sqlite3提示列下操作 3 SQL的指令格式 4 建立資料表 5 建立索引 6 加入一筆資料 7 查詢資料 8 如何更改或刪除資料 9 其他sqlite的特別用法 10 小結  

原创 基於V4L2的視頻驅動開發(2)

三、 V4L2 API及數據結構 V4L2是V4L的升級版本,爲linux下視頻設備程序提供了一套接口規範。包括一套數據結構和底層V4L2驅動接口。 1、常用的結構體在內核目錄include/linux/videodev2.h中定義 st

原创 Android調試的必殺技——反彙編

在移植Android過程中會遇到很多Crash的情況,尤其是啓動Android過程中。一般這些問題都可以通過 看代碼能解決,當然也有一些比較“妖 嬈”的問題,非常難找到頭緒,在logcat日誌也只會打印一些崩潰的堆棧,這些信息很難幫助我

原创 基於V4L2的視頻驅動開發

http://blogold.chinaunix.net/u2/64117/showart.php?id=2486262編寫基於V4L2視頻驅動主要涉及到以下幾個知識點:l         攝像頭方面的知識要了解選用的攝像頭的特性,包括訪

原创 gdbserver遠程調試

我採用的是nfs目標板掛載本機目錄的方法,當然首先,你得開通本機的nfs共享服務,具體步驟如下: 1、進入/etc目錄,vim exports這個文件,在裏面添加/home 192.168.0.*(rw,sync)保存後退出 注:/hom

原创 C基本知識

1.進程和線程的差別。   線程是指進程內的一個執行單元,也是進程內的可調度實體.   與進程的區別:   (1)調度:線程作爲調度和分配的基本單位,

原创 程序員,應該掌握的英語詞彙

本文選自《Java程序員,上班那點事兒》         有時候如果應聘到了一個有外資背景的公司或者這個公司的很多人都有海外或外資工作背景時,你也許還會用到一些日常工作交流時候的詞彙。         比如我們看一下某主管開會時的發言:

原创 RGB 轉化YUV

前幾天碰到一個問題,需要做一張全黑的raw data給encode壓碼測試,因爲raw data的格式是YUV的,於是相當然的就把所有值全置爲0,因爲Y值(亮度)置爲0了,所以以爲圧碼出來的frame就應該是黑色的,可壓完才發現是粉色的

原创 Android應用APK獲得/data目錄的讀寫權限

   在應用程序AndroidManifest.xml中的manifest節點中加入android:sharedUerId="android.uid.system"這個屬性。放在源碼環境中編譯,並通過adb install 的方式進行安裝

原创 Android camera 默認顯示黑白的問題

在初次接觸 android 的時候就注意到通過模擬器,相機預覽的時候只能顯示黑白電影。這些天總算有點空閒時間了,決定研究下這個。 關於 android camera 的構造不再說了,模擬器上使用用的是一個虛擬的 Camera---