原创 Linux下norflash驅動編寫方法

                                                                      Linux下norflash驅動編寫步驟 1. 分配map_info結構體 2. 設置: 物理基地

原创 DMA驅動程序

DMA驅動程序 在單CPU系統中,CPU同一時間只能做一件事,爲了提高效率引入了DMA。 下面的代碼用DMA方式實現兩塊內存之間的數據傳輸 大概步驟如下: 1. 把源,目的,長度告訴DMA 2.設置DMA參數 a. 地址(增,減,固定)

原创 usb驅動程序

參考 drivers\hid\usbhid\usbmouse.c #include <linux/kernel.h> #include <linux/slab.h> #include <linux/module.h> #include

原创 I2C設備驅動程序

I2C設備驅動程序 I2C設備驅動程序框架 1. 分配一個i2c_driver結構體 2. 設置       attach_adapter // 它直接調用 i2c_probe(adap, 設備地址, 發現這個設備後要調用的函數);  

原创 Linux系統下內核定時器的用法

Linux系統下內核定時器的用法 內核定時器的用法其實很簡單 1.需要定義一個timer_list變量timer、先初始化timer init_timer(&timer); 2.對timer的相關參數賦值 timer.function

原创 Lcd驅動程序

                                                   Lcd驅動程序 怎麼寫LCD驅動程序? 1. 分配一個fb_info結構體: framebuffer_alloc 2. 設置 3. 註冊

原创 nandflash的操作方法

                                                         nandflash的操作方法 寫nand flash驅動程序須知: 問1. 原理圖上NAND FLASH和S3C2440之間

原创 nandflash驅動開發

nandflash驅動開發 #include <linux/module.h> #include <linux/types.h> #include <linux/init.h> #include <linux/kernel.h> #inc

原创 usb協議

  usb驅動程序 PC的USB口內部,D-和D+接有15K的下拉電阻,未接USB設備時爲低電平  USB設備的USB口內部,D-或D+接有1.5K的上拉電阻;它一接入PC,就會把PC USB口的D-或D+拉高,從硬件的角度通知PC有新

原创 網絡設備驅動程序

  網絡設備驅動程序 學習網絡設備驅動程序之筆記,實現一個最簡單的虛擬網卡 #include <linux/module.h> #include <linux/errno.h> #include <linux/netdevice.h>

原创 2440觸摸屏驅動程序

                                                2440觸摸屏驅動程序 #include <linux/errno.h> #include <linux/kernel.h> #include

原创 u-boot配置文件mkconfig分析

配置u-boot命令:make BOARD_NAME_config 下面以smdk2410開發板爲例 在執行make smdk2410_config命令配置smdk2410開發板的u-boot時,就會執行到頂層Makefile文件中的

原创 uboot的makefile分析

u-boot的源代碼包含了對幾十種處理器、數百種開發板的支持,可是對於特定的開發板,配置編譯過程只需要其中部分程序。這裏就需要用到Makefile了。 下面以smdk2410板爲例 1) Makefile中定義了源碼及生成的目標文件

原创 ST7789V初始化代碼

void initi(void) { // VCI=2.8V //************* Reset LCD Driver ****************// res=1; delay(10); res=0

原创 ARM基礎知識

基礎知識 1、ARM處理器的工作模式及其特點 ARM 處理器有7種工作模式,其特點如下: 快速中斷模式(fiq):支持高速數據傳輸或通道處理,外部中斷fiq信號有效且CPSR的F=0時進入。 中斷模式(irq):用於通用中斷處理,外部