原创 DRAM SRAM SDRAM 說明精典完整版

問題1:什麼是DRAM、SRAM、SDRAM?答:名詞解釋如下DRAM--------動態隨即存取器,需要不斷的刷新,才能保存數據,而且是行列地址複用的,許多都有頁模式SRAM--------靜態的隨機存儲器,加電情況下,不需要刷新,數據

原创 S3C2410 bootloader vivi閱讀筆記

建議讀一讀《嵌入式系統Boot Loader技術內幕》(詹榮開著),google一下就會找到一片。什麼是Bootloader就不再這裏廢話了,看看上面的文章就明瞭了。 Bootloader有很多種,如本文將要閱讀的vivi,除此之外還

原创 ARM中斷學習一/[友善2440test中的中斷處理部分]

《 嵌入式開源網:www.embedos.org ,不可錯過的網站,有興趣的朋友還可以做版主,開源、共享、免費!——博主推薦 》 一直在看2440的中斷處理部分,不懂的實在太多了,百度到這篇文章,實在有聽君一席話,勝養十年豬的感覺啊,下

原创 C語言宏定義技巧(常用宏定義)

寫好C語言,漂亮的宏定義很重要,使用宏定義可以防止出錯,提高可移植性,可讀性,方便性 等等。下面列舉一些成熟軟件中常用得宏定義。。。。。。   1,防止一個頭文件被重複包含 #ifndef COMDEF_H #define COMD

原创 看了張孝祥的《絕對能夠測試你的C語言功力的幾個問題》

  原題: int x=35; char str[10]; //問:strlen(str)和sizeof(str)的值分別是多少? strcpy(str,"www.it315.org"/*共13個字母*/); //問:此時x和strle

原创 VIVI中MTD驅動的實現(1)

在vivi中使用的flash有nor和nand,而mtd的作用就是提供一箇中間層的驅動,實現接口函數的統一管理,這裏首先介紹nand flash在mtd中的實現。 在vivi bootloader中,第6步的時候就是實現mtd中間驅動

原创 ARM彙編僞指令介紹

在 ARM 彙編語言程序裏,有一些特殊指令助記符,這些助記符與指令系統的助記符不同,沒有相對應的操作碼,通常稱這些特殊指令助記符爲僞指令,他們所完成的操作稱爲僞操作。僞指令在源程序中的作用是爲完成彙編程序作各種準備工作的,這些僞指令僅在彙

原创 S3C2410中斷處理

在進入正題之前,我想先把ARM920T的異常向量表(Exception Vectors)做一個簡短的介紹。:]ARM920T 的異常向量表有兩種存放方式,一種是低端存放(從0x00000000處開始存放),另一種是高端存放(從0xfff0

原创 拋棄學生氣,準備進入社會

一:沉穩 (1)不要隨便顯露你的情緒。 (2)不要逢人就訴說你的困難和遭遇。 (3)在徵詢別人的意見之前,自己先思考,但不要先講。 (4)不要一有機會就嘮叨你的不滿。 (5)重要的決定儘量有別人商量,最好隔一天再發布。 (6)講話不要有

原创 RAM,SRAM,SDRAM工作原理 之三

在介紹FPM的讀取過程的最後我着重提到了 FPM DRAM是在上一次的數據讀取完畢纔會進行下一個數據的讀取,但是對於EDO DRAM卻是完全不一樣的。EDO DRAM可以在輸出數據的同時進行下一個列地址選通,我們依然結合下面的EDO讀取時

原创 s3c2440對nandflash的操作

S3C2440內部集成了一個Nand flash控制器。S3C2440的Nand flash控制器包含了如下的特性: l        一個引導啓動單元 l        Nand Flash存儲器接口,支持8位或16位的每頁大小爲256

原创 ARM立即數,LDR和MOV的區別

  Mov 是把立即數賦給一個寄存器,但對立即數的範圍有要求。只能是由8bit連續有效位通過偶數次移位能得到的數。如果立即數超出這個範圍,就沒辦法用一條MOV指令給寄存器賦值。 LDR除了普通的讀數之外,也有給寄存器賦立即數的功能。 你只

原创 SDRAM的邏輯Bank與芯片容量表示方法

1、邏輯Bank與芯片位寬      簡單地說,SDRAM的內部是一個存儲陣列。因爲如果是管道式存儲(就如排隊買票),就很難做到隨機訪問了。陣列就如同表格一樣,將數據“填”進去,你可以把它想象成一張表格。和表格的檢索原理一樣,先指定一個行

原创 【ARM】2440init.s文件分析(2)

  ;這裏引入一些在其它文件中實現在函數,包括爲我們所熟知的main函數 ;IMPORT MMU_SetAsyncBusMode ;IMPORT MMU_SetFastBusMode ;hzh  IMPORT Main ;從這裏開始就是

原创 RAM,SRAM,SDRAM工作原理 之一

爲了便於不同層次的讀者都能基本的理解本文,所以我先來介紹一下很多用戶都知道的東西。RAM主要的作用就是存儲代碼和數據供CPU在需要的時候調用。但是這些數據並不是像用袋子盛米那麼簡單,更像是 圖書館中用有格子的書架存放書籍一樣,不但要放進