原创 3、時鐘數碼管顯示--可調時

 #include<reg52.h> #define uchar unsigned char #define uint unsigned int uchar s1,s2,m1,m2,h1,h2,miao,fen,shi,count,fla

原创 30、Linux Platform Device and Driver

  作者: Dongas 日期: 08-06-27   從 Linux 2.6 起引入了一套新的驅動管理和註冊機制 :Platform_device 和 Platform_driver 。 Linux 中大部分的設備驅動,都可以使

原创 5、70秒倒計時--C51程序

 #include<reg52.h> #define uchar unsigned char #define uint unsigned int uchar count; uint c,disnum; sbit dula=P2^6; sb

原创 4、基於MTD的NAND驅動開發(完)

  六、NAND驅動中的壞塊管理   由於NAND Flash的現有工藝不能保證NAND的Memory Array在其生命週期中保持性能的可靠,因此在NAND芯片出廠的時候,廠家只能保證block 0不是壞塊,對於其它block,則均

原创 1、基於MTD的NAND驅動開發(一)

  ○、說明   大約用了兩個禮拜不到的時間爲公司的IPcamera 系統寫了基於MTD 的NAND 驅動(linux-2.6.22.10 內核) ,目前已可以在該驅動的支持下跑cramfs 和jffs2 文件系統,另外,該驅動也可以

原创 4. C++ 關鍵字——friend

友元是指: 採用類的機制後實現了數據的隱藏與封裝,類的數據成員一般定義爲私有成員,成員函數一般定義爲公有的,依此提供類與外界間的通信接口。但是,有時需要定義一些函數,這些函數不是類的一部分,但又需要頻繁地訪問類的數據成員,這時可以將這些函

原创 5、MTD原始設備與FLASH硬件驅動的對話 (一)

  看了<<Linux MTD源代碼分析>>後對以MTD的分層結構以及各層的分工情況有了大致的瞭解,然而各層之間是如何進行對話的呢,對於這個問題,<<Linux MTD源代碼分析>>上沒有詳細的去說明。 小弟抽空研究了一下,打算從下到上,

原创 C語言經典著作導讀

  0.《C語言大全第四版》 作者: 赫伯特・希爾特譯者: 王子恢 戴健鵬 等出版社: 電子工業出版社出版年: 2001-9-1頁數: 560定價: 48.00裝幀: 平裝(無盤)ISBN: 97875

原创 6、MTD原始設備與FLASH硬件驅動的對話 (二)

      上一個貼由下到上的介紹了FLASH硬件驅動是如何與MTD原始設備建立聯繫的,現在再由上到下的研究一下是如何通過MTD原始設備來訪問FLASH硬件驅動的。首先分析一下如何通過MTD原始設備進而通過FLASH硬件驅動來讀取FLAS

原创 3. C++中operator的主要用法

1.  operator 用於類型轉換函數: 類型轉換函數的特徵: 1)  型轉換函數定義在源類中; 2)  須由 operator 修飾,函數名稱是目標類型名或目標類名; 3)  函數沒有參數,沒有返回值,但是有return 語句

原创 3、可執行文件ELF && 幾個重要的編譯

1、ELF文件有三種不同的類型           (1)可重定位的目標文件,即 *.o文件           (2)可執行文件,即 *.elf文件           (3)共享庫 2、程序的彙編、鏈接、運行過程          (

原创 2、第二個彙編程序 && x86寄存器 && 尋址方式

1、x86寄存器     x86的通用寄存器有 eax, ebx, ecx, edx ,edi, esi,有些指令規定只能使用其中的某個寄存器,如除法指令idivl要求被除數在 eax寄存器中,edx寄存器爲0,而除數寄存器可以爲任意寄存

原创 1、物理地址、邏輯地址和線性地址

  1、物理地址     物理地址是指出現在CPU地址總線上的尋址物理內存的地址信號,是地址變換的最終結果。 2、邏輯地址     程序經過編譯後,在彙編程序中使用的地址。 3、線性地址(虛擬地址)   

原创 ubuntu 11.04下安裝vmware tools產生的C頭文件問題

 出現如下問題:  Vmware What is the location of the directory of C header files that match your running 解決辦法如下: 1. 運行cd /lib/m

原创 13、關於結構體對齊的問題

對齊方式(規則): 1) 當結構體內的元素的長度都小於處理器的倍數的時候,便以結構體裏面最長的數據元素爲對齊單位,也就是說結構體的長度一定    是最長的數據元素的整數倍 2) 如果結構體內存在長度大於處理器倍數的元素,那麼就以處理器的倍