Monday, August 31, 2015

UART

UART(Universal Asynchronous Receiver/Transmitter)通用異步收發器,它就是個設備而已,要完成一個特定的功能的硬體,它本身並不是協定。那麼它要完成什麼功能呢?它的最基本功能,是串列資料和並行資料之間的轉換,將一個Byte轉換成8bit按照時間先後順序發送。
UART採非同步的全雙工傳輸方式,傳輸串列資料,非同步在傳送資料時需插入額外資訊,表示資料起始、結束,非同步的好處是設定時間短、硬體成本低、機器時脈不同也能傳資料,缺點是單次傳輸的資料量較少。

Sunday, August 30, 2015

System Clock

System Clock硬體操作流程較簡單,重點在於知道如何設定PLLs(Phase Locked Loops),來符合周邊硬體(peripheral block) 時脈需求。

Interrupt Controller

ARM中斷控制器使用方式,首先需了解CPU的7種工作模式,接著從外圍設備開始,需要設定PIN腳為中斷功能,使得PIN腳能接收中斷訊號,中斷訊號進來後,中斷控制器需設定相關暫存器來判斷中段訊號源,從哪一個外圍設備發出中斷訊號,多個中斷訊號來源,設定優先順序,得知中斷訊號源時,CPU會切換到相應的工作模式(異常模式中一種),並跳去相應的異常向量位置(ex. 0x00, 0x04,...),去執行中斷程序(ex. reset, HandleIRQ,...),執行完畢,退出中斷程序,再返回原本的工作模式。

Sunday, August 23, 2015

學習筆記 - NAND FLASH

FLASH 特性:

  1. NOR FLASH 支持XIP,既程式可以直接在NOR FLASH執行,無需複製到內存中,這是因為NOR FLASH的接口與RAM相同,可以隨機訪問任意地址數據。
  2. FLASH 儲存單元由擦除單元組成,也稱為塊(block),要寫入數據時,需要確保這個block已被擦除。
  3. 擦/寫 一個NOR FLASH 塊需要4s,擦/寫 一個NAND FLASH僅需2ms。
  4. NOR FLASH用於儲存程式,NAND FLASH用儲存數據。
  5. FLASH 可靠性依據:(1)位反轉(2)壞軌(3)可擦除次數

Wednesday, August 19, 2015

Memory Management Unit

學習筆記 - Memory Management Unit

MMU特性:


  1. 虛擬地址與物理地址轉換
  2. MMU內存訪問機制
電腦在處理資料時,當應用程式很大,應用程式所要求的內存空間,超過內存的總容量。電腦所採取的作法是分批處理,當前運行程式部分先裝入內存處理,其餘部分程式在用到時,再從硬碟或FLASH等儲存裝置調入,當內存滿時,則將暫時不運行程式部分調入硬碟或FLASH等儲存裝置。如此使得大程式可以在小的內存空間中運行。

Wednesday, August 12, 2015

Memory Controller

學習筆記 - Memory Controller

實驗:
從 NAND Flash 啟動 CPU 時,CPU 藉由硬體,自動複製 NAND Flash 前 4KB 數據到稱作 Steppingstone 的內部 RAM 中(起始地址為 0),然後跳到地址0開始執行,實驗先透過組語設置好 memory controller,使外接 SDRAM 可用,然後把程式從 Steppingstone 的內部 RAM 位置,複製到 SDRAM 處,最後在 SDRAM 中執行。