原创 mini 2440的test 的串口操作

    Mini2440有三個串口,USRT0,UART1,UART3。 對串口的操作有三種:串口初始化,串口接收,串口發送 1 串口初始化 1)串口初始化函數 void Uart_Init(int pclk,int baud) {  

原创 2440init .s解讀(三)

  ;======= ; ENTRY(CPU復位的入口) ;======= ResetHandler        ldr   r0,=WTCON       ;關看門狗        ldr   r1,=0x0        str 

原创 2440 test 之ADC

1  AD轉化簡單介紹 1)ARM內置的ADC轉換是8通道的10位的模數轉化器; 2)本程序可以實現通道0(AIN0)和通道1(AIN1)的模數轉化; 3)使用查詢的方式來訪爲轉換後的數據。具體實現是查看ADCCON[15](轉換標誌結束

原创 2440init.s解讀(一)

  引言:        一直想要把長長的代碼讀明白。總算利用假期的時間看了個七七八八。也參考了他人博客的文章。http://hi.baidu.com/youjim/blog/item/666db92431aa7d094c088dfe.h

原创 linux 文件描述符

        在系統內部,UNIX 是以一個小的整數數字,稱爲文件描述符(file descriptors),表示每個進程的打開文件。數字由零開始,至多到系統定義的打開文件數目的限制。傳統上,shell允許直接打開10個文件(文件描述符

原创 mini 2440 test 的點亮LED

    Mini 2440的燈LED1,LED2,LED3,LED4分別接的是 GPF5 GPF6 GPF7  GPF8;低電平點亮小燈。 主函數調用:Led_Display(0x66); void Led_Display(int d

原创 mini2440的TEST CLOCK設置

  1 時鐘的設置 GLOBAL_CLK U32 FCLK;    //cpu的時鐘 U32 HCLK;   //用於高性能模塊間的時鐘。如CPU,DMA和DSP U32 PCLK;    //用於低帶寬的周邊外設的連接。如串口 U32

原创 mini 2440 init.s(二)

  ;這裏引入一些在其它文件中實現在函數,包括爲我們所熟知的main函數        IMPORT  Main    ; The main entry of mon program ;從這裏開始就是真正的代碼入口了!        A

原创 mini2440 test之蜂鳴器

  2蜂鳴器(BEEP) void Buzzer_Freq_Set( U32 freq ) {     rGPBCON &= ~3;                //set GPB0 as tout0, pwm output     r

原创 2410slib.s 文件解讀(2440 test )

;=====================================================================­ ; File Name : 2440slib.s­ ; Function  : S3C244

原创 mini2440的LEDS驅動程序和測試程序詳解

一 leds的驅動程序 位置:linux 2.6.29/drivers/char/mini2440_leds.c #include <linux/miscdevice.h>#include <linux/delay.h> #inclu

原创 mini 2440 test 的Delay

1 延遲程序Delay void Delay(int time) {       U32 val = (PCLK>>3)/1000-1;       rTCFG0 &= ~(0xff<<8);       rTCFG0 |= 3<<8; 

原创 內核模塊概述

  1 什麼是內核模塊?       內核模塊是一種沒有經過鏈接,不能獨立運行的目標文件,是在內核空間中運行的程序。經過鏈接裝載到內核裏面成爲內核的一部分,可以訪問內核的公用符號(函數和變量)。內核模塊可以讓操作系統內核在需要時載入和執行

原创 mini2440的pwm驅動程序和測試程序詳解

  一 pwm 驅動程序 位置: 內核/drivers/char/mini2440_pwm.c 代碼註解 #include <linux/module.h>#include <linux/kernel.h>#include <linu

原创 Linux驅動的配置和編譯腳本

  在完成了驅動程序代碼的編寫之後,接下來的任務就是編譯。linux內核編譯的過程是通過內核源碼的根目錄和各子目錄中的Makefile分級管理的。其中根目錄的Makefile是最重要的,它可以看成是其他Makefile最初的入口。它負責定