原创 mtd學習報告002

三 初始化    這裏我們先說一下幾個重要的全局變量:       /drivers/mtd/mtdcore.c    struct mtd_info *mtd_table[MAX_MTD_DEVICES];    該數組中保存了所有的

原创 S3C2410:DMA介紹

  S3C2410:DMA介紹 之所以要介紹DMA,因爲它對性能太重要了!只有活用了DMA,CPU的性能才能上去!S3c2410有四個DMA,每個DMA支持工作方式基本相同,但支持的source Dest可能略有不同,具體見Datashe

原创 內核中的 likely() 與 unlikely()

在 2.6 內核中,隨處可以見到 likely() 和 unlikely() 的身影,那麼爲什麼要用它們?它們之間有什麼區別? 首先要明確:     

原创 df

名稱:df 功能:檢查文檔系統的磁盤空間佔用情況。能夠利用該命令來獲取硬盤被佔用了多少空間,現在還剩下多少空間等信息。 語法:df [選項] 說明:df命令可顯示任何文檔系統對i節點和磁盤塊的使用情況。 該命令各個選項的含義如下: -a

原创 devfs、sysfs、udev介紹

devfs、sysfs、udev介紹 一、devfs linux下有專門的文件系統用來對設備進行管理,devfs和sysfs就是其中兩種。在2.6內核以前一直使用的是devfs,devfs掛載於/dev目錄下,提供了一種類似於文件的方法來

原创 linux中find命令詳解

版權聲明 本文是zhyfly兄貼在LinuxSir.Org 的一個帖子而整理出來的,如果您對版權有疑問,請在本帖後面跟帖。謝謝;本文的HTML版本由北南南北整理;修改了整篇文檔的全角及說明文字中的單詞中每個字母空格的問題;爲標題加了編號,

原创 mtd學習報告003

  下面我們就以s3c2410和 nand flash爲例來講解如何在flash上劃分分區, 及劃分分區後的實現原理. 假設我們要在64M的flash上建立四個分區分別用來做不同的共用, 具體如下:               分區  

原创 通用USB設備驅動源碼分析

通用USB設備驅動源碼分析 Author:aaron 前段時間寫了篇<qualcomm usb modem驅動小結>的文章, 描述了自己如何爲高通的一個usb modem設備寫驅動的過程, 最近發現實際上可以使用linux自帶的一個叫u

原创 USB MS驅動總結

USB MS驅動總結 Author: aaron 1 概述 Usb masstorage設備即USB的存儲設備如U盤等, 該種設備嚴格按照USB規範來設計,製造, 因此要寫該類設備的驅動必須要對USB規範等相關原理熟悉. USB總線規範

原创 高速串口調試總結

高速串口調試總結 最近有個模塊項目使用的是Qualcomm 6290的BB, 該芯片的main UART口支持高達4Mbps的速率.由於一般PC上的超級中端等最高僅支持921600的速率, 因此給該UART口測試產生了一些難度.下面就簡要

原创 tail 命令詳解

功能:顯示指定文件的後若干行。 語法:tail [+ / - num ] [參數] 文件 tail命令中各個選項的含義爲: +num 從第num行以後開始顯示。 - num 從距文件尾num行處開始顯示。如果省略num參數,系統默認值爲1