原创 LINUX應用調試2:GDB調試應用程序

二、應用調試2:使用GDB來調試應用程序 編譯: 編譯gdb 運行於PC tar xjf gdb-7.4.tar.bz2 cd gdb-7.4/ ./configure --target=arm-linux make vi Ma

原创 Linux設備驅動之3.4.2內核下的I2C驅動

框架 1.1 硬件協議簡介 1.2 驅動框架 1.3 bus-drv-dev模型及寫程序 a. 設備的4種構建方法 詳情參照:linux-3.4.2\Documentation\i2c:instantiating-de

原创 Linux設備驅動之LCD顯示攝像圖像之二編寫V4l2程序

#include <config.h> #include <video_manager.h> #include <disp_manager.h> #include <sys/types.h> #include <sys/

原创 linux設備驅動之POLL機制

poll的是一種查詢的方式 poll提供的功能與select類似,不過在處理流設備時,它能夠提供額外的信息。 一言以弊之:在指定的時間內去查詢是否有時間發生 函數原型: int poll(struct pollfd *fds

原创 Linux設備驅動調試之printk

終極法寶: //#define DBG_PRINTK printk #define DBG_PRINTK(x...) printk(KERN_DEBUG"%s %s %d\n", __FILE__, __FUN

原创 Linux設備驅動之LCD顯示攝像圖像之一框架與準備工作

大體框架: 1、攝像頭讀出數據存入VideoBuf 2、將VideoBuf轉換成RGB模式(LCD爲RGB模式),存入ConvertBuf 3、進行縮放,存入ZoomBuf 4、進行

原创 Linux之MakeFile小記

編寫一個通用的Makefile 編譯test_Makefile的方法: a. gcc -o test a.c b.c 對於a.c: 預處理、編譯、彙編 對於b.c:預處理、編譯、彙編 最後鏈接 優點:命令簡單 缺點:如果文件很

原创 Linux設備驅動之CRT顯示攝像圖像之一準備工作

在VGA上進行顯示需要準備的工作: 下載地址: https://launchpad.net/ubuntu/+source/svgalib/1:1.4.3-30 svgalib_1.4.3.orig.tar.gz svgali

原创 Linux設備驅動之Hotplug_uevent機制

源碼分析: class_device_create class_device_register class_device_add kobject_uevent(&class_dev-

原创 Linux設備驅動之LCD顯示攝像圖像之三進行轉換

因爲LCD爲RGB模式,所以我們所要做的工作就是將我們其他像素模式轉換爲RGB模式 大部分函數參照/* luvcview */這個應用函數 Convert_manager.c: #include <config.h> #incl

原创 LINUX攝像驅動一:V4L2大致框架及vivi初步分析

回顧: 怎麼寫分層驅動: 1、分配某結構體 2、設置 3、註冊 4、硬件相關操作 一. V4L2框架: video for linux version 2 大致猜測: 至少分爲兩層: 第一層:核心層: v4l2_dev.c 1、

原创 基於JZ2440移植Linux3.4.2內核版本完整搭建筆記

關鍵詞 :內核, bootload:   ①:把內核讀入內存   ②:設置TAG參數   ③:啓動      1、R0 = 0;      2、R1 = 機器ID      3、R2 = TAG參數地址 內

原创 基於JZ2440之LINUX內核與U-BOOT分區修改

修改這兩個文件: ①u-boot-1.1.6/include/configs/100ask2440.h 如果是別的類型的板子,就會找不到這個文件。不過大致路徑是沒錯的,可以先使用以下命令搜索 find ./ -name “*”

原创 LINUX設備驅動之觸摸屏驅動

關鍵字:觸摸屏    總線:Input.c    左邊:Input_dev  右邊:Evdv.c 其實觸摸屏使用的是輸入子系統,只要把輸入子系統的框架弄熟悉,大致的程序應該可以出來; 在linux內核中添

原创 LINUX攝像驅動二:虛擬驅動VIVI測試及徹底分析

LInux Kernel:3.4.2 gcc version: 4.3.2 測試虛擬驅動vivi 準備工作:安裝xawtvsudo apt-get install xawtv 源碼:xawtv-3.95.tar.gz: http: