原创 對s3c2440、s3c2410的存儲控制及啓動代碼的理解

對於s3c2440、s3c2410這樣的片子,並不是想51那樣簡單的內存和啓動操作 1、這兩種芯片的地址線爲addr0~addr26共有27條地址線即爲128MB的尋址範圍,爲了更廣的範圍芯片廠家就多加了nGCS0~nGCS7(有了所

原创 歐洲、日本、美國,誰更會造汽車?中國該學誰?

      關於世界三大主流汽車製造流派的優劣之爭,一直就沒有終止過。在這其中,歐日(也可以說是德日)之爭更是各大車壇上口水戰的最好題材。如果我們僅僅侷限在中國市場上看它們三者的表現,容易失之偏頗。我就試着結合我親眼所見,討論一下它們

原创 RO段、RW段和ZI段 --Image$$??$$Limit 含義

     IMPORT |Image$$RO$$Limit|      IMPORT |Image$$RW$$Base|      IMPORT |Image$$ZI$$Base|       IMPORT |Image$$ZI$$L

原创 想成爲嵌入式程序員應知道的0x10個基本問題

簡述: 這是嵌入式C程序員的基本知識。作者在Embedded Systems Programming雜誌上發表了很多嵌入式系統開發方面的文章。 作者:Jones Nigel 更新日期:2005-04-08  來源:internet

原创 volatile關鍵字說明

     一個定義爲volatile的變量是說這變量可能會被意想不到地改變,這樣,編譯器就不會去假設這個變量的值了。精確地說就是,優化器在用到這個變量時必須每次都小心地重新讀取這個變量的值,而不是使用保存在寄存器裏的備份。下面是vola

原创 44B0X引導程序中僞指令詳解(zz)

ARM彙編程序分析過程中,比較難理解的是他的僞操作、宏指令和僞指令。本文是結合44B0X引導程序中出現僞操作、宏指令和僞指令進行總結,便於進一步分析44B0X的引導。 ***********************************

原创 “#ifdef __cplusplus extern "C" { #endif”的定義

“#ifdef __cplusplus extern "C" { #endif”的定義 看一些程序的時候老是有“#ifdef __cplusplusextern "C" {#endif”的定義,搞搞清楚是怎麼回事: Micro

原创 ARM特殊寄存器定義詳解——#define A (* (volatile unsigned long *) 0x48000000

     今天在看S3C2440開發板的初始化代碼時,對#define A (* (volatile unsigned long *) 0x48000000這種形式的定義方式有困惑,於是求助GOOGLE大神,在網上搜到了一些文章,覺得以下