雖然只是一個SAMSUNGS3C4510(ARM7TDMI)的DataSheet翻譯,為了讓您容易跨入32bitSOC的領域,特別把我們在SOC嵌入式系統開發、應用的經驗撰寫在前二章,以供您先建立SOC廣泛性的概念。另外闡述SOC的演進過程,SOC嵌入式系統所面臨的難題以及SOC前段嵌入式系統所扮演可協助解決問題的角色是什麼!也說明了SoftIP.FirmIP.HardIP的產生過程及差異,並描述SOC內所要考慮的因素。本書以SAMSUNGS3C4510SOC的內容,詳實地介紹在實務上會用到的部份,在您了解過程中並配合另外二本書:(一)ARM內核SOC實作(二)EmbeddeduClinux在PreSOCes上實作,將可輕鬆地跨入32bitSOC嵌入式系統領域。內容包括:嵌入式系統概述、ARMIP族系與SOC之應用、CPUCore與SOC【S3C4510B為例】介面信號(含AMBA介紹)、指令說明、系統管理者、32位元計時器、I/O埠、中斷控制器、DMA控制器、I2C和RealTimeClock、串列I/O(UART)、Ethernet。適用於大學、科大、四技電子、電機、資工、自動控制與機電整合系『嵌入式系統』課程使用。
目錄
第一章 嵌入式系統概述1-11-1 SOC嵌入式系統簡介1-21-2 SOC嵌入式系統的機會1-31-3 SOC嵌入式系統的難題1-71-4 SOC前段嵌入式系統平台的作為1-8第二章 ARMIP族系與SOC之應用2-12-1 ARM公司簡介2-22-2-1 ARM公司歷史2-22-1-2 ARMIP族系介紹2-32-2 IP概述2-42-2-1 IP智財權與種類2-42-2-2 應用時之考量2-62-2-3 IP供應商簡介2-72-3 ARMSOC應用2-82-3-1 SOC應用型2-82-3-2 SOC開發型2-9第三章 CPUCore與SOC【S3C4510B為例】 介面信號(含AMBA介紹)3-13-1 ARM7TDMI簡介23-1-1 何謂TDMI3-23-1-2 ARM7TDMI微處理器方塊圖3-33-1-3 ARM7TDMI核心3-33-1-4 Pipeline結構3-53-2 ARM之執行狀態3-53-2-1 狀態交換3-63-3 記憶體格式3-73-3-1 Bigendian格式3-73-3-2 Littleendian格式3-73-3-3 指令長度3-83-3-4 資料格式3-83-3-4 操作模式3-83-4 暫存器3-93-4-1 ARM狀態下的暫存器3-93-4-2 THUMB狀態下的暫存器3-113-4-3 程式狀態暫存器3-133-5 例外事件3-153-5-1 進入例外事件之動作3-153-5-2 離開例外事件的動作3-163-5-3 例外事件進入/離開摘要3-163-5-4 FIQ3-173-5-5 IRQ3-173-5-6 ABORT3-183-5-7 軟體中斷3-193-5-8 未定義指令3-193-5-9 例外事件向量3-193-5-10 例外事件優先權3-203-5-11 重 置3-203-6 AMBA簡介3-213-6-1 AHB3-233-6-2 APB3-233-7 SamsungS3C45103-243-7-1 S3C4510B規格特色~3-253-7-2 SumsungS3C4510B腳位圖3-31第四章 指令說明4-14-1 ARM指令格式概觀4-24-1-1 指令概要4-34-2 狀態域4-44-3 ARM指令說明4-54-3-1 跳躍和模式轉換(BX)4-54-3-2 跳躍和連結跳躍(B,BL)4-74-3-3 資料處理4-84-3-4 ProgramStatusRegister(PSR)傳送(MRS,MSR)4-174-3-5 乘法和乘加(MUL,MLA)4-214-3-6 長乘法和長乘加(MULL,MLAL)4-244-3-7 單一資料傳送(LDR,STR)4-264-3-8 半字組和帶符號資料傳送4-324-3-9 區塊資料傳送(LDM,STM)4-374-3-10 單一資料交換(SWP)4-424-3-11 軟體中斷(SWI)4-444-3-12 Coprocessor資料操作(CDP)4-454-3-13 Coprocessor資料傳送(LDC,STC)4-474-3-14 Coprocessor暫存器傳送(MRC,MCR)4-504-3-15 未定義指令4-524-4 THUMB指令格式概觀4-534-4-1 Opcode一覽4-544-5 THUMB指令說明4-554-5-1 移動移位暫存器4-554-5-2 加/減法4-574-5-3 搬移/比較/加/減立即值4-584-5-4 ALU運算4-594-5-5 Hi暫存器運算/跳躍交換4-614-5-6 PC相關載入4-644-5-7 依據暫存器偏移量儲存/載入4-654-5-8 符號擴充之byte/halfword載入/儲存4-674-5-9 依據立即值偏移量儲存/載入4-684-5-10 halfword載入/儲存4-704-5-11 SP相關載入/儲存4-714-5-12 載入位址4-724-5-13 加偏移量到堆疊指標4-744-5-14 push/pop暫存器4-754-5-15 多重載入/儲存4-764-5-16 條件式跳躍4-774-5-17 軟體中斷4-794-5-18 無條件跳躍4-804-5-19 連結功能之遠程跳躍4-81第五章 系統管理者5-15-1 概 觀5-25-2 系統記憶體應對5-25-3 外部位址轉換方式5-45-4 不同資料寬度的外部記憶體之連接5-55-5 ENDIAN模式5-65-6 匯流排仲裁5-145-7 外部匯流排主控權5-155-8 系統管理者暫存器5-165-8-1 控制暫存器5-185-8-2 系統時脈和多工匯流排控制暫存器5-205-8-3 外部I/O存取控制暫存器(EXTACON0/1)5-225-8-4 資料匯流排寬度暫存器(EXTDBWTH)5-285-8-5 ROM/SRAM/FLASH控制暫存器(ROMCON)5-295-8-6 DRAM控制暫存器5-365-8-7 DRAMrefresh和外部I/O控制暫存器5-485-9 統一指令/資料cache5-50第六章 32位元計時器6-16-1 概 觀6-26-2 計時器操作模式6-26-2-1 間隔(Interval)模式操作6-26-2-2 雙態(TOGGLE)模式操作6-26-3 計時器之操作6-36-4 計時器之特殊功能暫存器6-46-4-1 計時器模式暫存器6-46-4-2 計時器資料暫存器6-56-4-3 計時器計數暫存器6-6第七章 I/O埠7-17-1 I/O埠概論7-27-2 I/O埠特殊暫存器7-27-2-1 I/O埠模式特殊暫存器(IOPMOD)7-37-2-2 I/O埠控制暫存器(IOPCON)7-37-2-3 I/O埠資料暫存器(IOPDATA)7-5第八章 中斷控制器8-18-1 概 觀8-28-2 中斷來源8-28-3 中斷控制器的特殊暫存器8-48-3-1 中斷模式暫存器8-48-3-2 中斷懸置暫存器8-58-3-3 中斷遮罩暫存器8-58-3-4 中斷優先權暫存器8-68-3-5 中斷偏移暫存器8-78-3-6 優先中斷懸置暫存器8-88-3-7 中斷懸置測試暫存器8-8第九章 DMA控制器9-19-1 概 觀9-29-2 GDMA特殊暫存器9-39-2-1 GDMA控制暫存器9-39-2-2 GDMA來源/目的位址暫存器9-69-2-3 DMA傳送計數暫存器9-79-3 GDMA功能描述9-89-3-1 GDMA傳輸9-89-3-2 啟動/停止GDMA傳輸9-89-3-3 資料傳送模式9-89-3-4 DMA傳送時序資料9-109-3-5 時脈描述9-119-3-6 單一和1-databurst模式(GDMACON[11]=0,[9]=0)9-119-3-7 單一和4-databurst模式(GDMACON[11]=0,[9]=1)9-129-3-8 區塊和1-databurst模式(GDMACON[11]=1,[9]=0)9-129-3-9 區塊和4-databurst模式(GDMACON[11]=1,[9]=1)9-139-3-10 連續和1-databurst模式(GDMACON[14]=1,[9]=0)9-139-3-11 連續和4-databurst模式(GDMACON[14]=1,[9]=1)9-149-3-12 Demand和1-databurst模式(GDMACON[15]=1,[9]=0)9-159-3-13 Demand和4-databurst模式(GDMACON[15]=1,[9]=1)9-15第十章 I2C和RealTimeClock10-110-1 I2CBusController10-210-1-1 Overview10-210-1-2 功能描述10-310-1-3 I2C-BUS概念10-310-1-4 資料傳輸操作10-510-2 Real-timeclock10-1310-2-1 Overview10-1410-2-2 Blockdiagram10-1410-2-3 Terminalconnections10-1510-2-4 腳位說明10-1510-2-5 Timingchart10-1610-2-6 暫存器10-1710-2-7 存取程序10-21第十一章 串列I/O(UART)11-111-1 概 論11-211-2 UART特殊暫存器11-311-2-1 UART線路控制暫存器11-411-2-2 UART控制暫存器11-511-2-3 UART狀態暫存器11-611-2-4 UART傳送緩衝暫存器11-911-2-5 UART接收緩衝暫存器11-911-2-6 UART鮑率除數暫存器11-1011-2-7 UART鮑率計數和時脈暫存器11-1111-2-8 UART鮑率範例11-12第十二章 Ethernet12-112-1 概 觀12-212-2 特點和優勢12-312-3 MAC功能區塊12-312-3-1 MediaIndependentInterface(MII)12-512-3-2 PhysicalLayerEntity(PHY)12-612-3-3 BufferedDMAInterface(BDI)12-612-3-4 MAC傳送區塊12-612-3-5 MACReceiveBlock12-912-3-6 Flowcontrol區塊12-1212-3-7 BufferedDMAInterface12-1312-3-8 Ethernet控制器的特殊暫存器12-2112-4 Ethernet控制器作業12-4512-4-1 MACFrame和封包格式12-4612-4-2 傳送一個frame12-4912-4-3 接收一個frame12-5312-4-4 全雙工暫停操作12-5712-4-5 錯誤通知12-5812-5 MIItransactions的時序參數12-6112-6 MAC控制器7-wire介面時序圖12-62附 錄附-1SOC(ARM)前段嵌入式開發、訓練平台附-2
第一章 嵌入式系統概述1-11-1 SOC嵌入式系統簡介1-21-2 SOC嵌入式系統的機會1-31-3 SOC嵌入式系統的難題1-71-4 SOC前段嵌入式系統平台的作為1-8第二章 ARMIP族系與SOC之應用2-12-1 ARM公司簡介2-22-2-1 ARM公司歷史2-22-1-2 ARMIP族系介紹2-32-2 IP概述2-42-2-1 IP智財權與種類2-42-2-2 應用時之考量2-62-2-3 IP供應商簡介2-72-3 ARMSOC應用2-82-3-1 SOC應用型2-82-3-2 SOC開發型2-9第三章 CPUCore與SOC【S3C4510B為例】 介面信號(含AMBA介紹)3-13-1 ARM7TDMI簡介23-1-1 何謂TDMI3-23-1-2 ARM7TDMI微處理器方塊...