原创 analysis the usb in linux

I want to write something in Chinese, but I am the root in linux platform, there is no chinese input type. Ok, write in

原创 Image zImage uImage

       內核編譯(make)之後會生成兩個文件,一個Image,一個zImage,其中Image爲內核映像文件,而zImage爲內核的一種映像壓縮文件,Image大約爲4M,而zImage不到2M。       那麼uImage又

原创 2440 RTC

在Linux 2.6.29版本下實現了RTC的功能,但沒有測試過。   在linux 2.6.30版本下,之用字符設備實現RTC。 代碼如下: #include <asm/io.h>//#include <asm/arch/regs-rt

原创 編譯 musb module

修改了Kconfig 和Makefile文件,要編譯musb module模塊,但編譯的結果是:系統提示這樣的錯誤: drivers/usb/musb/musb_io.h: In function ‘readsl’: drivers/us

原创 linux硬盤分區講解

   在學習 Linux 的過程中,安裝 Linux 是每一個初學者的第一個門檻。在這個過程中間,最大的困惑莫過於給硬盤進行分區。雖然,現在各種發行版本的 Linux 已經提供了友好的圖形交互界面,但是很多的人還是感覺無從下手。這其中的原

原创 class_create(),device_create自動創建設備文件結點

從linux內核2.6的某個版本之後,devfs不復存在,udev成爲devfs的替代。相比devfs,udev有很多優勢,在此就不羅嗦了,提醒一點,udev是應用層的東東,不要試圖在內核的配置選項裏找到它;加入對udev的支持很簡單,以

原创 linux i2c驅動總結

最近幾天一直在看I2C的驅動架構,看到目前的感覺是說明白吧又不是很透徹,說不明白吧又知道點,總之有點不明白。 明白的: 1)adapter驅動,I2C控制器驅動,如果要開發I2C控制器的,這部分是要實現的。這部分要填充struct i2c

原创 linux 內存管理

      這兩天一直爲linux內存中的4G的邏輯空間的3:1的用戶空間:內核空間的分配糾結,在網上看了不少文檔也把那些書都搬出來啦,具體沒有看到哪個地方直接解除我心中的疑惑,但從中間也澄清了很多概念。記錄如下,以便以後複習。     

原创 rtl code

RTL code: Register-Transfer-Level code ,通常由VHDL/verilog兩種語言進行描述 Dataflow models of combinational logic describe concurr

原创 tty 設備

基本概念:   1>tty(終端設備的統稱):   tty一詞源於Teletypes,或者teletypewriters,原來指的是電傳打字機,是通過串行線用打印機鍵盤通過閱讀和發送信息的東西,後來這東西被鍵盤與顯示器取代,所以現在叫終

原创 platform_driver_probe()

platform_driver_probe — register driver for non-hotpluggable device Synopsis int __init_or_module platform

原创 uart_tty驅動架構分析

       linux uart框架可以說分析了兩年,年前的時候分析了uart層和uart驅動層的大概架構,但有很多疑問。年後接着分析了tty層。到現在好像有點眉目,記錄一下,以便以後複習和做進一步的分析之用。如果那位大俠看到了這篇文章

原创 chmod 改變文件夾下文件的權限

mode : 權限設定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個羣體(group)者,o 表示其他以外的人,a 表示這三者皆是。+ 表

原创 linux 內存管理3

這篇是對第一篇內存管理的最好的補充。   在支持MMU的32位處理器平臺上,Linux系統中的物理存儲空間和虛擬存儲空間的地址範圍分別都是從0x00000000到0xFFFFFFFF,共4GB,但物理存儲空間與虛擬存儲空間佈局完全不同。L

原创 Linux內存管理-高端內存

      上一週一直在關注linux內存中3:1(3G:1G)的關係,並沒有考慮到如果我的物理內存大於1G,那麼內核空間1G的虛擬空間如何映射整個物理內存呢?以及內核是如何管理這大於1G的物理內存的。   下面是轉載的文章,解釋了這個疑