原创 Linux-2.6.32.2內核在mini2440上的移植----移植yaffs2

1、獲取yaffs2 源代碼 安裝git工具 clx@think:~$ sudo apt-get install git-core 然後運行 clx@think:/work/armlinux$  git clone git://www.

原创 Linux-2.6.32.2內核在mini2440上的移植----移植DM9000網卡驅動

1、設備資源初始化 Linux-2..6.32.2 已經自帶了完善的DM9000網卡驅動驅動(源代碼位置:linux-2.6.32.2/drivers/net/dm9000.c),它也是一個平臺設備,因此在目標平臺初始化代碼中,只要填寫

原创 Linux設備驅動開發基礎---Linux內核中斷原理

一、Linux中中斷原理 1、中斷的分類 在Linux操作系統中,中斷的分類是非常複雜的。根據不同的角度,可以將中斷分爲不同的類型。 根據中斷的來源,中斷可分爲內部中斷和外部中斷,內部中斷的中斷源來自CPU內部(軟件中斷指令、溢出、除法錯

原创 Linux設備驅動開發基礎---新驅動程序添加到內核方法(1)

1、編寫Linux設備驅動的技術基礎 ●編寫Linux 設備驅動要求工程師具有良好的硬件基礎,懂得 SRAM、Flash、SDRAM、磁盤的讀寫方式,UART、I2C、USB等設備的接口,輪詢、中斷、DMA的原理,PCI總線的工作方式以

原创 Linux驅動模塊自動創建設備節點

在宋寶華《Linux設備驅動開發詳解》中我們能找到如下描述: devfs與udev的另一個顯著區別在於:採用devfs,當一個並不存在的/dev節點被打開的時候,devfs能自動加載對應的驅動,而udev則不能。這是因爲 udev的設計者

原创 Linux設備驅動開發基礎---Linux內核模塊

一、Linux內核模塊的程序結構 ●模塊加載函數(必須)  當通過insmod或 modprobe命令加載內核模塊時,模塊的加載函數會自動被內核執行,完成本模塊的相關初始化工作。 ●模塊卸載函數(必須) 。  當通過rmmod命令卸載某

原创 Input子系統分析

Linux  Input 設備驅動 1認識和使用 input 事件: 1.1Linux input 驅動分類 Input驅動程序是Linux輸入設備的驅動程序,分成遊戲杆(joystick)、鼠標(mouse和mice)和事件設備(Ev

原创 s3c2440系統時鐘

1、FLCK、HCLK和PCLK的關係 一般來說,MCU的主時鐘源主要是外部晶振或外部時鐘,而用的最多的是外部晶振。在正確情況下,系統內所使用的時鐘都是外部時鐘源經過一定的處理得到的。由於外部時鐘源的頻率一般不能滿足系統所需要的高頻條件,

原创 讓qt程序在mini2440上支持觸摸屏

1.設置qt運行的環境變量: #!/bin/sh #configure for tslib export TSLIB_ROOT=/opt/tslib                                export TSLIB_

原创 inux input子系統分析---2、主要函數

一. 各種註冊函數     因爲分析一所講的每種數據結構都代表一類對象,所以每種數據結構都會對應一個註冊函數,他們都定義在子系統核心的input.c文件中。主要有三個註冊函數      input_register_device    

原创 Linux input子系統分析---4、事件處理層分析

二.  事件處理層分析(以evdev事件處理器爲例)    1.事件處理層與用戶程序和輸入子系統核心打交道,是他們兩層的橋樑。一般內核有好幾個事件處理器,像evdev mousedev jotdev。evdev事件處理器可以處理所有的事件

原创 PWM控制蜂鳴器驅動

一、S3C2440PWM定時器概述  PWM ( Pulse Width Modulation ) —— 脈寬調製,它是利用微控制器的數字輸出來對模擬電路進行控制的一種非常有效的技術,廣泛應用於測量、通信、功率控制與變換等許多領域 。 S

原创 Linux設備驅動開發基礎---mini2440觸摸屏驅動

一、觸摸屏設備工作原理 1、電阻式觸摸屏工作原理原理   觸摸屏按其技術原理可分爲五類:矢量壓力傳感式、電阻式、電容式、紅外線式、表面聲波式,其中電阻式觸摸屏在嵌入式系統中用的較多。電阻觸摸屏是一塊 4 層的透明的複合薄膜屏,最下面是玻璃

原创 QT4在ubuntu上的安裝及在mini2440上的移植

1.安裝Qt4 在終端輸入 sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer 其中:  qt4-dev-tools 中包括了Qt

原创 Linux input子系統分析---5、事件傳遞過程

三. 事件傳遞過程(以s3c2410_ts爲例)   1. 事件產生    當按下觸摸屏時,進入觸摸屏按下中斷,開始ad轉換,ad轉換完成進入ad完成中斷,在這個終端中將事件發送出去,調用    input_report_abs(dev,