原创 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最初的入口。它負責定