原创 linux 實時時鐘(RTC)驅動

        這個是linux內核文檔關於rtc實時時鐘部分的說明,此文檔主要描述了rtc實時時鐘的作用和編程接口,分別介紹了老的rtc接口和新的rtc類架構。並給出了一個測試rtc驅動的程序。     linux 實時時鐘(RTC)驅

原创 arm-linux-gcc 裸機程序開發(一)

概述與SDRAM運行         以前開發arm裸機程序都是在ADS1.2開發環境下編譯和調試的。剛開始時初學嵌入式好多東西不懂,選擇這個開發環境的理由,一是資料多的,mini2440開發板上提供了很多例程可以參考,網上幾乎所有arm

原创 歲末回首,義無反顧!

歲末回首,義無反顧                 2011歲末總結          時間總是不給你一點喘息的時間,匆匆忙忙一刻也不停息。轉眼間2011年馬上就要過去了,新的一年即將開始。按照慣例,每年歲末我都要總結一下。品味一下過去一

原创 先知者鈍,後知者明

    人生在世,樂觀豁達者智,心平氣和者明 ,善始善終者達。吾雖生之駑鈍,但後學得之,感恩天宇,心靜如水。虛心求學,但與天地同在,與萬物諧然,孜孜

原创 linux RTC 驅動模型分析

linux RTC 驅動模型分析         RTC(real time clock)實時時鐘,主要作用是給Linux系統提供時間。RTC因爲是電池供電的,所以掉電後時間不丟失。Linux內核把RTC用作“離線”的時間與日期維護器。當

原创 mini2440驅動分析之LCD

mini2440驅動分析之LCD         mini2440集成了lcd控制器的接口,板子上接的lcd硬件是統寶240*320,TFT型lcd。lcd驅動對應的文件爲s3c2410fb.c。要讀懂這個驅動必須瞭解linux plat

原创 編寫基於linux的lcd驅動

    看lcd驅動好幾天了,一直找不到突破點,感覺無從下手。今天看了一篇介紹lcd驅動編寫的文章,寫的很詳細,對理解frambuffer以及lcd驅動很有幫助。但是英文的,多多少少有點不習慣,翻譯下來留着以後複習的時候再看就方便了。

原创 基於mini2440的USB視頻採集

基於mini2440的USB視頻採集         在嵌入式系統中,視頻採集主要採用兩種接口:一種是標準攝像頭接口,一種是USB接口(USB1.1)。標準的攝像頭接口,接口複雜,但傳輸速度快,適合高質量視頻採集,而USB接口,接口簡單,

原创 arm-linux-gcc 裸機程序開發(二)

        NANDFLASH啓動與標準庫問題         把u-boot的start.S移植到我的程序上,這樣程序可以用supervivi的D功能下載到內存中運行了,但是還不夠。因爲程序在內存裏,如果掉電程序就沒有了,所以我們得

原创 基於GTK的USB視頻採集程序

        基於GTK的USB視頻採集程序         查了幾天的資料,今天終於將USB攝像頭測試程序調試成功了。這個測試程序很簡單,功能就是將USB攝像頭採集的數據顯示在屏幕上。寫這個程序的目的是熟悉usb攝像頭的一些基本操作方

原创 linux內核學習筆記:進程

linux內核學習筆記:進程          進程是多道程序設計的操作系統的基本概念。進程是程序運行的實體。他是描述程序已經執行到了何種程度的數據結構的彙集,也是操作系統分配系統資源(cpu時間,內存,磁盤)的實例。 一. 進程描述符

原创 Linux內核學習筆記:前言

        Linux內核學習筆記:前言         雖然學了很多驅動方面的知識,也看過了《linux內核設計與實現》,對linux內核有了一個大體的瞭解。但總覺得有些概念還是很模糊,比如內存管理中的地址空間問題,還有自旋鎖的問題

原创 linux內核學習筆記:內存尋址

linux內核學習筆記:內存尋址         內存地址分爲三種:邏輯地址,線性地址,物理地址。在分段的CPU結構中,程序中引用的地址都是邏輯地址,邏輯地址經過分段單元成爲線性地址。然後經過分頁單元成爲物理地址,物理地址就是硬件電路尋

原创 linux內核學習筆記:中斷與異常

linux內核學習筆記:中斷與異常         中斷分爲同步中斷與異步中斷。同步中斷也叫異常是CPU執行特定的指令產生的事件,他打斷CPU正常執行的指令而執行設定好的指令。異步中斷也叫中斷是由CPU外部中斷信號產生的,每個CPU都有一

原创 Linux內核學習筆記:內核同步

        linux內核中運行的程序,時刻都要防止併發引起的競態。這將會導致數據結構被破話,嚴重的時候會引起內核崩潰。所以內核同步技術對內核開