原创 S3C2440 SDRAM

http://blog.csdn.net/mr_raptor/article/details/6555786 ++++++++++++++++++++++++++++++++++++++++++   SDRAM(Synchronous

原创 malloc申請大內存報錯分析

每個進程會有4G的虛擬地址空間, malloc得到的的地址都是虛擬地址, 並且當malloc的時候, 操作系統並不會將實際的內存分配給進程的, 所以malloc只會佔用進程自身的虛擬地址空間。我以前也做過申請內存的測試,並且寫了一個短文:

原创 U-boot的環境變量: bootcmd 和bootargs

u-bootcmd     前面有說過bootcmd是自動啓動時默認執行的一些命令,因此你可以在當前環境中定義各種不同配置,不同環境的參數設置,然後設置bootcmd爲你經常使用的那種參數。 u-bootargs     bootargs

原创 tlb刷新的懶惰模式

tlb是一種緩存,緩存的內容是虛擬地址和物理頁面的對應關係,每當一個新進程投入運行的時候,tlb就要被刷新,否則就會出現混亂,但是因爲linux 的所有進程的內核部分的頁面映射是一樣的,而且內核線程又不訪問用戶空間,所以當內核線程運行的時

原创 定時器簡單應用(掛起進程)

#include <linux/module.h> #include <linux/init.h> #include <linux/sched.h>

原创 uImage與Image的區別

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

原创 從虛擬地址轉爲物理地址

/*  mtest_dump_vma_list():打印出當前進程的各個VMA,這個功能我們簡稱”listvma”  mtest_find_vma(

原创 嵌入式文件系統

Linux 支持多種文件系統,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,爲了對各類文件系統 進行統一管理,Linux引入了虛擬文件系統VFS(Virtual File System),爲

原创 bmp文件的讀寫

#include "stdio.h"#include "stdlib.h"#define PIXPLINE  320typedef struct tagRGBQUAD{     //定義每個像素的數據類型        unsigned 

原创 S3C2440中斷介紹

1.1   S3C2440系統中斷 CPU和外設構成了計算機系統,CPU和外設之間通過總線進行連接,用於數據通信和控制,CPU管理監視計算機系統中所有硬件,通常以兩種方式來對硬件進行管理監視: l  查詢方式:CPU不停的去查詢每一個硬件

原创 linux下telnet服務端配置

服務器:CentOS-5.1(192.168.1.87)客戶機:FC6(192.168.1.86) Windows XP(192.168.1.88)雖然telnet的明文傳輸有很大的安全隱患,而且現在基本上也被SSH來取代了,但是爲了學習

原创 uboot啓動參數設置分類及方法

uboot啓動參數設置分類及方法 2010-11-17 14:46:54|  分類:默認分類 |  標籤:|字號大中小 訂閱 一、nfs啓動內核與根文件系統,內核與根文件系統都在nfs上 bootargs=noinit

原创 中斷例子

usage: Compiling this file by make  and using the following command to insert the mode which the make generated just n

原创 信號量實現內核線程同步例子

#include <linux/init.h> #include <linux/module.h> #include <linux/sched.h> #include <asm-i386/semaphore.h> MODULE_LICEN

原创 完成量實現線程同步

#include<linux/init.h>#include<linux/module.h>#include<linux/sched.h>#include<linux/sem.h> MODULE_LICENSE("Dual BSD/GPL