原创 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: