原创 arm linux 下中斷流程簡要分析--註冊中斷

二 註冊中斷 這部分我們以3sc2410下的watchdog的中斷爲例來講解中斷的註冊及調用過程。 drivers/char/watchdog/s3c2410_wdt.c: static int s3c2410wdt_probe(stru

原创 GPIO-KEY的實現原理及使用方法

本文將以imx6q的板子和相應BSP代碼來詳細描述在linux下, 使用GPIO當做按鍵的實現原理及使用方法。 Linux 內核下的 drivers/input/keyboard/gpio_keys.c實現了一個體繫結構無關的GPIO按鍵

原创 arm linux 下中斷流程簡要分析--中斷處理流程

三 響應中斷 首先在分析源碼之前,讓我們瞭解一些原理性的東西, 我們都知道在處理中斷要保存當前現場狀態,然後才能處理中斷,處理完之後還要把現場狀態恢復過來才能返回到被中斷的地方繼續執行,這裏要說明的是在指令跳轉到中斷向量的地方開始執行之前

原创 ARM 指令集摘要

ARM 指令集摘要 簡介: ARM指令系統一般有Thumb指令集和ARM指令集。 Thumb: 指令集具有靈活、小巧的特點,是16位的 ARM:指令集支持ARM核所有的特性,具有高效、快速的特點,是32位的   一 尋址方式 a) 寄存器

原创 MTD學習報告004

  接着看s3c2410_nand_add_partition(), 這是重點, Drivers/mtd/nand/s3c2410.c: static int s3c2410_nand_add_partition(struct s3c2

原创 海淘iherb購物最新傻瓜攻略

海淘iherb購物最新傻瓜攻略 這篇文檔將介紹一個新人如何從美國iherb網站海淘母嬰類奶粉,米粉等,保健品類蜂蜜,蜂膠等,及化妝品類,食品雜貨類等等, 通過這篇文章的介紹, 我們可以不用出門就像從淘寶上買東西一樣買到美國高品質的商品。

原创 Linux下補丁的介紹及使用

Linux下補丁的介紹及使用 首先介紹一下diff和patch。在這裏不會把man在線文檔上所有的選項都介紹一下,那樣也沒有必要。在99%的時間裏,我們只會用到幾個選項。所以必須學會這幾個選項。 1、diff NAME diff - fi

原创 重定向解釋

在Unix系統中,任何命令,包括Shell本身,默認情況下總是讀取來自終端鍵盤輸入的數據,這個數據輸入源通常稱作標準輸入(stdin),其文件描述符爲0. 默認情況下,命令的處理結果總是輸出到用戶終端的屏幕上,這個輸出目的通常稱作標準輸出

原创 s3c2410 DMA驅動源碼分析2

  Arch/arm/plat-s3c24xx/dma.c: /* s3c2410_dma_getposition  *  * returns the current transfer points for the dma source

原创 應用程序和驅動中使用I2C的流程

應用程序和驅動中使用I2C的流程 編寫I2C設備驅動有兩種方法。一種是利用系統給我們提供的i2c-dev.c來實現一個i2c適配器的設備文件。然後通過在應用層操作i2c適配器來控制i2c設備。另一種是爲i2c設備,獨立編寫一個設備驅動。

原创 MTD學習報告005

  Drivers/mtd/mtd_blkdevs.c: static int blktrans_open(struct inode *i, struct file *f) {        struct mtd_blktrans_dev

原创 S3C2410 LCD 驅動程序移植及GUI程序編寫

S3C2410 LCD 驅動程序移植及GUI程序編寫 1. 爲了不讓大家覺枯燥,讓朋友們更好的理解,我以一個實例來敘述 S3C2410 下一個驅動程序的編寫(本文的初始化源碼以華恆公司提供的 s3c2410fb.c 爲基礎)及簡單的 GU

原创 應用程序和驅動的簡易交互方式的實現

應用程序和驅動的簡易交互方式的實現 一般應用程序要操作設備, 都需要相應的設備驅動程序配合纔行, 因爲在應用層一般都把設備當成一個文件來操作, 所以,如果要給設備發送特殊的命令,一般要用ioctl函數纔行,這也就要求驅動必須實現ioctl

原创 2410下clock源碼分析

  2410下clock源碼分析 Author:aaron    這篇文章主要使用2.6.22下2410方面關於clock的源碼來進行簡單的分析, 希望通過這篇文檔能對系統中的clock的使用問題有個瞭解.     寫這篇文檔除了參考了

原创 應用程序和驅動中使用SPI設備的流程

應用程序和驅動中使用SPI設備的流程 編寫SPI設備驅動有兩種方法。一種是利用系統給我們提供的spidev.c來實現一個spi適配器的設備文件。然後通過在應用層操作spi適配器來控制spi設備。另一種是爲spi設備,獨立編寫一個設備驅動。