原创 S3C2440之I/O寄存器和中斷寄存器

I/O寄存器 一.端口寄存器組: GPACON: 0=輸出 1=初始引腳狀態 GPxCON:  00=輸入,01=輸出,10=初始引腳狀態,11=保留 GPxDAT GPxUP:   0:允許上拉,1:禁止上拉 一般情況下不需要設置GPx

原创 mini2440之PWM混雜驅動分析

在其Linux源碼中,和這個平臺相關的代碼主要在arch/arm/mach-s3c2410和include/asm-arm/arch-s3c2410

原创 GPIO驅動相關函數及物理地址,虛擬地址映射

micro2440採用S3C2440處理器,和這個平臺相關的代碼主要在arch/arm/mach-s3c2410和include/asm-arm/arch-s3c2410中,相關驅動在drivers目錄中。 (1)DM9000 網卡驅動

原创 SMB服務建立

1.能ping通,首要條件網卡要工作起來,即本地連接正常工作。 2.使用bridge方式,主機與虛擬機工作在同一個IP網段。 3.重啓network

原创 Makefile中常用自動變量

自動變量 含義 $* 不包含擴展名的目標文件名稱 $+ 所有的依賴文件,以空格分開,並以出現的先後爲序,可能包含重複的依賴文件 $< 第一個依賴文件

原创 udev設備文件系統

1.udev是2.6.13之後linux採用的設備文件系統,之前採用devfs設備文件系統,不是一種文件系統,而是生成設備文件系節點的方法。主要功能在於管理/dev下的設備節點,並導出信息到系統中的/sysfs,它利用sysfs的導出信息

原创 從30歲到35歲:爲你的生命多積累一些厚度——與之共勉zz

轉載於:http://blog.21ic.com/user1/991/archives/2012/97111.html 常常思考一個問題:是不是考慮做2年開發,打2年醬油,然後結婚生子,這樣到底行不行?無論你是男是女,人生是一場獨自修行的

原创 關於內核模塊安裝了,但是沒有打印信息的解決

提升爲最高級別 #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void) {

原创 關於無法生成模塊的原因MODPOST 0 modules

這幾天,一直都被這個問題糾結着,挺莫名其妙。通過昨天的思索,發現,生成一個正確的模塊,需要根據模塊的運行平臺,指定合適的內核源代碼,合適的編譯器。 還有就是由於內核版本的不斷升級,有些接口,有些變量已經不再使用,這個時候,指定的內核源代碼

原创 點亮led過程分析

在mini2440中,led,按鍵等驅動默認已經被編譯入內核,所以一直不知道同一個硬件設備資源能不能作爲多個模塊,編譯入內核。 故重寫了一個myled.ko,系統默認是led.ko,並用應用程序檢測。 myled.c  #include

原创 紅外通信

紅外通信以紅外線作爲信息傳播的載體,進行短距離,點對點,傳輸。利用波長850~900nm的紅外線傳輸。紅外通信將二進制調製成脈衝序列,驅動紅外線發射管向外發送紅外光,接收端則將收到的紅外光脈衝信號轉換成電信號,再進行放大,濾波,解調後還原

原创 MMU

1.MMU:將虛擬地址轉換成物理地址,才傳給存儲管理器進行尋址。 2.操作系統通過MMU使各個用戶進程都有自己獨立的地址空間:地址映射功能使每個進程

原创 linux總結

1.指定文件讀取makefilemake -f name make --file=name 注:用於本目錄中沒有makefile,Makefile

原创 PWM/RTC/WDT定時器

一,PWM定時器 S3C2440有五個16位的定時器,定時器0~3有PWM功能,輸出信號連接到TOUT0~TOUT3引腳,定時器4沒有此功能。定時器0~1,共用一個8位預分頻器,定時器2~4共用另一個8位預分頻器,TCFG0配置預分頻值,

原创 指紋識別技術設計的注意事項

       指紋識別用於各種應用,包括電子門禁系統、智能卡、車輛點火開關控制系統、帶指紋控制存取功能的 USB 記憶棒及許多其它應用。指紋掃描儀中的數字信號處理元件可執行濾波、轉換、特徵提取、匹配運算及其它算法等複雜的 DSP 功能。