原创 程序設計命名規則

在軟件開發這一高度抽象而且十分複雜的活動中,命名規則的重要性更顯得尤爲突出。一套定義良好並且完整的、在整個項目中統一使用的命名規範將大大提升源代碼的可讀性和軟件的可維護性。 在引入細節之前,先說明一下命名規範的整體原則: 同一性

原创 Linux內核入門集

本文轉自:http://blog.chinaunix.net/uid-24961369-id-255402.html 步驟一:獲取內核代碼    這年頭,Linux成了一個時髦詞。自詡對電腦玩的精通的學生和IT人士們,沒有哪個不在自己的電

原创 Linux 2.6.19.x 內核編譯配置選項簡介

來源: http://lamp.linux.gov.cn/Linux/kernel_options.html   作者:金步國 版權聲明 本文作者是一位自由軟件愛好者,所以本文雖然不是軟件,但是本着 GPL

原创 最詳細的U-BOOT源碼分析及移植

本文轉自:http://blog.csdn.net/reille/article/details/6554038 本文從以下幾個方面粗淺地分析u-boot並移植到FS2410板上: 1、u-boot工程的總體結構 2、u-boot的流

原创 堆、棧及靜態數據區詳解

原作者:風小云 原文鏈接地址:http://blog.csdn.net/welcome_ck/archive/2004/12/24/227961.aspx 五大內存分區     在C++中,內存分成5個區,他們分別是堆、棧、自由存儲區、

原创 深入理解sizeof

本文轉自:http://www.vckbase.com/document/viewdoc/?id=1054 最近在論壇裏總有人問關於sizeof的問題,並且本人對這個問題也一直沒有得到很好的解決,索性今天對它來個較爲詳細的總結,同時結

原创 爆笑銀行簡稱

中國建設銀行(CBC):“存不存?”    中國銀行(BC):“不存!”   中國農業銀行(ABC):“啊?不存?”    中國工商銀行(ICBC):“愛存不存!”    民生銀行(CMSB):“存麼,**!”   招行(CMBC):“

原创 ARM9 2410移植之Nand flash 驅動的編寫與移植

本文轉自:http://www.uplinux.com/shizi/wenxian/109.html 1 Nand flash 工作原理      S3C2410 板的Nand Flash 支持由兩部分組成:Nand Flash 控制器

原创 NAND Flash的驅動程序設計

本文轉自:http://www.dzsc.com/data/html/2009-6-23/77135.html 摘要 以三星公司K9F2808UOB爲例,設計了NAND Flash與S3C2410的接口電路,介紹了NAND Flas

原创 C語言清空輸入緩衝區的N種方法對比

C語言中有幾個基本輸入函數: //獲取字符系列 int fgetc(FILE *stream); int getc(FILE *stream); int getchar(void); //獲取行系列 char *fgets(char *

原创 u-boot啓動代碼start.S詳解-補充

U-BOOT一、U-BOOT的目錄結構u-boot目錄下有18個子目錄,分別存放管理不通的源程序。這些目錄中所要存放的文件有其規則,可以分成三類。■第一類目錄與處理器體系結構或者開發板硬件直接相關;■第二類目錄

原创 嵌入式Linux文件系統詳細介紹

文章出處: http://blog.21ic.com/user1/5561/archives/2009/55805.html Linux支持多種文件系統,包括ext2、ext3、vfat、ntfs、iso9660、jffs、ro

原创 Linux內核入門集(續2)

本文轉自:http://blog.chinaunix.net/uid-24961369-id-255401.html 無libc或標準頭    和用戶空間應用程序不一樣,內核並沒有鏈接到標準的C庫,也沒有鏈接到任何其它的庫,這樣設計的原因

原创 U-Boot,在引導Linux之前要做的事 theKernel 作用

本文轉自:http://www.linuxidc.com/Linux/2011-07/38883.htm 啓動armlinux,bootloader必須提供下面幾步:     1.  設置並初始化ram  2.  初始化一個串口  3

原创 U-Boot啓動的函數調用過程(以arm926ejs爲例)

本文轉自:http://blog.csdn.net/hongkaicsu/article/details/5141985 調用鏈如下,後面是文字解說:  reset -> cpu_init_crit -> lowlevel_init