原创 cfi_cmdset_0002.c中關於等待隊列的使用

1、linux下等待隊列的基本概念 在內核裏面,等待隊列是有很多用處的,尤其是在中斷處理、進程同步、定時等場合。可以使用等待隊列在實現阻塞進程的喚醒。它以隊列爲基礎數據結構,與進程調度機制緊密結合,能夠用於實現內核中的異步事件通知機制,同

原创 intel xscale PXA270 porting :unsupported machine ID大雜燴

關於這一類的問題,不同的平臺可能它的代碼出處不一樣,但大體結構是一樣的。 一、Details 輸出現下面的一行打印後,就再也沒有輸出信息, Uncompressing Linux... done, booting the kernel.

原创 u-boot下spi norflash驅動大雜繪

一、總述 http://blackfin.uclinux.org/doku.php?id=bootloaders:u-boot:serial-flash 在一般的情況是我們會把bootloader存放到我們的spiflash中去,現在就

原创 linux下cfi_cmdset_0002中關於timeout探究

CFI命令集現在大體有兩個,在linux內核的MTD下我就可以看到,其中一個是:cfi_cmdset_0001.c,另一個是cfi_cmdset_0002.c,還是一個是cfi_cmdset_0020.c這個是ST後來新加的,我們一般不會

原创 使用shmget在進程共享內存

用於Linux進程通信(IPC Inter-Process-Communication)中,共享內存作爲一種方便而且有效的手段, 我們在程序中經常看到。其中共享內存函數由shmget、shmat、shmdt、shmctl四個函數組成,其中

原创 mtd-utils編譯過程

一.mtd-utils編譯過程下載:sun@ubuntu:/work/6410/tools$ git clone git://git.infradead.org/mtd-utils.git修改Makefilesun@ubuntu:/wor

原创 Automake 學習筆記之一:The Introduction / Example Of GNU Autoconf, Automake And Libtool

1.本文章遵從” 署名-非商業性使用 2.5 中國大陸 (CC BY-NC 2.5 CN)” 2.  轉載或引用本文檔中的內容須註明 “資料來源:HB@ Technical Document” 字樣 Autoconf/automak

原创 S3C6410使用---30讓ubifs作rootfs

                  by wangcong02345                                歡迎轉載,但請註明出處                                http://

原创 ubi patch for MLC nand power loss (1)

最近要出一個關於mlc nand 的powe loss的patch,我們知道,對於mlc nand,ubifs是沒法用的,因爲如果有powerloss出現,則必會破環原有的數據,如晨ubi的網站: UBIFS authors never

原创 如何移植sg3_utils到andriod系統中

1.本文章遵從” 署名-非商業性使用 2.5 中國大陸 (CC BY-NC 2.5 CN)” 2.  轉載或引用本文檔中的內容須註明 “資料來源:HB@ Technical Document” 字樣 Sg3_utils包含各種

原创 enum 類型到底有多大

這裏有一個問題: #include<stdio.h> typedef enum { CAN1 = 1, CAN2, CAN3, CAN4, } Enum_8bit; typ

原创 ubi 下ubi_ltree_entry獲取與初始化過程

在ubi中,每次寫讀一個volume是,都會對當期的這個volume進加鎖。用到的就是rw_semaphore。關於讀寫鎖可以查看一下網上別人寫的東西。 獲取這個鎖的函數(這裏我主要以write爲例來說明)是: /** * leb_

原创 關於 insmod Unknown symbol error

分享是一種快樂。 好久沒有寫字ko模塊驅動,今天寫了一個簡單的確nand驅動,在做成KO模塊,insmod時,出現了下面的問題: micronlld_nand: module license 'unspecified' taints k

原创 ubifs掛載與寫文件時的函數調用關係

對於ubifs文件系統,在做好attach與ubimkvol後,就是mount 與寫了。 在mount時也有一個寫的這過程,具體的函數調用過程: ubifs_write_node—->ubifs_leb_write—->ubi_leb

原创 how to create and submit kernel patch through git step by step

What follows is astep-by-step guide on how to submit a Linux kernel patch and hope that it gets accepted into the mainl