原创 Linux打包壓縮

  zip 老了一些,但是所有系統都支持(.zip)。 格式   zip 壓縮後的文件名 要被壓縮的文件 參數 參數   -1           

原创 內核同步

 linux內核中運行的程序,時刻都要防止併發引起的競態。這將會導致數據結構被破話,嚴重的時候會引起內核崩潰。所以內核同步技術對內核開發的驅動程序來說非常重要。不懂內核同步技術的人,是寫不出安全健壯的內核

原创 驅動註冊的probe函數

  probe的調用  從driver_register看起: int driver_register(struct device_driver * drv) {         klist_init(&

原创 基於mini2440的ov9650攝像頭裸機測試

 mini2440提供了一個攝像頭接口,可以輸出RGB24,RGB16的原始圖像還可以輸出編碼的如YUV格式的圖像,並提供了偏移翻轉,放大縮小的功能。與開發板配套的攝像頭模塊爲CAM130,採用ov965

原创 中斷與異常

   中斷分爲同步中斷與異步中斷。同步中斷也叫異常是CPU執行特定的指令產生的事件,他打斷CPU正常執行的指令而執行設定好的指令。異步中斷也叫中斷是由CPU外部中斷信號產生的,每個CPU都有一個或多箇中斷

原创 Android系統編譯環境

  編譯Native C的hello,world模塊     Android 編譯環境本身比較複雜,且不像普通的編譯環境:只有頂層目錄下才有Makefile文件,而其他的每個component都使用統一標

原创 HAL開發基礎

  Android HAL層,即硬件抽象層,是Google響應廠家“希望不公開源碼”的要求推出的新概念1,源代碼和目標位置源代碼: /hardware/libhardware目錄,該目錄的目錄結構如下:/

原创 android 電阻觸摸屏

  1.觸摸屏硬件原理 1.1電阻觸摸屏     中斷產生。觸摸屏芯片根據觸摸按下時電阻分壓值發生變化而產生中斷,該中斷輸入給CPU。產生的條件很簡單,主要有VDD,GND信號即可。因此,我們在調試時,

原创 虛擬機出現的一些問題

今天早上上班開虛擬機時出現錯誤unable to open kernel device"\\.\Global\vmx86",google後找到了解決辦法: 1.在出現 Unable to open kernel device "\\.\G

原创 Android平臺開發指導(Android Porting Guide)(一)

  本文爲Android平臺開發人員和Android設備製造商提供了底層開發指導。如果你對Android的上層應用開發很感興趣,請訪問Android Developers Site。 關於這份指導書 這份

原创 關於圖片顯示質量的細節問題

  5mbox v1.55改進了很多問題,其中一個非常重要的問題就是圖片顯示中的色差問題。 具體點來說,就是顏色的損失。比如現在我有一張png的圖片,它是24 bpp的(24 bpp的意思是: 圖片中的每

原创 ramdisk.img的生成過程

 ramdisk.img是組成boot.img的重要部分,從Android/build/core/Makefile中可以看到ramdisk.img的生成該過程.     # the ramdisk    

原创 關於android啓動過程中logo

android開機啓動會有3個logo出現: 1. bootable啓動,出現Android機器人圖像;              修改目標:用自定義的ppm圖片替代/drivers/video/logo/logo_linux_clut2

原创 boot.img的生成

  在製作android燒寫鏡像時,boot.img是一個很重要的文件 boot.img在一般情況下包括了ramdisk、kernel,  KERNEL_CMDLINE, FLASH_PAGE_SIZE四

原创 內核尋址

 內存地址分爲三種:邏輯地址,線性地址,物理地址。在分段的CPU結構中,程序中引用的地址都是邏輯地址,邏輯地址經過分段單元成爲線性地址。然後經過分頁單元成爲物理地址,物理地址就是硬件電路尋址的實際地址。如