原创 嵌入式學習的規劃

很多新手學習嵌入式系統,不清楚那麼多方向舵知識和參考書,該從哪裏開始學習。入手了,卻又在該先學習什麼後學習什麼上失去方向。這裏有你想要的答案,幫你指點迷經。這是我在ITjob培訓網上找到的課程大綱,覺得作爲嵌入式系統開發的學習步驟,按部就

原创 NAND和NOR Flash的比較

NOR和NAND是現在市場上兩種主要的非易失閃存技術。Intel於1988年首先開發出NOR Flash技術,徹底改變了原先由EPROM和EEPROM一統天下的局面。緊接着,1989年,東芝公司發表了NAND flash結構,強調降低每比

原创 SRAM與SDRAM的比較

  內存在電腦中起着舉足輕重的作用,一般採用半導體存儲單元,包括隨機存儲器(RAM),只讀存儲器(ROM),以及高速緩存(CACHE)。 按內存條的接口形式,常見內存條有兩種:單列直插內存條(SIMM),和雙列直插內存條(DIMM)。SI

原创 跟我一起寫Makefile(三)

  使用條件判斷   使用條件判斷,可以讓make根據運行時的不同情況選擇不同的執行分支。條件表達式可以是比較變量的值,或是比較變量和常量的值。   一、示例   下面的例子,判斷$(CC)變量是否“gcc”,如果是的話,則使用GNU函

原创 跟我一起寫Makefile(二)

    書寫命令   每條規則中的命令和操作系統Shell的命令行是一致的。make會一按順序一條一條的執行命令,每條命令的開頭必須以[Tab]鍵開頭,除非,命令是緊跟在依賴規則後面的分號後的。在命令行之間中的空格或是空行會被忽略,但是

原创 跟我一起寫Makefile(四)

  make 的運行     一般來說,最簡單的就是直接在命令行下輸入make命令,make命令會找當前目錄的makefile來執行,一切都是自動的。但也有時你也許只想讓make重編譯某些文件,而不是整個工程,而又有的時候你有幾套編譯規

原创 跟我一起寫Makefile(六)

  使用make更新函數庫文件     函數庫文件也就是對Object文件(程序編譯的中間文件)的打包文件。在Unix下,一般是由命令"ar"來完成打包工作。   一、函數庫文件的成員   一個函數庫文件由多個文件組成。你可以以如下格式

原创 Vi 編輯器的基本使用方法

Vi編輯器是所有Unix及Linux系統下標準的編輯器,它的強大不遜色於任何最新的文本編輯器,對Unix及Linux系統的任何版本,vi編輯器是完全相同的,因此您學會它後,您將在Linux的世界裏暢行無阻。 vi 分爲三種狀態: 命令模

原创 跟我一起寫Makefile(一)

  概述   什麼是makefile?或許很多Winodws的程序員都不知道這個東西,因爲那些Windows的IDE都爲你做了這個工作,但我覺得要作一個好的和professional的程序員,makefile還是要懂。這就好像現在有這麼

原创 嵌入式啓動過程

嵌入式系統啓動架構是嵌入式系統的關鍵技術,掌握啓動架構對於瞭解嵌入式系統的運行原理有着重要的意義。嵌入式系統在啓動時,引導代碼、操作系統的運行和應用程序的加載主要有兩種架構,一種是直接從Nor Flash啓動的架構,另一種是直接從Nand

原创 Linux內核頭文件中關於s3c2410 GPIO的宏

一、GPIO寄存器定義 1.#define GPCON(x)   __REG2(0x56000000, (x) * 0x10) 這句是定義2410的GPIO的控制寄存器,注意:__REG2的參數是寄存器的物理地址,這個物理地址經_REG

原创 Debian的系統配置

在Debian系統中有很多的配置文件,這些配置文件都很重要,控制着系統和應用程序的運行。下面記錄這些配置文件的存放位置、作用和配置參數,以便我們在系統維護中能快速定位和配置這些文件。 1. .bash_profile、.bashrc、.b

原创 dpkg的用法

dpkg是Debian Package 的簡寫。爲Debian專桉開發的套件管理系統,方便軟體的安裝、更新及移除。所有源自Debian的distribution都使用dpkg,例如Ubuntu、Knoppi

原创 /etc/profile環境變量配置解析

與環境變量相關的文件可能還會有/etc/bashrc等,不過這是shell變量,是局部的,對於特定的shell器作用。/etc/profile是全局的,適用於所有的shell。   profile文件會告訴